Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-08-08

ట్రేడ్ కండిషన్ కోడ్స్ అంటే ఏమిటి?

ఒకే షేర్‌కు వేర్వేరు రోజువారీ గరిష్ఠ ధరలు ఎందుకు కనిపిస్తాయో తెలుసుకోండి. ఏ trades high, low, close, opening price, volumeను మార్చగలవో trade condition codes నిర్ణయిస్తాయి.

Trade condition codes వల్లే ఒకే షేర్‌కు మూడు ప్లాట్‌ఫారమ్‌లు మూడు వేర్వేరు రోజువారీ గరిష్ఠ ధరలను చూపించగలవు; వాటిలో ఏదీ తప్పు కాకపోవచ్చు. Consolidated tapeలోని ప్రతి printపై ఈ ట్యాగ్‌లు ఉంటాయి. ఏ print చివరి ధరను, ఆ రోజు గరిష్ఠ మరియు కనిష్ఠాలను, అధికారిక ప్రారంభ ధరను, అధికారిక ముగింపు ధరను, consolidated volume మొత్తాన్ని మార్చగలదో ఇవే నిర్ణయిస్తాయి. ఒక trade నిజమైన అమలే అయి ఉండవచ్చు, నిజమైన ధరకు జరిగి ఉండవచ్చు. అయినప్పటికీ ఆ tradeను ఈ ఫీల్డ్‌లలో దాదాపు ఏదీ పరిగణనలోకి తీసుకోకపోవచ్చు.

Trade condition codes అంటే ఏమిటి?

Trade condition codeను sale condition అని కూడా అంటారు. ఇది trade reportను tapeకు పంపే సమయంలో reporting venue దానికి జతచేసే ట్యాగ్. ఏ ధరకు, ఎంత పరిమాణంలో trade జరిగిందో price మరియు size చెబుతాయి. అది ఎలాంటి reportో condition చెబుతుంది: అది సమయానికి వచ్చిందా, ఆ ధర అదే క్షణంలో అంగీకరించినదా లేదా ఇతర executions ఆధారంగా లెక్కించబడిందా, regular hours వెలుపల trade జరిగిందా, round lotలోని 100 షేర్లకంటే తక్కువ పరిమాణంలో జరిగిందా వంటి విషయాలను ఇది సూచిస్తుంది.

ప్రతి codeకు eligibility flags సముదాయం జతచేయబడి ఉంటుంది. సాధారణంగా ఎవరూ చూడని ముఖ్యమైన భాగం ఇదే. ప్రతి codeను last price, high and low, open, close, consolidated volume కోసం eligible లేదా ineligibleగా గుర్తిస్తారు. ఈ flags ఒకదానితో మరొకటి స్వతంత్రంగా పనిచేస్తాయి. High లేదా lowను మార్చలేని అనేక prints volumeలో మాత్రం లెక్కవుతాయి. అందుకే షేర్‌కు నివేదించిన share count, నివేదించిన price extremes వేర్వేరు అయినప్పటికీ కొంతవరకు కలిసే trade సముదాయాల ఆధారంగా రూపొందుతాయి. మొదటి flagలతో పాటు మరో flag సముదాయం కూడా ఉంటుంది. ఒకటి consolidated tapeను నియంత్రిస్తుంది; మరొకటి వ్యక్తిగత market centerను నియంత్రిస్తుంది. ఎందుకంటే exchangeకు సంబంధించిన అధికారిక close దాని స్వంత prints ఆధారంగానే లెక్కించబడుతుంది.

Condition codes వివిధ కుటుంబాలుగా వస్తాయి. అయితే ఒక trade ఏ ఫీల్డ్‌ను మార్చగలదో నిర్ణయించేది ఒకే కుటుంబం.

క్వెరీUS స్టాక్‌ల కోసం నిర్వచించిన కండిషన్ కోడ్ కుటుంబాలు
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
    replaceAll(type, '_', ' ') AS condition_family,
    countDistinct(id)          AS codes
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
GROUP BY condition_family
ORDER BY codes DESC
Run this yourself

Stocks dictionaryలో 8 కుటుంబాలు ఉన్నాయి. వాటిలో అతిపెద్దది sale condition కుటుంబం; ఇందులో 40 ప్రత్యేక codes ఉన్నాయి. Quote conditions tradeను కాకుండా bid మరియు offerను వివరిస్తాయి. Indicator కుటుంబాలు short sale restriction అమల్లో ఉందా వంటి పరిస్థితులను సూచిస్తాయి. Sale condition కుటుంబంలోనే eligibility flags ఉంటాయి. కింద పేర్కొన్న ప్రతి సంఖ్య ఈ కుటుంబం నుంచే తీసుకోబడింది.

