DSE LTP বনাম ক্লোজিং প্রাইস: পার্থক্য কেন
DSE প্রাইস পেজে LTP, হাই/লো, ক্লোজিং প্রাইস আর YCP আলাদা দেখায় কেন, কোন কলাম সার্কিট ব্যান্ড ও পোর্টফোলিও মূল্যায়নে যায়, আর শেষ প্রিন্ট বনাম অফিসিয়াল ক্লোজের ব্যবধান ডেটায়।
DSE-র প্রাইস পেজে একই শেয়ারের LTP আর ক্লোজিং প্রাইস আলাদা দেখানো কোনো সফটওয়্যার ত্রুটি নয়, দুটি আলাদা হিসাব। LTP বা Last Trade Price হল দিনের সর্বশেষ যে দামে একটি লেনদেন মিলেছে, আর ক্লোজিং প্রাইস একটি গড়: DSE-র অটোমেটেড ট্রেডিং রেগুলেশন অনুযায়ী ক্লোজিং সেশনের আগের ৩০ মিনিটের সব ট্রেডের ওয়েটেড অ্যাভারেজ। YCP মানে Yesterday's Closing Price, অর্থাৎ গতকালের সেই গড়, এবং পরদিনের সার্কিট ব্যান্ড বসে এর উপরেই।
নিচে প্রতিটি কলাম আলাদা করে খোলা হয়েছে, তারপর ডেটা দিয়ে মেপে দেখানো হয়েছে শেষ প্রিন্ট আর অফিসিয়াল ক্লোজের ব্যবধান বাস্তবে কত বড় হয়, আর শেষে সেই দুটি ভুল যা এই কলাম-গুলিয়ে ফেলা থেকে বারবার হয়।
প্রাইস পেজের কলামগুলো কী বোঝায়
LankaBangla, BRAC EPL, IDLC বা City Brokerage, যে অ্যাপই খুলুন, একই সেশনের জন্য একাধিক দাম পাশাপাশি দেখবেন। কোনটি কী, এক লাইনে:
- LTP (Last Trade Price): সর্বশেষ সম্পাদিত ট্রেডের দাম। এটি একটিমাত্র ট্রেডের দাম, দশ হাজার শেয়ারের হতে পারে, দশ শেয়ারেরও।
- Closing Price: ক্লোজিং সেশনের আগের ৩০ মিনিটের ট্রেডগুলোর ওয়েটেড অ্যাভারেজ। কোনো একটি ট্রেডের দাম নয়, একটি হিসাব করা সংখ্যা।
- YCP (Yesterday's Closing Price): আগের কার্যদিবসের ক্লোজিং প্রাইস, অর্থাৎ আজকের বেস প্রাইস।
- Opening Price: সেশনের শুরুর দাম, যেটি ওপেনিং সেশনের ম্যাচিং থেকে আসে।
- High / Low: সেশনের ভিতরে সর্বোচ্চ ও সর্বনিম্ন সম্পাদিত ট্রেডের দাম, কোনো গড় নয়। তাই ক্লোজিং প্রাইস প্রায়ই High আর Low-র মাঝখানে পড়ে, অথচ LTP একদম High বা Low-তে বসে থাকতে পারে।
- Change ও %Change: কোন জোড়ার পার্থক্য দেখানো হচ্ছে সেটি অ্যাপভেদে বদলায়। কোথাও ক্লোজিং প্রাইস বিয়োগ YCP, কোথাও LTP বিয়োগ YCP।
একটি ট্রেড আর একাধিক ট্রেডের গড়, এই দুটিকে মেলাতে চাইলে সংখ্যা মিলবে না। দামের বার কীভাবে কুড়ানো প্রিন্ট থেকে বানানো হয় তার সাধারণ নিয়মগুলো OHLCV বার কীভাবে তৈরি হয় পোস্টে ধাপে ধাপে আছে, আর সেই নিয়মই এখানে কলামের পার্থক্য হিসেবে চোখে পড়ছে।
DSE-তে ক্লোজিং প্রাইস কীভাবে ঠিক হয়
নিয়মটি রেগুলেশনে লেখা আছে, এবং ভাষাটি গুরুত্বপূর্ণ:
The closing price for a security shall be determined as per the weighted average price of all the trades in the last 30 (thirty) minutes before the closing session. If there is no trade during the above specified time, the weighted average price of maximum 20 (twenty) number of trades preceding the above 30 (thirty) minutes shall be taken for determination of closing price.
Dhaka Stock Exchange (Automated) Trading Regulations, 1999, ট্রেডিং সেশনের কার্যাবলি সংক্রান্ত ধারা (বিজ্ঞপ্তি DSE/459/99, ২৩ অক্টোবর ১৯৯৯)
৮ অক্টোবর ২০২৬ তারিখে আমরা এই ধারাটিই যাচাই করেছি, এবং ক্লোজিং প্রাইসের ফর্মুলা বদলে দেয় এমন কোনো পরবর্তী সংশোধনী বা BSEC নির্দেশনা আমাদের হাতে আসেনি। হিসাবটি তিন স্তরের:
- ক্লোজিং সেশনের আগের ৩০ মিনিটে ট্রেড থাকলে সেগুলোর ওয়েটেড অ্যাভারেজ।
- ওই ৩০ মিনিটে একটিও ট্রেড না থাকলে তার আগের সর্বোচ্চ ২০টি ট্রেডের ওয়েটেড অ্যাভারেজ।
- ধারাবাহিক সেশনে কোনো ট্রেডই না হলে ওপেনিং প্রাইসকে ক্লোজিং প্রাইস ধরা হয়।
CSE-র প্রকাশিত নিয়মে ঠিক এই জায়গায় ২০-র বদলে ৫০টি ট্রেড, তাই পাতলা শেয়ারে দুই এক্সচেঞ্জের ক্লোজিং প্রাইস হুবহু এক না হওয়াটা নিয়মেরই ফল, কোনো গরমিল নয়।
ঘড়ির কাঁটায় ৩০ মিনিটের জানালাটি কোথায় পড়ে সেটি চলতি সেশন সূচির উপর নির্ভর করে। ২০২৬ সালের জুনে প্রকাশিত সূচি অনুযায়ী ধারাবাহিক লেনদেন সকাল ১০টা থেকে দুপুর ২টা, এরপর ২টা থেকে ২টা ১০ মিনিট পর্যন্ত পোস্ট-ক্লোজিং সেশন, যেখানে নতুন কোট দেওয়া যায় না এবং কেবল ক্লোজিং প্রাইসেই কেনাবেচা চলে। সেই সূচিতে ক্লোজিং উইন্ডো পড়ে দুপুর ১টা ৩০ থেকে ২টার মধ্যে। ২০২৬ সালে সূচি একাধিকবার বদলেছে, তাই আজকের সময়টি DSE-র সর্বশেষ নোটিশ থেকে মিলিয়ে নেওয়া ভালো।
এই নিয়ম থেকে দুটি কথা সরাসরি বেরোয়। এক, ক্লোজিং প্রাইস শেষ প্রিন্টের উপরেও বসতে পারে, নিচেও। দুই, পাতলা শেয়ারে ক্লোজিং প্রাইস কয়েক ঘণ্টা পুরোনো ট্রেডের গড় হতে পারে, এমনকি সকালের ওপেনিং প্রাইসই হতে পারে, অথচ LTP কলামে বসে থাকবে দিনের ওই একটিমাত্র ছোট ট্রেড। মার্কিন বাজারে একই কাজ করে দিনশেষের একটি নিলাম, এবং সেই নিলামের দাম কেন সারাদিনের দামের ধারা থেকে আলাদা হতে পারে তা ক্লোজিং অকশন কী পোস্টে ব্যাখ্যা করা আছে।
শেষ প্রিন্ট বনাম অফিসিয়াল ক্লোজ: ব্যবধানটা মেপে দেখা
DSE-র টিক ডেটা আমাদের কাছে নেই, তাই নিচের প্যানেলগুলো DSE-র সংখ্যা নয়। এগুলো মার্কিন ইকুইটির ডেটা, এবং এখানে কেবল মেকানিজমটি মাপা হচ্ছে: যখন অফিসিয়াল ক্লোজ আর দিনের শেষ ধারাবাহিক প্রিন্ট দুটি আলাদা নিয়মে তৈরি হয়, তখন সংখ্যা দুটি কতটা দূরে থাকে। প্রথম প্যানেলে ২০২৬ সালের জুলাই থেকে সেপ্টেম্বর, ছয়টি পরিচিত নামের প্রতি সেশনে শেষ রেগুলার-সেশন মিনিট বারের ক্লোজ আর ওই দিনের দৈনিক বারের ক্লোজের দূরত্ব বেসিস পয়েন্টে (১ bps মানে ০.০১%)।
| symbol | median_gap_bps | p90_gap_bps | max_gap_bps |
|---|---|---|---|
| NVDA | 1.81 | 5.77 | 16.45 |
| MSFT | 1.55 | 7.38 | 47.4 |
| AAPL | 1.54 | 4.9 | 16.39 |
| JNJ | 1.19 | 4.99 | 15.43 |
| KO | 1.19 | 5.32 | 20.36 |
| SPY | 0.65 | 1.29 | 2.95 |
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
last_prints AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMax(close, window_start) AS last_regular_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND window_start >= '2026-07-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, session_date
),
daily_bars AS
(
SELECT
ticker,
date AS session_date,
any(close) AS daily_bar_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND date >= '2026-07-01'
AND date < '2026-10-01'
GROUP BY ticker, session_date
),
gaps AS
(
SELECT
l.ticker AS symbol,
l.session_date AS session_date,
abs(toFloat64(d.daily_bar_close) / toFloat64(l.last_regular_print) - 1) * 10000 AS gap_bps
FROM last_prints AS l
INNER JOIN daily_bars AS d
ON l.ticker = d.ticker AND l.session_date = d.session_date
WHERE toFloat64(l.last_regular_print) > 0
)
SELECT
symbol,
round(quantileDeterministic(0.5)(gap_bps, toUInt32(session_date)), 2) AS median_gap_bps,
round(quantileDeterministic(0.9)(gap_bps, toUInt32(session_date)), 2) AS p90_gap_bps,
round(max(gap_bps), 2) AS max_gap_bps
FROM gaps
GROUP BY symbol
ORDER BY median_gap_bps DESCপড়ার নিয়ম সহজ: মিডিয়ান কলামটি সাধারণ দিনের দূরত্ব, p90 আর max কলাম দুটি অসাধারণ দিনের। 6টি নামের মধ্যে তালিকার শীর্ষে NVDA, যার মিডিয়ান দূরত্ব 1.81 bps, প্রতি দশ সেশনের একটিতে 5.77 bps বা তার বেশি, আর পুরো কোয়ার্টারের সবচেয়ে বড় ফারাক 16.45 bps। তালিকার একদম শেষে SPY, মিডিয়ান 0.65 bps। অর্থাৎ একই বাজারে, একই দিনে, নামভেদে এই দূরত্বের চেহারা আলাদা।
শুধু মিডিয়ান দেখলে ছবিটা অসম্পূর্ণ থাকে, তাই পরের প্যানেলে একই ছয়টি নামের সব টিকার-সেশনকে দূরত্বের আকার অনুযায়ী বালতিতে ভাগ করা হয়েছে।
| gap_bucket | ticker_sessions | share_of_sessions_pct |
|---|---|---|
| 0.0 to 0.5 bps | 107 | 27.9 |
| 0.5 to 2 bps | 146 | 38 |
| 2 to 5 bps | 90 | 23.4 |
| 5 to 10 bps | 26 | 6.8 |
| 10 to 25 bps | 14 | 3.6 |
| 25 bps and up | 1 | 0.3 |
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
last_prints AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMax(close, window_start) AS last_regular_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND window_start >= '2026-07-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, session_date
),
daily_bars AS
(
SELECT
ticker,
date AS session_date,
any(close) AS daily_bar_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND date >= '2026-07-01'
AND date < '2026-10-01'
GROUP BY ticker, session_date
),
gaps AS
(
SELECT
l.session_date AS session_date,
abs(toFloat64(d.daily_bar_close) / toFloat64(l.last_regular_print) - 1) * 10000 AS gap_bps
FROM last_prints AS l
INNER JOIN daily_bars AS d
ON l.ticker = d.ticker AND l.session_date = d.session_date
WHERE toFloat64(l.last_regular_print) > 0
),
totals AS
(
SELECT count() AS all_rows
FROM gaps
)
SELECT
multiIf(g.gap_bps < 0.5, '0.0 to 0.5 bps',
g.gap_bps < 2, '0.5 to 2 bps',
g.gap_bps < 5, '2 to 5 bps',
g.gap_bps < 10, '5 to 10 bps',
g.gap_bps < 25, '10 to 25 bps',
'25 bps and up') AS gap_bucket,
count() AS ticker_sessions,
round(100 * count() / any(t.all_rows), 1) AS share_of_sessions_pct
FROM gaps AS g
CROSS JOIN totals AS t
GROUP BY gap_bucket
ORDER BY min(g.gap_bps)বালতিগুলো ছোট থেকে বড়র দিকে সাজানো। সবচেয়ে ছোট বালতি, 0.0 to 0.5 bps, ধরে রাখে 27.9% টিকার-সেশন, সংখ্যায় 107টি। অন্য প্রান্তে যে বালতিতে এখনো সারি আছে, 25 bps and up, সেখানে 0.3%। মোট 6টি বালতির বিন্যাসটিই আসল শিক্ষা: বেশিরভাগ দিনে দুটি সংখ্যা কাছাকাছি থাকে, আর একটি লেজ থাকে যেখানে তারা স্পষ্টভাবে আলাদা। DSE-তে ক্লোজিং প্রাইস ৩০ মিনিটের গড় হওয়ায় সেই লেজটি আরও মোটা হওয়ার কথা, কারণ গড় নেওয়ার জানালা এখানে অনেক চওড়া।
এক মাসের ট্রেস: একই নাম, দিনে দিনে
বিন্যাস দেখার পর একটিমাত্র নামের উপর দিন ধরে হাঁটলে ব্যাপারটা হাতে ধরা দেয়। নিচের ট্রেসে সেপ্টেম্বর ২০২৬-এর প্রতিটি সেশনে SPY-র দৈনিক বারের ক্লোজ আর শেষ রেগুলার প্রিন্টের মধ্যে চিহ্নসহ দূরত্ব, অর্থাৎ ধনাত্মক মানে দৈনিক ক্লোজ উপরে, ঋণাত্মক মানে নিচে।
| session_date | gap_bps |
|---|---|
| 2026-09-01 | 1.58 |
| 2026-09-02 | 0.26 |
| 2026-09-03 | 0.91 |
| 2026-09-04 | -0.52 |
| 2026-09-08 | 0.26 |
| 2026-09-09 | 0.79 |
| 2026-09-10 | 0 |
| 2026-09-11 | 1.24 |
| 2026-09-14 | 1.31 |
| 2026-09-15 | 0.13 |
| 2026-09-16 | -0.6 |
| 2026-09-17 | -0.39 |
| 2026-09-18 | 0.66 |
| 2026-09-21 | -0.26 |
| 2026-09-22 | 0.26 |
| 2026-09-23 | 0.78 |
| 2026-09-24 | -0.91 |
| 2026-09-25 | 0.65 |
| 2026-09-28 | 0.78 |
| 2026-09-29 | -0.39 |
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
last_prints AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMax(close, window_start) AS last_regular_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-09-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY session_date
),
daily_bars AS
(
SELECT
date AS session_date,
any(close) AS daily_bar_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2026-09-01'
AND date < '2026-10-01'
GROUP BY session_date
)
SELECT
toString(l.session_date) AS session_date,
round((toFloat64(d.daily_bar_close) / toFloat64(l.last_regular_print) - 1) * 10000, 2) AS gap_bps
FROM last_prints AS l
INNER JOIN daily_bars AS d
ON l.session_date = d.session_date
WHERE toFloat64(l.last_regular_print) > 0
ORDER BY l.session_dateট্রেসে 21টি সেশন, 2026-09-01 থেকে 2026-09-30। প্রথম সেশনে দূরত্ব দাঁড়ায় 1.58 bps, শেষ সেশনে 2.23 bps। লাইনটি শূন্যের দুই পাশে ঘোরে, অর্থাৎ কোনো একটি কলাম সবসময় উপরে থাকে এমন নয়। এখানেই সেই ভুলটির জন্ম যেটি সবচেয়ে বেশি হয়: একদিনের তুলনা দেখে ধরে নেওয়া যে একটি কলাম সবসময় অন্যটির চেয়ে বড়।
High আর Low কলাম কেন মেলে না
ক্লোজ ছাড়া অন্য কলামেও একই ধরনের গরমিল চোখে পড়ে, এবং কারণটি একই: কোন জানালার প্রিন্ট গোনা হচ্ছে। শেষ প্যানেলে প্রতি সেশনে দৈনিক বারের High আর Low-কে কেবল রেগুলার সেশনের ভিতরের সর্বোচ্চ ও সর্বনিম্ন মিনিট-বার প্রিন্টের সঙ্গে মেলানো হয়েছে।
| symbol | high_above_regular_pct | low_below_regular_pct |
|---|---|---|
| JNJ | 1.6 | 1.6 |
| KO | 1.6 | 0 |
| MSFT | 0 | 0 |
| SPY | 0 | 1.6 |
| AAPL | 0 | 0 |
| NVDA | 0 | 0 |
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH
regular AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
max(high) AS regular_high,
min(low) AS regular_low
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND window_start >= '2026-07-01 00:00:00'
AND window_start < '2026-10-01 00:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, session_date
),
daily_bars AS
(
SELECT
ticker,
date AS session_date,
any(high) AS daily_high,
any(low) AS daily_low
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
AND date >= '2026-07-01'
AND date < '2026-10-01'
GROUP BY ticker, session_date
)
SELECT
r.ticker AS symbol,
round(100 * countIf(toFloat64(d.daily_high) > toFloat64(r.regular_high)) / count(), 1) AS high_above_regular_pct,
round(100 * countIf(toFloat64(d.daily_low) < toFloat64(r.regular_low)) / count(), 1) AS low_below_regular_pct
FROM regular AS r
INNER JOIN daily_bars AS d
ON r.ticker = d.ticker AND r.session_date = d.session_date
GROUP BY symbol
ORDER BY high_above_regular_pct DESC6টি নামের মধ্যে সবচেয়ে উপরে JNJ: 1.6% সেশনে তার দৈনিক বারের High রেগুলার সেশনের সর্বোচ্চ প্রিন্টের উপরে, আর 1.6% সেশনে দৈনিক Low রেগুলার সেশনের সর্বনিম্নের নিচে। যেখানে এই শতাংশ শূন্যের চেয়ে বড়, সেখানে দৈনিক বারের জানালা রেগুলার সেশনের চেয়ে চওড়া, অর্থাৎ দুই কলাম একই দিনের কথা বলছে কিন্তু একই প্রিন্টের সেট গুনছে না। DSE-র পেজে একই প্রশ্ন ওঠে অন্য রূপে: High/Low আসে সম্পাদিত ট্রেড থেকে, আর স্ক্রিনে চোখে পড়া বিড ও আস্ক কোট থেকে। কোট আর ট্রেডের এই ভাগটা লেভেল ১ বনাম লেভেল ২ মার্কেট ডেটা পোস্টে আলাদা করে দেখানো আছে, আর কাঁচা প্রিন্ট পড়ার অভ্যাস তৈরি করতে ট্রেড টেপ কীভাবে পড়বেন কাজে লাগে।
ডেটা নোট আর সীমাবদ্ধতা
- উপরের চারটি প্যানেলের কোনোটিই DSE-র ডেটা নয়। DSE-র ট্রেড বা কোট এই ডেটাসেটে নেই, তাই মেকানিজমটি মার্কিন ইকুইটিতে মাপা হয়েছে, যেখানে মিনিট বার আর দৈনিক বার দুটোই পাওয়া যায়।
- "শেষ রেগুলার প্রিন্ট" মানে নিউ ইয়র্ক ঘড়িতে সকাল ৯টা ৩০ থেকে বিকেল ৪টার জানালার ভিতরের সর্বশেষ মিনিট বারের ক্লোজ। সেশনের সময় কোথাও হার্ডকোড করা হয়নি, প্রতিটি বারকে নিউ ইয়র্ক সময়ে রূপান্তর করে মিনিট ধরে ফিল্টার করা হয়েছে।
- দৈনিক বারের ক্লোজ, High আর Low ঠিক কোন প্রিন্টগুলো থেকে তৈরি সেটি ডেটা সরবরাহকারীর নিয়মের উপর নির্ভর করে। চতুর্থ প্যানেলটি আসলে সেই নিয়মটিকেই মেপে দেখায়।
- তারিখ পিন করা: প্রোফাইল ও বিন্যাস জুলাই থেকে সেপ্টেম্বর ২০২৬, ট্রেস সেপ্টেম্বর ২০২৬। পোস্ট আবার জেনারেট করলেও সংখ্যা একই থাকবে।
- DSE-র নিয়মের অংশটি Dhaka Stock Exchange (Automated) Trading Regulations, 1999 থেকে, ৮ অক্টোবর ২০২৬ তারিখে যাচাই করা। সার্কিট ব্যান্ডের শতাংশ BSEC সময়ে সময়ে বদলায়, তাই সেটি আলাদা করে দেখে নেওয়া দরকার।
কোন নম্বরটি কোথায় গিয়ে বসে
কলামগুলো কেবল পেজে বসে থাকে না, এক একটি আলাদা জায়গায় কাজে লাগে:
- পরদিনের সার্কিট ব্যান্ড: BSEC-র নির্দেশনাগুলোতে সীমাটি বসানো হয় আগের কার্যদিবসের ক্লোজিং প্রাইসের উপর, অর্থাৎ YCP-র উপর। ২০২৪ সালের যে নির্দেশনা আমরা যাচাই করতে পেরেছি তাতে নিম্নসীমা ১০ শতাংশে ফেরানো হয়েছিল এবং ঊর্ধ্বসীমা ১০ শতাংশে ছিল। শতাংশটি বদলায়, তাই অক্টোবর ২০২৬-এ চলতি সীমা সর্বশেষ নির্দেশনা থেকে মিলিয়ে নেওয়া দরকার। যে অংশটি বদলায় না সেটি হল বেস: শতাংশ বসে YCP-র উপর, গতকালের LTP-র উপর নয়।
- ব্রোকারের পোর্টফোলিও মূল্যায়ন: দিনশেষের স্টেটমেন্ট সাধারণত ক্লোজিং প্রাইসে হোল্ডিং মূল্যায়ন করে, অথচ সেশন চলাকালে স্ক্রিনে LTP চলে।
- ইনডেক্স: DSEX ধরনের সূচক হিসাব হয় উপাদান শেয়ারের ক্লোজিং প্রাইস থেকে, শেষ প্রিন্ট থেকে নয়। তাই একটি শেয়ারের LTP সবুজ আর ক্লোজিং প্রাইস লাল, এমন অবস্থাও সম্ভব।
- আপনার নিজের লাভ ক্ষতি: এর একমাত্র বেস আপনার নিজের ফিল প্রাইস, অর্থাৎ যে দামে আপনার অর্ডার আসলে সম্পাদিত হয়েছে। সেই দাম কীভাবে ঠিক হয় তা মার্কেট অর্ডার কোন দামে ফিল হয় পোস্টে আছে।
এই পার্থক্যে যে দুটি ভুল সবচেয়ে বেশি হয়
- কলাম না মিলিয়ে "লোকসান" পড়া। স্ক্রিনে LTP দেখে কেনা, তারপর দিনশেষে স্টেটমেন্টে ক্লোজিং প্রাইসে মূল্যায়ন দেখে মনে হওয়া দাম পড়ে গেছে। দুটি সংখ্যার মধ্যে যে ফারাক, তা দামের পতন নয়, দুটি আলাদা হিসাবের ফারাক। মিলিয়ে দেখার নিয়ম: একই দিনের LTP-র সঙ্গে LTP, আর ক্লোজিং প্রাইসের সঙ্গে ক্লোজিং প্রাইস তুলনা করুন, আর নিজের পজিশনের হিসাব সবসময় নিজের ফিল প্রাইসের বিপরীতে।
- গতকালের LTP ধরে লিমিট বসানো। ব্যান্ড বসে YCP-র উপর। পাতলা শেয়ারে গতকালের LTP আর YCP কয়েক শতাংশ দূরে থাকতে পারে, তাই LTP থেকে হিসাব করা লিমিট দাম পরদিনের অনুমোদিত সীমার বাইরে পড়তে পারে এবং অর্ডার বসার আগেই ফিরে আসতে পারে। অর্ডার দেওয়ার আগে YCP কলামটি দেখে নিলে এই ঝামেলা এড়ানো যায়।
FAQ: প্রায়শই জিজ্ঞাসিত প্রশ্ন
DSE-তে LTP আর ক্লোজিং প্রাইসের পার্থক্য কী?
LTP হল দিনের সর্বশেষ সম্পাদিত ট্রেডের দাম, অর্থাৎ একটিমাত্র ট্রেড। ক্লোজিং প্রাইস হল ক্লোজিং সেশনের আগের ৩০ মিনিটের ট্রেডগুলোর ওয়েটেড অ্যাভারেজ, অর্থাৎ অনেক ট্রেড মিলিয়ে হিসাব করা একটি গড়। একই সেশনে দুটি সংখ্যা আলাদা হওয়াই স্বাভাবিক।
ক্লোজিং প্রাইস কি LTP-র চেয়ে বেশি হতে পারে?
পারে, এবং কমও হতে পারে। শেষ ৩০ মিনিটে দাম নামতে নামতে শেষ প্রিন্ট হলে গড়টি শেষ প্রিন্টের উপরে বসে, আর উঠতে উঠতে শেষ হলে গড় নিচে থাকে।
YCP মানে কী এবং এটি কোথায় ব্যবহৃত হয়?
YCP হল Yesterday's Closing Price, অর্থাৎ আগের কার্যদিবসের ক্লোজিং প্রাইস। পরদিনের সার্কিট ব্যান্ডের উপরের ও নিচের সীমা শতাংশ হিসেবে এই YCP-র উপর বসে, আগের দিনের LTP-র উপর নয়।
সারাদিন লেনদেন না হওয়া শেয়ারের ক্লোজিং প্রাইস কত হয়?
যে নিয়মটি আমরা যাচাই করেছি সেখানে ধারাবাহিক সেশনে কোনো ট্রেড না হলে ওপেনিং প্রাইসকেই ক্লোজিং প্রাইস ধরা হয়। আর শেষ ৩০ মিনিটে ট্রেড না থাকলে তার আগের সর্বোচ্চ ২০টি ট্রেডের ওয়েটেড অ্যাভারেজ নেওয়া হয়।
ব্রোকার অ্যাপে পোর্টফোলিওর মূল্য কোন দামে হিসাব হয়?
সেশন চলাকালে স্ক্রিনের মূল্য সাধারণত LTP ধরে চলে, আর দিনশেষের স্টেটমেন্ট ক্লোজিং প্রাইসে মূল্যায়ন করে। তাই বাজার বন্ধের পর একই পজিশনের মূল্য সামান্য বদলে যেতে দেখা যায়, যদিও আপনি কিছু কেনেননি বা বেচেননি।
প্রতিটি প্যানেলের নিচে হুবহু SQL খোলা আছে, একবার খুলে দেখলেই বোঝা যাবে কোন সংখ্যা কীভাবে গোনা হয়েছে। নিজের প্রশ্নটি সাধারণ ভাষায় লিখে একই হিসাব Strasmore টার্মিনালে চালিয়ে দেখতে পারেন।