নিবন্ধের সূচিপত্র

প্রমাণ ও পরিসর

উৎস সূচকটি কনফিগারযোগ্য সেশন সুইপ বর্ণনা করে; প্ল্যাটফর্ম এবং এক্সচেঞ্জ ডকুমেন্টেশন সেশনের কার্যপ্রণালী প্রতিষ্ঠা করে। প্রস্তাবিত ডিটেক্টরটির জন্য কোনো লাভজনকতার দাবি যাচাই করা হয়নি।

ডেটা ও বাজারসুস্পষ্টভাবে সংজ্ঞায়িত সেশন ক্যালেন্ডার সহ ইকুইটি, ফিউচার বা ক্রিপ্টো। সাধারণ সময়, বর্ধিত সময় এবং ওভারনাইট ফিউচার সেশনের জন্য আলাদা নিয়মকানুন প্রয়োজন।
গবেষণার টাইমফ্রেম15-মিনিটের একটি প্রারম্ভিক পরিসর এবং পাঁচ-মিনিটের ট্রিগার বার হলো এর উদাহরণ। পরবর্তী বারগুলো এর চূড়ান্ত সীমানা ব্যবহার করার আগে পরিসরটি অবশ্যই সম্পূর্ণ করতে হবে।
200–205-এ শুরুর পরিসরটি স্থির থাকে, তারপর মূল্য 199.60-এ লেনদেন হয় এবং 200.40-এ পুনরায় বন্ধ হয়।পূর্ণ আকারের চিত্র খুলুন
কৃত্রিম ইভেন্ট ডেটা। শুরুর পরিসরটি পরবর্তী অনুপ্রবেশের আগেই শেষ হয়ে যায়; এটি কোনো টাইম-বার চার্ট বা প্রকৃত ব্যাকটেস্ট নয়।

ব্যবহারিক কাজের ধাপ

কাজের ধাপ: সেশনের high ও low sweep: সংকেতের আগে ক্যালেন্ডার স্থির করুন
সম্পূর্ণ ধাপগুলো নিচে দেওয়া আছে। প্রতিটি ধাপে ডেটা অসম্পূর্ণ হলে বা শর্ত পূরণ না হলে বাতিল করার কারণ লিখে রাখতে হবে।
  1. সেশনটি সংজ্ঞায়িত করুনTrading venue, calendar ও timezone বেছে নিন।
  2. রেফারেন্স উইন্ডোটি সম্পূর্ণ করুনপূর্ববর্তী সেশন বা উদ্বোধনী পরিসরের চরম মান শুধুমাত্র জানা থাকলেই প্রকাশ করুন।
  3. পরবর্তী সুইপ সনাক্ত করুননির্দিষ্ট বাফার এবং উপযুক্ত স্তরের সংস্করণ ব্যবহার করুন।
  4. নিশ্চিত করুন এবং জমা দিনBar close-এর তথ্য পাওয়ার সময় ও নির্বাচিত order model মেনে চলুন।
  5. সেশনের ধরণ অনুযায়ী মূল্যায়ন করুনসিগন্যালবিহীন দিন, ফাঁক এবং ক্যালেন্ডারের প্রান্তিক পরিস্থিতিগুলো অন্তর্ভুক্ত করুন।

ভিন্ন তথ্য সহ তিন ধরনের রেফারেন্স

PDH/PDL হলো পূর্ববর্তী সমাপ্ত ট্রেডিং দিনের সর্বোচ্চ এবং সর্বনিম্ন মূল্য। PSH/PSL একটি নির্বাচিত সমাপ্ত সেশনকে নির্দেশ করে, যেখানে ORH/ORL বর্তমান সেশনের প্রথম N মিনিটকে বর্ণনা করে। এদের মূল্য একই হলেও তা স্বাধীন প্রমাণ হিসেবে গণ্য হয় না। প্রয়োজন অনুযায়ী, প্রাসঙ্গিক লেবেলসহ একটি অন্তর্নিহিত রেফারেন্স সংরক্ষণ করুন।

LuxAlgo-এর সেশন সুইপস [1] সেশন নির্বাচনের সুযোগ দেয়। একটি স্বাধীন বাস্তবায়নের জন্য সারা বছর ধরে একটি নির্দিষ্ট স্থানীয় ঘড়ির সময়ের পরিবর্তে [2][3] এক্সচেঞ্জের একটি সময় অঞ্চল এবং ক্যালেন্ডার প্রয়োজন। লন্ডন, নিউ ইয়র্ক এবং যে কম্পিউটারটি কৌশলটি চালাচ্ছে, তাদের ঘড়ির সময় বদলানোর তারিখ এক নাও হতে পারে।