Tapeపై వాస్తవంగా ఏమి నమోదవుతుంది

కింద ఉన్న ప్యానెల్ జూన్ 2026లోని ఒక నిర్దిష్ట sessionను తీసుకుంది. ఉదయం 4:00 గంటల premarket open నుంచి రాత్రి 8:00 గంటల post-market trading ముగిసే వరకు జరిగిన ప్రతి AAPL printను, దానికి ఉన్న sale condition ఆధారంగా సమూహీకరించింది. ఈ సమయ పరిమితి SQLలో స్థిరంగా నిర్ణయించబడింది. అందువల్ల ఈ గణాంకాలు ఆ రోజుకే వర్తిస్తాయి. మరో రోజుకు వర్తించవు. ఒక printకు ఒకేసారి అనేక codes ఉండవచ్చు. చాలావాటికి code ఏదీ ఉండకపోవచ్చు. అందుకే కాలమ్‌ల మొత్తం 100కి చేరదు.

క్వెరీఒక AAPL సెషన్‌లోని ప్రతి ప్రింట్‌ను దాని సేల్ కండిషన్ ఆధారంగా సమూహీకరించడం
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
    (SELECT count()
       FROM global_markets.stocks_trades
      WHERE ticker = 'AAPL'
        AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
        AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')) AS day_prints,
    (SELECT sum(size)
       FROM global_markets.stocks_trades
      WHERE ticker = 'AAPL'
        AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
        AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')) AS day_shares
SELECT
    multiIf(t.code = -1,     'Regular way (no code)',
            c.code_name = '', concat('Unmapped code ', toString(t.code)),
            c.code_name)                        AS condition_name,
    round(100 * count() / day_prints, 2)        AS pct_of_prints,
    round(100 * sum(t.size) / day_shares, 2)    AS pct_of_shares
FROM
(
    SELECT
        size,
        arrayJoin(if(empty(conditions),
                     [toInt32(-1)],
                     arrayMap(x -> toInt32(x), conditions))) AS code
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
) AS t
LEFT JOIN
(
    SELECT toInt32(id) AS code_id, any(name) AS code_name
    FROM global_markets.stocks_condition_codes
    WHERE asset_class = 'stocks'
      AND type = 'sale_condition'
    GROUP BY code_id
) AS c ON c.code_id = t.code
GROUP BY condition_name
ORDER BY pct_of_prints DESC
LIMIT 12
Run this yourself

ఆ రోజున అత్యంత సాధారణ ట్యాగ్ Odd Lot Trade. ఇది sessionలోని printsలో 65.83%కు, షేర్లలో 6.37%కు వర్తించింది. ప్రతి వరుసలోని రెండు కాలమ్‌లను పరస్పరం పోల్చి చూడండి. Print శాతం, volumeలోని share శాతంకంటే చాలా ఎక్కువగా ఉంటే, ఆ code చిన్న పరిమాణంలోని executionsను సూచిస్తుంది. దానికి విరుద్ధంగా ఉంటే, కొద్దిపాటి భారీ tradesను సూచిస్తుంది. Printsను లెక్కించడం, షేర్లను లెక్కించడం వేర్వేరు ప్రశ్నలకు సమాధానం ఇస్తాయి. వాటి మధ్య తేడాను చూపించేది condition code.

రెండు ప్లాట్‌ఫారమ్‌లు వేర్వేరు రోజువారీ గరిష్ఠాలను ఎందుకు చూపిస్తాయి?

నాలుగు రకాల prints వేర్వేరు ఫీల్డ్‌ల సముదాయాల నుంచి తొలగించబడతాయి.

  • ఆలస్యంగా నివేదించినవి, క్రమం తప్పినవి. 10:14కి అంగీకరించి 10:31కి నివేదించిన trade, out of sequenceగా లేదా గత reference ధర ఆధారంగా లెక్కించినదిగా ట్యాగ్ అయి tapeకు చేరుతుంది. ఇది volumeలో లెక్కవుతుంది. Last priceను నిర్ణయించదు. Sessionలోని ప్రతి ఇతర tradeకంటే ధర ఎక్కువగా ఉన్నా, ఆ రోజు highను పెంచదు. Negotiated block trades మరియు dark pool trading venues నుంచి trade reporting facility ద్వారా వచ్చిన prints తరచుగా ఈ వర్గంలోకి వస్తాయి.
  • Derivatively priced. Average price trade లేదా VWAP fill అనేది ఆ క్షణంలో అంగీకరించిన ధర కాదు. అనేక ఇతర executions ఆధారంగా లెక్కించిన ధరను కలిగి ఉంటుంది. అందువల్ల ఇది last priceలోనూ, high మరియు lowలోనూ పరిగణించబడదు. చూపించిన ధర live quoteగా ఎప్పుడూ ఉనికిలో లేకపోవడమే కారణం.
  • Odd lot. 100 షేర్లకంటే తక్కువ పరిమాణం. Odd lots last priceకు, high మరియు lowకు eligible కావు. అయితే consolidated volumeలో పూర్తిగా లెక్కవుతాయి. 2013 చివరి వరకు ఇవి consolidated tapeకు అసలు నివేదించబడేవి కావు. ఆ కాలానికి ముందున్న గణాంకాలతో volumeను పోల్చితే, “volume” అనే పదానికి రెండు వేర్వేరు నిర్వచనాలను పోల్చినట్టవుతుంది. దీనిని average daily volumeపై మా మార్గదర్శకంలో వివరంగా చర్చించాం.
  • Extended hours మరియు form T. Premarket, post-close printsకు ప్రత్యేక ట్యాగ్ ఉంటుంది. ఇవి regular session open, high, low, closeలో పరిగణించబడవు. అయితే consolidated volumeలో మాత్రం లెక్కవుతాయి. వాటిని chartలో చూపించే ప్లాట్‌ఫారమ్, చూపించని ప్లాట్‌ఫారమ్‌తో పోలిస్తే వేర్వేరు రోజువారీ పరిధులను చూపుతుంది. అందుకే after-hours and premarket trading ఒక chartలో కనిపించి, మరో chartలో కనిపించకపోవచ్చు.

అదే నిర్దిష్ట రోజున, ఐదు ప్రముఖ షేర్లలో ఒక sessionకు ప్రతి వర్గం ఎంత భాగం కలిగి ఉందో ఇది చూపిస్తుంది.

క్వెరీధర-అర్హత లేని కండిషన్‌లను కలిగిన సెషన్ ప్రింట్‌ల వాటా
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND name ILIKE '%odd lot%')                       AS odd_lot_codes,
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND multiSearchAnyCaseInsensitive(name,
              ['form t', 'extended trading hours']))      AS extended_codes,
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND multiSearchAnyCaseInsensitive(name,
              ['out of sequence', 'prior reference', 'derivatively priced',
               'average price', 'price variation', 'seller'])
        AND NOT multiSearchAnyCaseInsensitive(name,
              ['form t', 'extended trading hours']))      AS late_or_derived_codes
SELECT
    ticker,
    round(100 * countIf(hasAny(conditions, odd_lot_codes))         / count(), 2) AS odd_lot_pct,
    round(100 * countIf(hasAny(conditions, late_or_derived_codes)) / count(), 2) AS late_or_derived_pct,
    round(100 * countIf(hasAny(conditions, extended_codes))        / count(), 2) AS extended_hours_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'SPY')
  AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY ticker
ORDER BY odd_lot_pct DESC
Run this yourself

ఐదు షేర్లలో మొత్తం printsలో odd lot prints 46.8% నుంచి 85.14% వరకు ఉన్నాయి. ఈ కాలమ్ share priceను దగ్గరగా అనుసరిస్తుంది. ఎందుకంటే ఒకే మొత్తంలోని డాలర్ల ఆర్డర్ అధిక ధర ఉన్న షేర్‌లో తక్కువ షేర్లను కొనుగోలు చేస్తుంది. NVDAలో ఈ వర్గం అత్యధికంగా ఉంది. దాని printsలో 2.4% late లేదా derivatively pricedగా, 3.53% extended hoursగా ట్యాగ్ అయ్యాయి. ఈ మూడు వర్గాల్లోని ప్రతి print నిజమైన ధరకు జరిగిన నిజమైన trade. అయినప్పటికీ ప్రతి ఒక్కటీ high మరియు lowను నిర్ణయించలేవు.

Highను పెంచని print

తదుపరి ప్యానెల్ అదే నిర్దిష్ట AAPL sessionను తీసుకుంది. Regular 9:30 a.m. నుంచి 4:00 p.m. సమయాన్ని పదిహేను నిమిషాల విభాగాలుగా విభజించి, ప్రతి విభాగానికి రెండు highsను చూపిస్తుంది. ఒక రేఖ ఏ printలోనైనా నమోదైన అత్యధిక ధరను తీసుకుంటుంది. మరో రేఖ highను నిర్ణయించడానికి eligible అయిన printsలోని అత్యధిక ధరను తీసుకుంటుంది.