পূর্ববর্তী দিনের লেভেলগুলো একটি পুরোনো রেঞ্জকে নির্দেশ করে; ওপেনিং রেঞ্জ নতুন দিনের শুরুকে বোঝায়। একটি বড় গ্যাপ খোলার সময় প্রাইসকে সম্পূর্ণ পূর্ববর্তী রেঞ্জের বাইরে নিয়ে যেতে পারে। PDH-তে ফিরে আসা স্বয়ংক্রিয়ভাবে একটি সুইপ নয়: লেভেলের শুরুর দিকটি শনাক্ত করুন এবং উদ্দিষ্ট ট্রিগারটি রিজেকশন, রিক্লেইম বা ব্রেকআউট রিটেস্ট কিনা তা দেখুন।

সেশন শনাক্তকারী এবং যোগ্যতার টাইমস্ট্যাম্প

একটি প্রস্তাবিত session_id-এ ভেন্যু, সিম্বল, calendar_date এবং session_template_version অন্তর্ভুক্ত রয়েছে। একটি ইউএস-ইকুইটি বেসলাইন কোর সেশন ব্যবহার করতে পারে এবং প্রিমার্কেট আলাদাভাবে সংরক্ষণ করতে পারে। একটি অভিন্ন 24-ঘণ্টার দিন তৈরি করার জন্য অনুপস্থিত বার উদ্ভাবন করার পরিবর্তে সংক্ষিপ্ত সেশনগুলোকে ফ্ল্যাগ করুন। ওভারনাইট ফিউচারগুলোর ট্রেডিং তারিখ স্থানীয় ক্যালেন্ডারের তারিখ থেকে ভিন্ন হতে পারে।

09:30 থেকে 09:45 পর্যন্ত একটি ওপেনিং রেঞ্জের জন্য, 09:30, 09:35 এবং 09:40 থেকে শুরু হওয়া পাঁচ-মিনিটের বারগুলো এই রেঞ্জের অন্তর্ভুক্ত। শুধুমাত্র 09:45-এর পরে এর চূড়ান্ত লেভেলগুলো প্রকাশ করুন। অসম্পূর্ণ 09:40 বারটি চূড়ান্ত OR লো প্রকাশ করে না। হাফ-ওপেন ইন্টারভ্যাল [start,end) সীমানায় থাকা কোনো ইভেন্টকে উভয় উইন্ডোতে প্রবেশ করতে বাধা দেয়।

সাপোর্ট S প্রকাশিত হওয়ার পর প্রস্তাবিত downside sweep-এর তিনটি শর্ত: আগের close হবে S-এর উপরে, low<S−b এবং close>S+e। ট্রিগারের আগের bar-এর ATR দিয়ে b=max(2 ticks,0.10ATR) এবং e=max(2 ticks,0.15ATR) ব্যবহার করুন। একাধিক bar-এ K=3 reclaim একটি পৃথক সংস্করণ। N, K এবং সব buffer গবেষণার জন্য বেছে নেওয়া মান, প্রতিষ্ঠিত লাভজনক সেটিং নয়।

window_end এবং প্রকাশিত তথ্য পাওয়ার সময় উভয়ই রেকর্ড করুন। যদি ফিডটি দেরিতে একটি সংশোধিত চূড়ান্ত পরিসর সরবরাহ করে, তবে এটি পূর্ববর্তী কোনো এন্ট্রিকে পূর্ববর্তী তারিখ থেকে অনুমোদন করতে পারবে না। সংশোধনগুলি শুধুমাত্র ভবিষ্যতের প্রার্থীদের প্রভাবিত করবে নাকি প্রভাবিত গবেষণা ব্যবধানটিকে বাতিল করে দেবে, সেই সিদ্ধান্ত নিন এবং মূল সিদ্ধান্তের লগটি সংরক্ষণ করুন।

on_trade_received(trade):
  window = configured_half_open_window(trade.event_time)
  if window.start <= trade.event_time < window.end:
    update_extrema_for_that_window_only(window,trade)
on_window_data_ready(window,received_at):
  if not window_complete_under_declared_watermark_policy: return
  if window.current_fingerprint == window.last_published_fingerprint: return
  available_at = max(window.end,received_at) + processing_delay
  publish_frozen_version(window.extrema,available_at=available_at)
  window.last_published_fingerprint = window.current_fingerprint
for closed_bar in later_bars:
  levels = versions_available_before(closed_bar.start)
  detect_sweep(levels,closed_bar)
# Publish once per data version; boundary trades belong to the following window.
# Late corrections publish a future version and never backdate an order.

একই সময়স্লটের volume ও opening auction-এর ব্যবস্থা

পূর্ববর্তী সেশনগুলোর সংশ্লিষ্ট টাইম স্লটের সাথে ট্রিগার ভলিউম তুলনা করুন। অনুপস্থিত স্লট এবং সংক্ষিপ্ত দিনগুলোকে সুস্পষ্টভাবে বাদ দিতে হবে। যে ফিডে অকশন ভলিউম প্রথম বারে থাকে, সেটিকে এমন কোনো হিস্টোরির সাথে সরাসরি তুলনা করা উচিত নয় যেখান থেকে ওই প্রিন্টগুলো মুছে ফেলা হয়।

Sweep-এর RVOL এবং বর্তমান VWAP-এর সাপেক্ষে এর অবস্থান দুটি পৃথক প্রস্তাবিত বৈশিষ্ট্য। সকালের সিদ্ধান্তের জন্য দিনের শেষের VWAP ব্যবহার করা যাবে না। VWAP-এর নিচে ট্রেড করার সময় PDL সুইপ করলে তা একটি নিম্নমুখী মুভ প্রতিফলিত করতে পারে, তাই শুধু কনফার্মেশন গণনা না করে প্রতিটি ফিল্টারের ক্রমবর্ধমান মান পরিমাপ করুন।

একটি নির্ধারিত ঘোষণার ঠিক আগে ও পরের সংকেতগুলোর ফিল ভিন্ন হতে পারে। আগে থেকে জানা একটি ক্যালেন্ডার সেই সময়কালগুলো শনাক্ত করতে পারে। কোনো দিনের মূল্যের প্রতিক্রিয়া পর্যবেক্ষণ করার পর সেটিকে খারাপ খবর বলে ঘোষণা করলে তা অতীত অভিজ্ঞতার আলোকে করা হয়। ডেটা বা শিরোনামটি পাওয়ার প্রকৃত সময় থেকে ঘোষিত টাইমস্ট্যাম্পটি আলাদাভাবে সংরক্ষণ করুন।

কৃত্রিম উন্মুক্ত-পরিসরের উদাহরণ

ধরা যাক, একটি চার্টে OR15, high=205 এবং low=200 থাকার কথা। কিন্তু 09:43-এ, প্রাইস 199.80-এ ট্রেড করে এবং পুনরুদ্ধার হয়। আপনি 200-এ অনুমিত চূড়ান্ত নিম্নস্তরে ট্রেড করতে পারবেন না, কারণ ওপেনিং রেঞ্জটি তখনও গঠিত হচ্ছে। যদি 199.80 ঐ উইন্ডোতে একটি বৈধ পর্যবেক্ষণ হয়, তবে চূড়ান্ত OR নিম্নস্তরে অবশ্যই এটিকে অন্তর্ভুক্ত করতে হবে।

একটি পৃথক উদাহরণে, ওপেনিং রেঞ্জটি ইতিমধ্যেই low=200-এ শেষ হয়ে গেছে। পরবর্তী 09:50 বারে low=199.60 এবং close=200.40 রয়েছে। ধরা হচ্ছে tick size থেকে নির্ধারিত ন্যূনতম buffer বড় হয়ে প্রাধান্য পাচ্ছে না; তখন পূর্ববর্তী ATR=1 থেকে b=0.10 এবং e=0.15 পাওয়া যায়, তাই reclaim শর্ত পূরণ হয়। 200.45-এ পোস্ট-ক্লোজ ফিল, 199.50-এ স্টপ এবং 202.35-এ টার্গেটের ক্ষেত্রে রিস্ক 0.95 এবং রিওয়ার্ড 1.90 রয়েছে। টার্গেটটি চূড়ান্ত দৈনিক সর্বোচ্চ থেকে নির্বাচন না করে এন্ট্রির সময়েই স্থির করা হয়।

একটি লোকসানি পথ 199.45-এ পৌঁছায় এবং 199.48-এ protective order execute হয়, 0.97-এ লোকসান হয়। 199.70-এ বন্ধ হওয়া এবং ORL-এর নিচে থাকা একটি ভিন্ন বার একটি ব্রেক/অ্যাকসেপ্টেন্স কন্ট্রোল, কোনো রিভার্সাল এন্ট্রি নয়। একটি নতুন ক্যালেন্ডার দিনে অবশ্যই বিদ্যমান ট্রেডের স্টপকে নতুনভাবে গণনা করা PDL দ্বারা প্রতিস্থাপন করা যাবে না।