క్వెరీఅదే AAPL సెషన్ గరిష్ఠ ధరకు చెందిన రెండు రూపాలు, ప్రతి 15 నిమిషాలకు
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND multiSearchAnyCaseInsensitive(name,
              ['odd lot', 'form t', 'extended trading hours', 'out of sequence',
               'prior reference', 'derivatively priced', 'average price',
               'price variation', 'seller'])) AS not_high_low_codes
SELECT
    formatDateTime(toStartOfFifteenMinutes(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
    round(toFloat64(max(price)), 2)                                              AS tape_high,
    round(toFloat64(maxIf(price, NOT hasAny(conditions, not_high_low_codes))), 2) AS eligible_high
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
  AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
       + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570
  AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
       + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 960
GROUP BY et_time
HAVING countIf(NOT hasAny(conditions, not_high_low_codes)) > 0
ORDER BY et_time
Run this yourself

Session 09:30 వద్ద ప్రారంభమవుతుంది. Tape high $302.07, eligible high $302.07గా ఉంటుంది. ముగిసే వరకు 26 విభాగాలు ఉంటాయి. Eligible prints అన్నీ printsలోని ఒక ఉపసముదాయం మాత్రమే కాబట్టి, eligible line ఎప్పుడూ tape lineకంటే పైకి వెళ్లదు. రెండు రేఖలు ఒకదానిపై మరొకటి ఉన్న చోట, ఆ పదిహేను నిమిషాల్లోని ప్రతి print highను నిర్ణయించడానికి అనుమతించబడింది. పై రేఖ దూరంగా వెళ్లే చోట, ఆ సమయ విభాగంలో కనీసం ఒక print అత్యధిక eligible ధరకంటే ఎక్కువ ధరకు trade అయింది. Eligibility rules ఆధారంగా రూపొందించిన ఏ chartలోనూ ఆ print కనిపించదు.

ఈ అంతరమే తేడాకు సరైన వివరణ. ప్రతి printలోని గరిష్ఠ ధరను తీసుకునే source ఒక highను నివేదిస్తుంది. Eligibility flagsను వర్తింపజేసే source మరో highను నివేదిస్తుంది. Premarket, post-close sessionsను కూడా తొలగించే source మూడో highను నివేదిస్తుంది. ఈ మూడు sources ఒకే tapeను చదువుతున్నాయి.

Eligibility layer ఎంత విశ్వసనీయమైనది?

పరిమితంగానే. ఈ flags reference data. Reference data సవరించబడుతుంది. ఒక commercial market data provider తన condition dictionaryలో మార్పు చేసింది. అందులో ఒక sale conditionకు official open, official closeను నిర్ణయించే eligibilityను తిరిగి వర్గీకరించారు. ఏ tradeలోనూ మార్పు జరగలేదు. ఆ మార్పుకు ముందు, తర్వాత ప్రభావితమైన ప్రతి రోజు tape ఒకటే. మారింది lookup tableలోని ఒక flag మాత్రమే. దాని ఆధారంగా రూపొందిన charts, backtests అన్నింటిలోనూ కనిపించే official open, close మాత్రం మారిపోయాయి.

ఏ vendor యొక్క OHLCనైనా tapeకు సంబంధించిన ఒక కొలతగా చూడండి. దానిని tapeకు సంబంధించిన తుది వాస్తవంగా చూడవద్దు. రెండు sources మధ్య తేడా ఉంటే, ప్రతి source ఏ eligibility rulesను వర్తింపజేసిందో పరిశీలించండి. Delayed and consolidated quote feeds ఇదే సమస్యకు timing ఆధారంగా మరో పొరను జతచేస్తాయి; అది eligibility ఆధారంగా కాదు.

అధికారిక trade condition code జాబితా ఎక్కడ ఉంటుంది?

Tapes రెండు national market system plans కింద పనిచేస్తాయి. NYSE-listed securities కోసం CTA Plan, Nasdaq-listed securities కోసం UTP Plan వర్తిస్తాయి. ప్రతి plan తాను నిర్వహించే tapeకు సంబంధించిన sale condition specificationను ప్రచురిస్తుంది. అవే అధికారిక ఆధారాలు. Panels వెనుక ఉన్న id numbersతో సహా downstreamలోని ప్రతిదీ, vendor వాటిని తన స్వంత numberingలోకి మార్చిన రూపమే. ఒక providerలోని code id, మరో providerలో అదే అర్థాన్ని తప్పనిసరిగా కలిగి ఉండదు. Numbersను కంఠస్థం చేసుకోవడం కంటే categoriesను నేర్చుకోండి. Categories అనేక సంవత్సరాలుగా స్థిరంగా ఉన్నాయి. Numbers lookup tableలో భాగం మాత్రమే. Lookup tables సవరించబడతాయి.

డేటా గమనికలు

పై panelsలోని condition buckets hardcoded id numbers ఆధారంగా కాకుండా dictionary ఆధారంగా రూపొందించబడ్డాయి. ప్రతి bucket sale condition కుటుంబంలోని name match ఆధారంగా ఉంటుంది: odd lot, form T మరియు extended trading hours, out of sequence, prior reference price, derivatively priced, average price, price variation, seller. ఖచ్చితమైన patternsను చూడటానికి ఏ panel కింద ఉన్న SQLను తెరవండి. Codes పరస్పరం వేరుచేయబడినవి కావు. ఒకే printకు అనేక codes ఉండవచ్చు. అందువల్ల bucket శాతాలు ఒకదానితో మరొకటి overlap అవుతాయి. వాటి మొత్తం sessionకు 100 కాదు. రెండు AAPL panels, ఐదు-షేర్ల panel రెండూ జూన్ 2026లోని SQLలో నిర్దిష్టంగా నిర్ణయించిన ఒకే sessionను కవర్ చేస్తాయి. అందువల్ల కొత్త sessions వచ్చినప్పుడు ఈ పేజీలోని గణాంకాలు మారవు.

తరచుగా అడిగే ప్రశ్నలు

Trade condition code అంటే ఏమిటి?

ఇది consolidated tapeలోని trade reportకు జతచేసే ట్యాగ్. ఆ report ఏ రకమైనదో ఇది వివరిస్తుంది. ఉదాహరణకు, అది ఆలస్యంగా నివేదించబడిందా, derivatively pricedగా ఉందా, odd lotనా, extended hoursలో జరిగిందా వంటి విషయాలను సూచిస్తుంది. ఆ trade last price, high and low, open, close, consolidated volumeను మార్చగలదా లేదా అని ప్రతి codeలోని flags సూచిస్తాయి.

ఒకే షేర్‌కు రెండు websites వేర్వేరు రోజువారీ highsను ఎందుకు చూపిస్తాయి?

అవి ఒకే printsపై వేర్వేరు eligibility rulesను వర్తింపజేస్తాయి. ఒక website నివేదించిన ప్రతి tradeలోని అత్యధిక ధరను తీసుకోవచ్చు. మరొకటి condition codes వల్ల highను నిర్ణయించలేని printsను తొలగించవచ్చు. మూడోది premarket, post-close sessionsను కూడా తొలగించవచ్చు. అయినప్పటికీ మూడూ ఒకే tapeను చదువుతున్నాయి.

Odd lot trades volumeలో లెక్కవుతాయా?

అవును. Odd lot అంటే 100 షేర్లకంటే తక్కువ పరిమాణం. ఇది consolidated volumeలో లెక్కవుతుంది. అయితే last priceను లేదా ఆ రోజు high మరియు lowను నిర్ణయించడానికి eligible కాదు. 2013 చివరికి ముందు odd lots consolidated tapeకు అసలు నివేదించబడేవి కావు. అందువల్ల దీర్ఘకాలిక volume పోలికలు ఆ సమయంలో నిర్వచన మార్పును దాటుతాయి.

After-hours trades రోజువారీ high, lowలో లెక్కవుతాయా?

Regular session high, lowలో లెక్కవు. Premarket, post-close printsకు extended hours లేదా form T condition ఉంటుంది. అది వాటిని regular session open, high, low, closeలోకి రాకుండా చేస్తుంది. అయినప్పటికీ అవి ఆ రోజు consolidated volumeలో లెక్కవుతాయి.

Sale condition codesకు అధికారిక జాబితా ఎక్కడ ఉంది?

CTA Plan, UTP Plan తాము నిర్వహించే tapesకు సంబంధించిన sale condition specificationsను ప్రచురిస్తాయి. ఆ పత్రాలే అధికారిక ఆధారాలు. Vendor feeds ఈ conditionsకు తమ స్వంత id spaceలో కొత్త సంఖ్యలను కేటాయిస్తాయి. అందువల్ల ఒక providerలోని numeric code, మరో providerలోని అదే సంఖ్యతో తప్పనిసరిగా సరిపోదు.


ఇక్కడి ప్రతి panelను రూపొందించిన SQLతోనే అందిస్తున్నాం. ఏదైనా panelను తెరిచి ticker లేదా తేదీని మార్చండి. Strasmore terminalలోని ఏ sessionకైనా ఇదే condition breakdownను అమలు చేయండి.

#market data#trade conditions#consolidated tape#volume#ohlc