স্তর এবং বাণিজ্যের জীবনকাল আলাদা করুন

সেশন শেষে একটি reference-এর মেয়াদ শেষ হলেও আগে খোলা trade নিজস্ব exit policy অনুসরণ করবে। অপেক্ষারত candidate-এর জন্য প্রস্তাবিত baseline প্রতি session-এ প্রতি level_id-এর শুধু প্রথম eligible sweep নেয়। ফল প্রথমবার level-এর কাছে আসাতেই কেন্দ্রীভূত কি না দেখতে পরের স্পর্শগুলো আলাদা করে পরীক্ষা করুন।

যদি এন্ট্রির জন্য রিক্লেইম ক্যান্ডেলের উপরে ব্রেকআউটের প্রয়োজন হয়, তবে স্টপ-এন্ট্রি অর্ডারটি শুধুমাত্র সেই candle সম্পূর্ণ হওয়ার পরেই জমা দেওয়া যেতে পারে। পরবর্তী বারের ট্রিগার এবং তার পরে একটি স্টপ অর্ডার থাকলেও, চূড়ান্ত ক্লোজিং আকর্ষণীয় না দেখালেও তা একটি ট্রেড হিসেবেই গণ্য হবে। কোনো বার যদি রেঞ্জের উভয় সীমানা জুড়ে বিস্তৃত হয়, তবে তার জন্য ইন্ট্রাবার রেকর্ড অথবা একটি অপর্যাপ্ত-সিকোয়েন্সিং ফ্ল্যাগের প্রয়োজন হয়।

UTC, এক্সচেঞ্জ টাইমজোন, মূল ইভেন্টের সময় এবং স্থানীয় প্রাপ্তির সময় সংরক্ষণ করুন। ফিউচার্স রোলের সময়, একটি সমন্বয় না-করা নতুন-চুক্তির মূল্যকে পুরানো চুক্তির পূর্ববর্তী দিনের স্তরের সাথে তুলনা করবেন না। অবিচ্ছিন্ন গবেষণা চার্ট এবং ট্রেড করা চুক্তির একটি নথিভুক্ত ম্যাপিং প্রয়োজন।

একটি ব্যবহারিক পরীক্ষায় বিলম্বিত ওপেনিং বা রেঞ্জ সীমানা জুড়ে বিরতির একটি সেশনও অন্তর্ভুক্ত থাকা উচিত। ওপেনিং রেঞ্জ বলতে ঘড়ির সময় নাকি অতিবাহিত ট্রেডযোগ্য মিনিট বোঝানো হচ্ছে, তা স্থির করুন। এই সংজ্ঞাগুলো ভিন্ন ভিন্ন লেভেল তৈরি করে এবং কোনটি ভালো ট্রেড দিয়েছে তা জানার পর এগুলো পরিবর্তন করা উচিত নয়।

লেভেল এফেক্টকে টাইম-অফ-ডে এফেক্ট থেকে আলাদা করুন।

মূল্য থেকে একই দূরত্বে থাকা রোলিং রেফারেন্স বা তুলনীয় ঘনত্বযুক্ত সিন্থেটিক লেভেলের সাথে PDH/PDL সুইপগুলির তুলনা করুন। সেশনের মধ্যে মিনিট, গ্যাপের আকার এবং ভোল্যাটিলিটি অনুসারে মেলান। দিনের প্রতিটি শান্ত মিনিটের সাথে ওপেনিং সুইপগুলির তুলনা করে মূলত ওপেনিং পিরিয়ডটিকেই পরিমাপ করা যায়।

রেফারেন্স টাইপ, সেশন টেমপ্লেট, ডেলাইট-সেভিং ব্যবস্থা এবং গ্যাপ ক্যাটাগরি অনুযায়ী ফলাফল রিপোর্ট করুন। ক্যালেন্ডার ইঞ্জিনের সাথে পরিচিত ছুটির দিন এবং সংক্ষিপ্ত সেশনগুলো পরীক্ষা করুন। নেট এক্সপেকটেন্সি এবং নো-ফিল রেটগুলো ক্যাপিটাল-লেভেল ফলাফলের পাশাপাশি অন্তর্ভুক্ত থাকবে, যেগুলোতে কোনো সিগন্যালবিহীন সেশনগুলো রাখা হয়।

সীমানা পরীক্ষার মধ্যে ঠিক window_start এবং window_end-এ হওয়া ট্রেড, ডুপ্লিকেট টাইমস্ট্যাম্প, অনুপস্থিত বার, দেরিতে হওয়া কারেকশন এবং টাইমজোন পরিবর্তনের পরের প্রথম সেশন অন্তর্ভুক্ত করা উচিত। প্রতিটি রানের জন্য ব্যবহৃত ক্যালেন্ডারের একটি সংস্করণ সংরক্ষণ করুন। অল্প কিছু আকর্ষণীয় উদাহরণ এটা প্রমাণ করে না যে, এই কৌশলটি এর পর্যবেক্ষণ এবং সম্পাদনের খরচকে যৌক্তিক প্রমাণ করার জন্য যথেষ্ট সুযোগ প্রদান করে।

সাধারণ ভুল

অসমাপ্ত দিনের চূড়ান্ত high বা low ব্যবহার করা

চূড়ান্ত প্রান্তে এমন তথ্য রয়েছে যা সেশন চলাকালীন পাওয়া যায় না।

সারা বছর ধরে একটি স্থানীয় খোলার সময় নির্ধারণ করা

ঘড়ির পরিবর্তন এবং ক্যালেন্ডারের পার্থক্যের কারণে উদ্দিষ্ট সময়সীমা পরিবর্তিত হতে পারে।

বারবার সমাপতিত উল্লেখ গণনা করা

একই মূল্যে ORL, সেশন লো এবং PDL একটি ঘটনাকে বর্ণনা করতে পারে।

এই পদ্ধতি ব্যবহারের আগে যাচাইতালিকা

নিজের ডেটায় যাচাই করার পর প্রতিটি বিষয়ে টিক দিন। অগ্রগতি এই ব্রাউজারে সংরক্ষিত হয়; এটি কৌশল লাভজনক হওয়ার সনদ নয়।

0/7 বিষয়

সচরাচর জিজ্ঞাসা

ওপেনিং রেঞ্জের মধ্যেই কি সুইপ হতে পারে?

মূল্য একটি অস্থায়ী সীমানা অতিক্রম করতে পারে, কিন্তু সেটি একটি ভিন্ন ডিটেক্টর। ওপেনিং উইন্ডো সম্পূর্ণ হওয়ার আগে এটি চূড়ান্ত ORH/ORL ব্যবহার করতে পারে না।

প্রথম sweep-ই কি সেরা হতে হবে?

না। ফার্স্ট-টাচ হলো এপিসোডগুলোকে স্বাধীন করার জন্য একটি প্রস্তাবিত নীতি। পরবর্তী টাচগুলোকে পৃথক ভ্যারিয়েন্ট হিসেবে রেখে পরীক্ষা করা উচিত।

গবেষণার সূত্র

প্রতিটি সূত্র তার পাশে বর্ণিত সংজ্ঞা বা প্রমাণকে সমর্থন করে। ছদ্মকোড, কৃত্রিম উদাহরণ ও প্রস্তাবিত প্যারামিটার আলাদাভাবে যাচাই করতে হবে।

  1. Session SweepsLuxAlgo on TradingView. মূল সেশন-সুইপের বিবরণটি পড়ুন; লাভজনকতা যাচাই করা হয়নি। যাচাইয়ের তারিখ: .
  2. SessionsTradingView. সেশন এবং টাইমজোনের নিয়মকানুন পড়ুন, আলফা রিসার্চ নয়। যাচাইয়ের তারিখ: .
  3. Holidays and Trading HoursNYSE. দাপ্তরিক ক্যালেন্ডার এবং লেনদেনের সময়সূচীর রেফারেন্সটি খুললাম। যাচাইয়ের তারিখ: .

সম্পর্কিত পদ্ধতি

ঝুঁকি সংক্রান্ত নোট

এই বিষয়বস্তু শিক্ষা ও গবেষণার পরিকল্পনার জন্য, আর্থিক পরামর্শ নয়। Backtest অতীতের ডেটার সিমুলেশন, ভবিষ্যতের ফলের নিশ্চয়তা দেয় না এবং বাস্তব ট্রেড করে না। এই সংগ্রহের পদ্ধতিগুলো সবই অ্যাপে উপলভ্য বৈশিষ্ট্য নয়। দেখুন গবেষণাপদ্ধতি এবং শিক্ষাকেন্দ্র.

বাস্তব মূলধন ঝুঁকিতে দেওয়ার আগে নিয়ম যাচাই করুন

অ্যাপের সক্ষমতা, ডেটা এবং প্রতিটি সিমুলেটেড ট্রেড পরীক্ষা করুন; উন্নত ডিটেক্টরের জন্য আলাদা বাস্তবায়ন লাগতে পারে।

App Store থেকে Backtest ডাউনলোড করুন