নিবন্ধের সূচিপত্র
- প্রমাণ ও পরিসর
- চিত্র
- প্রক্রিয়া
- পর্যবেক্ষণযোগ্য আচরণ এবং বিপরীতমুখী অনুমান
- প্রস্তাবিত গবেষণা পরামিতি সহ একটি কার্যকারণ শনাক্তকারী
- ভলিউম কার্যকলাপ পরিমাপ করে, ট্রেডারের পরিচয় নয়।
- কৃত্রিম উদাহরণ: একটি বৈধ ঘটনা, একটি প্রত্যাখ্যান এবং একটি ক্ষতি
- প্রবেশের বিকল্পগুলি অবশ্যই পৃথক কৌশল হিসাবে থাকতে হবে।
- পুনরুদ্ধারের ক্রমবর্ধমান মান পরীক্ষা করুন
- সাধারণ ভুল
- ব্যবহারিক যাচাইতালিকা
- সচরাচর জিজ্ঞাসা
- গবেষণার সূত্র
প্রমাণ ও পরিসর
মূল ইন্ডিকেটরের বিবরণ এবং স্টপ অর্ডারের সঙ্গে যুক্ত ধারাবাহিক মূল্য-চলন নিয়ে গবেষণা প্রেক্ষাপট দেয়। প্রস্তাবিত ডিটেক্টরের নতুন ব্যাকটেস্ট বা স্বাধীনভাবে যাচাইকৃত ট্রেডিং রেকর্ড এখানে নেই।
ব্যবহারিক কাজের ধাপ
- স্তর নির্বাচন করুনসুইপ বারের আগে একটি উপযুক্ত রেফারেন্স ব্যবহার করুন।
- অনুপ্রবেশ পরিমাপ করুনপ্রান্তিক মানটিকে নির্দিষ্ট বাফার অতিক্রম করতে হবে।
- পুনরুদ্ধার নিশ্চিত করুনসম্পূর্ণ ক্লোজ হওয়া পর্যন্ত অপেক্ষা করুন এবং এক্সট্রিমটি ধরে রাখুন।
- এন্ট্রি সংস্করণ প্রয়োগ করুনপরীক্ষা করার আগে নির্বাচিত নিশ্চিতকরণ নীতিটি ব্যবহার করুন।
- ট্রেড পরিচালনা করুনস্টপ, মেয়াদ শেষ হওয়ার নিয়ম এবং পূর্বনির্ধারিত লক্ষ্য কার্যকর করুন।
পর্যবেক্ষণযোগ্য আচরণ এবং বিপরীতমুখী অনুমান
ধরা যাক, বর্তমান ঘটনাটির আগে 100-এ একটি সাপোর্ট তৈরি হয়েছিল। প্রাইস কমে 99.60-এ নেমে আসে এবং 100.30-এ ক্লোজ হয়। এই নিম্নমুখী প্রবণতা ক্লোজিং পর্যন্ত স্থায়ী হয়নি। প্রাসঙ্গিক গবেষণামূলক প্রশ্নটি হলো, ঐ রিটার্নের পরে একটি কার্যকর এন্ট্রি কি একটি ম্যাচড কন্ট্রোলের চেয়ে ভালো পরবর্তী রিটার্ন দেয়? কোনো প্রতিষ্ঠান ইচ্ছাকৃতভাবে স্টপ লস টার্গেট করেছিল কিনা, তা একটি ভিন্ন প্রশ্ন, যার উত্তর OHLCV দিতে পারে না।
LuxAlgo উইক সুইপ এবং ব্রেক/রিটেস্টের বিকল্প বর্ণনা করে [1]। এই নিবন্ধে পরীক্ষার জন্য এক বারেই রিক্লেইম হওয়ার সংস্করণ নির্দিষ্ট করা হয়েছে। CME স্টপ অর্ডারের কার্যপ্রণালী ব্যাখ্যা করে [2], আর Osler FX-এ স্টপ-সম্পর্কিত মূল্য ক্যাসকেড নিয়ে গবেষণা করেন [3]। তাই তুলনামূলক কন্ট্রোল হিসেবে লেভেল পেরিয়ে চলতে থাকা মুভও রাখতে হবে; এসব সূত্র এই রিভার্সাল নিয়মের লাভজনকতা প্রমাণ করে না।
একটি রেফারেন্স হতে পারে একটি নিশ্চিত পিভট, পূর্ববর্তী সেশনের সর্বনিম্ন স্তর অথবা সমান সর্বনিম্ন স্তরগুলোর একটি গুচ্ছ। reference_type, এর বয়স এবং পূর্ববর্তী স্পর্শগুলো সংরক্ষণ করুন। যখন একটি মূল্যস্তরের তিনটি বর্ণনামূলক নাম থাকে, তখন সেটিকে তিনটি স্বাধীন সুযোগের পরিবর্তে একটি অন্তর্নিহিত ঘটনা হিসেবে বিবেচনা করুন। অন্যথায় একটি ব্যাকটেস্ট নমুনার আকার এবং বৈচিত্র্য উভয়কেই অতিরঞ্জিত করতে পারে।
প্রস্তাবিত গবেষণা পরামিতি সহ একটি কার্যকারণ শনাক্তকারী
বার t শুরু হওয়ার আগে, t−1 থেকে একটি উপযুক্ত সাপোর্ট S এবং ATR14 অর্জন করুন। প্রস্তাবিত বাফারগুলো হলো ভেদ করার জন্য b=max(2 ticks,0.10 ATR) এবং পুনরুদ্ধারের জন্য e=max(2 ticks,0.15 ATR)। একটি বুলিশ ইভেন্টের জন্য প্রয়োজন পূর্ববর্তী ক্লোজ S-এর সমান বা তার উপরে, বর্তমান লো S−b-এর নিচে এবং বর্তমান ক্লোজ S+e-এর উপরে। বেয়ারিশ সংস্করণের জন্য রেজিস্ট্যান্সের চারপাশের অসমতাগুলো বিপরীত করুন। ATR অনুপস্থিত থাকলে বা টিক-টু-ভোল্যাটিলিটি সম্পর্ক অনুপযুক্ত হলে প্রার্থী অযোগ্য বলে বিবেচিত হবে।
বার i-তে অবস্থিত পিভট নিশ্চিত করতে ডানদিকে পরবর্তী r বার দরকার হলে, i+r-এর আগে সেটি জানা যায় না। রক্ষণশীল বাস্তবায়নে প্রাপ্ত লেভেলটি তার পরের বার থেকে ব্যবহারযোগ্য হয়। পিভটের অবস্থান পর্যন্ত রেখা পেছনে আঁকলে সেটি আগের সুইপ সিদ্ধান্তে ব্যবহার করার অনুমতি তৈরি হয় না।
ভেদ করার গভীরতা ATR এককে এবং বারের মধ্যে ক্লোজের অবস্থান CLV=(close−low)/(high−low) হিসেবে রেকর্ড করুন। উচ্চ CLV মানে ক্লোজটি বারের সর্বোচ্চ দামের কাছে। কম CLV-র প্রতিটি ঘটনা স্বয়ংক্রিয়ভাবে বাদ না দিয়ে এটিকে পরীক্ষাযোগ্য বৈশিষ্ট্য ধরুন। শূন্য রেঞ্জের বার স্পষ্টভাবে সামলান। প্রার্থীর কার্যকাল জুড়ে রেফারেন্স লেভেল ও বাফার অপরিবর্তিত রাখুন।
before_t = snapshot(levels eligible before t)
A = ATR14[t-1]
for S in before_t:
if C[t-1] >= S and L[t] < S-b and C[t] > S+e:
emit(signal_at=close_time[t], extreme=L[t], level_id=S.id)
# Place orders only after the confirmed close is received
ভলিউম কার্যকলাপ পরিমাপ করে, ট্রেডারের পরিচয় নয়।
একটি প্রস্তাবিত বৈশিষ্ট্য সুইপ বারটিকে পূর্ববর্তী 20 সেশনগুলোর একই টাইম স্লটের সাথে তুলনা করে। উচ্চ ভলিউমের সাথে আগ্রাসী বিক্রয়, সেই বিক্রয়ের বিপরীতে ক্রয়, অথবা উভয়ই থাকতে পারে। একটি সম্মিলিত নিয়ম বেছে নেওয়ার আগে উচ্চ-RVOL এবং নিম্ন-RVOL সুইপগুলো আলাদাভাবে পরীক্ষা করুন। কোন ট্রেডটি জিতেছে তা দেখার পর একটি ভিন্ন ব্যাখ্যা বেছে নিলে ডিটেক্টরের উদ্দেশ্যই ব্যর্থ হয়ে যায়।
যদি ট্রেড রেকর্ড নির্ভরযোগ্যভাবে আগ্রাসী দিকটি শনাক্ত করে, তবে চরম সীমার আশেপাশে ডেল্টা পরিমাপ করুন। সামান্য নিম্নমুখী অগ্রগতিসহ ব্যাপক আগ্রাসী বিক্রয় একটি অ্যাবজর্পশন ক্যান্ডিডেট, যার জন্য পরবর্তী প্রাইস কনফার্মেশন প্রয়োজন। রেড ক্যান্ডেল ভলিউম আগ্রাসী সেল ভলিউমের সমতুল্য নয়। এফএক্স টিক ভলিউম পর্যবেক্ষণকৃত ফিডের কার্যকলাপকে প্রতিনিধিত্ব করে, সমন্বিত বৈশ্বিক টার্নওভারকে নয়।
নিয়মিত এবং বর্ধিত সেশন জুড়ে হরকে ধারাবাহিকভাবে স্বাভাবিক করুন। শুধুমাত্র উভয় বার পাঁচ মিনিট দীর্ঘ হওয়ার কারণে, দিনের মধ্যভাগের কম ভলিউমের পুনরুদ্ধারকে নিলাম শুরুর ভলিউমের সাথে তুলনা করা উচিত নয়। যদি বেসলাইন অনুপস্থিত বা শূন্য হয়, তবে একটি বিশাল RVOL নির্ধারণ করার পরিবর্তে অপর্যাপ্ত ডেটা রেকর্ড করুন।
কৃত্রিম উদাহরণ: একটি বৈধ ঘটনা, একটি প্রত্যাখ্যান এবং একটি ক্ষতি
ধরা যাক S=100, ATR=1 এবং ন্যূনতম মূল্য-ধাপ tick size=0.01; ফলে b=0.10 ও e=0.15। O=100.20, H=100.60, L=99.60 ও C=100.30 বিশিষ্ট বার 99.90-এর নিচে যায় এবং 100.15-এর ওপরে ফিরে আসে। তার CLV হলো 0.70। ক্লোজের ডেটা পাওয়ার পর ক্রয় 100.35-এ কার্যকর হলে, 99.50-এ স্টপ ও 102.05-এ লক্ষ্য থেকে প্রাথমিক ঝুঁকি 0.85 এবং সম্ভাব্য লাভ 1.70, অর্থাৎ খরচ ধরার আগে 2R হয়। এগুলো কৃত্রিম গাণিতিক উদাহরণ, বাজারের ফল নয়।
একই সর্বনিম্ন স্তর কিন্তু 99.95-এ ক্লোজ হওয়ায়, রিক্লেইম শর্তটি ব্যর্থ হয়। একটি পৃথক লোকসানের পথে, বৈধ সংকেতটি 100.35-এ পূরণ হয় এবং পরবর্তী বারটি প্রোটেকশন ভেদ করে গ্যাপ তৈরি করে, যার ফলে 99.42-এ এক্সিট হয়। পরিকল্পিত 0.85-এর পরিবর্তে লোকসানের পরিমাণ হয় 0.93। ট্রেডটি ডিলিট করা যাবে না কারণ এর স্টপ এক্সিকিউশন প্রতিকূল ছিল।
একটি বার ট্রেডিং রেঞ্জের উভয় সীমানা অতিক্রম করলে, বারের ভেতরের ঘটনাক্রম না জানা পর্যন্ত বিষয়টি দ্ব্যর্থক থাকে। ক্লোজ থেকে কোন সীমানা আগে অতিক্রান্ত হয়েছে বোঝা যায় না। ঘটনাটি চিহ্নিত করুন অথবা ক্রম নির্ধারণের মতো সূক্ষ্ম ডেটা ব্যবহার করুন; পরে যে দিকটি জেতে সেটি বেছে নেবেন না।
প্রবেশের বিকল্পগুলি অবশ্যই পৃথক কৌশল হিসাবে থাকতে হবে।
দ্রুত এন্ট্রির সংস্করণে রিক্লেইম বার বন্ধ হওয়ার পর অর্ডার পাঠানো হয়। বিলম্বিত সংস্করণ রিক্লেইম বারের সর্বোচ্চ দামের ওপরে পরবর্তী ক্লোজের অপেক্ষা করে। কাঠামোভিত্তিক সংস্করণ আগে থেকেই নিশ্চিত ছোট সুইং ভাঙার অপেক্ষা করে। অতিরিক্ত নিশ্চিতকরণ কিছু ভুল সংকেত কমাতে পারে, আবার এন্ট্রিকে স্টপ থেকে দূরেও সরাতে পারে। নিশ্চিতকরণ সবসময় উপকারী ধরে না নিয়ে নিট প্রত্যাশিত ফল তুলনা করুন।
অপেক্ষারত কোনো ক্যান্ডিডেটের জন্য, K=4 বারগুলো একটি প্রস্তাবিত এক্সপায়ারি। এন্ট্রির আগে সুইপ এক্সট্রিম মাইনাস b-এর নিচে ব্রেকআউট হলে এটি বাতিল হয়ে যায়। একবার পজিশন তৈরি হয়ে গেলে, ইন্ট্রাবার প্রোটেক্টিভ স্টপ এবং ক্লোজ-ভিত্তিক ইনভ্যালিডেশন দুটি ভিন্ন নির্দেশনা হয়ে দাঁড়ায়। বারের সময় সক্রিয় থাকা একটি স্টপ শুধুমাত্র পরবর্তীতে প্রাইস পুনরুদ্ধার হওয়ার কারণে সিমুলেশন থেকে অদৃশ্য হতে পারে না।
signal_at, received_at, submitted_at এবং filled_at সংরক্ষণ করুন। রিক্লেইমের পরে দেওয়া বাই লিমিট কখনোই পূরণ নাও হতে পারে, এবং সামান্য স্পর্শ কিউ এক্সিকিউশনের নিশ্চয়তা দেয় না। আগে থেকে নির্বাচিত একটি R টার্গেট অথবা এন্ট্রির সময় জানা ছিল এমন একটি রেজিস্ট্যান্স লেভেল ব্যবহার করুন। ভবিষ্যতের কোনো সুইং হাই পূর্ববর্তীভাবে উদ্দিষ্ট টার্গেট হতে পারে না।
পুনরুদ্ধারের ক্রমবর্ধমান মান পরীক্ষা করুন
একই রেফারেন্স টাইপের সমস্ত পেনিট্রেশন দিয়ে শুরু করুন, যার মধ্যে সেগুলোও অন্তর্ভুক্ত যা কখনও রিক্লেইম করে না। দিনের সময়, ভোল্যাটিলিটি, ট্রেন্ড এবং লেভেলের বয়স অনুসারে কন্ট্রোলগুলো মেলান। তারপর আলাদা আলাদা এক্সপেরিমেন্টে রিক্লেইম, RVOL এবং স্ট্রাকচারাল কনফারমেশন যোগ করুন। অবজারভেশনগুলোকে কালানুক্রমিকভাবে ভাগ করুন এবং একটি চূড়ান্ত টেস্ট সেট সংরক্ষণ করুন যা থ্রেশহোল্ড সংশোধনের জন্য ব্যবহৃত হয় না।
স্বতন্ত্র ইভেন্টের সংখ্যা, নেট R, ড্রডাউন, প্রতিকূল ও অনুকূল বিচ্যুতি এবং নো-ফিল রেট রিপোর্ট করুন। একটি বিচ্যুতি থেকে উৎপন্ন একাধিক সিগন্যালের মধ্যে event_group_id মিল থাকা উচিত। যখন পর্যবেক্ষণগুলো একই মার্কেট শকের অন্তর্গত হয়, তখন স্বতন্ত্র বারের উপর ভিত্তি করে তৈরি কনফিডেন্স ইন্টারভ্যাল বিভ্রান্তিকর হতে পারে।
প্রতিটি ঐতিহাসিক প্রিফিক্স পুনরায় চালান এবং যাচাই করুন যে ভবিষ্যতের বার যুক্ত করলে পূর্বে প্রকাশিত লেভেল, সিগন্যাল বা টাইমস্ট্যাম্প পরিবর্তিত হয় না। এছাড়াও, বাফার সীমানায় লেভেল, একাধিক ওভারল্যাপিং রেফারেন্স, অনুপস্থিত বার এবং টিক-সাইজের পরিবর্তন পরীক্ষা করুন। যে ডিটেক্টর শুধুমাত্র একটি সুবিধাজনক বার অ্যালাইনমেন্টের সাথে কাজ করে, তার উপসংহারটি এমন একটি ডিটেক্টরের চেয়ে দুর্বল হবে যা সংলগ্ন সেশন অফসেটেও টিকে থাকতে পারে।
সাধারণ ভুল
প্রতিটি উইককে স্টপ হান্ট বলা
একটি উইক একটি চরম অবস্থা প্রতিষ্ঠা করে, অংশগ্রহণকারী বা তাদের উদ্দেশ্য নয়। ডিটেক্টরের নামটি বর্ণনামূলক রাখুন।
পুনরাবৃত্ত তথ্যকে নিশ্চিতকরণ হিসেবে গণনা করা
সুইপ, পিন-বার আকৃতি এবং CLV একই ক্যান্ডেলকে নির্দেশ করতে পারে। অতিরিক্ত তথ্য পরিমাপ করতে অ্যাবলেশন ব্যবহার করুন।
পরে পাওয়া তথ্য দিয়ে আগের এন্ট্রি উন্নত দেখানো
বার বন্ধ হওয়ার সময় জানা সংকেত দিয়ে একই বারের আগে তৈরি উইকের সর্বনিম্ন দামে কেনার অনুমতি মেলে না।
এই পদ্ধতি ব্যবহারের আগে যাচাইতালিকা
নিজের ডেটায় যাচাই করার পর প্রতিটি বিষয়ে টিক দিন। অগ্রগতি এই ব্রাউজারে সংরক্ষিত হয়; এটি কৌশল লাভজনক হওয়ার সনদ নয়।
সচরাচর জিজ্ঞাসা
বৈধ সুইপের জন্য কি বেশি ভলিউম আবশ্যক?
মূল জ্যামিতিক সংজ্ঞায় নয়। RVOL-এর বিভিন্ন দলে ফল পরীক্ষা করুন; বেশি ভলিউম আবশ্যক করলে তা কৌশলের আলাদা সংস্করণ হয়।
আপসাইড সুইপ কি সবসময় শর্ট করা উচিত?
না। যে পেনিট্রেশন লেভেলের উপরে বন্ধ হয়, তা একটি ব্রেকআউট বা অ্যাকসেপ্টেন্স হাইপোথিসিসের অন্তর্ভুক্ত। এমনকি একটি সম্পূর্ণ রিক্লেইমও পরবর্তীতে ব্যর্থ হতে পারে।
গবেষণার সূত্র
প্রতিটি সূত্র তার পাশে বর্ণিত সংজ্ঞা বা প্রমাণকে সমর্থন করে। ছদ্মকোড, কৃত্রিম উদাহরণ ও প্রস্তাবিত প্যারামিটার আলাদাভাবে যাচাই করতে হবে।
- Liquidity SweepsLuxAlgo on TradingView. মূল ইন্ডিকেটরের বিবরণ পড়া হয়েছে; স্ক্রিপ্ট চালানো বা অডিট করা হয়নি। যাচাইয়ের তারিখ: .
- Futures Order TypesCME Group. অর্ডারের কার্যপ্রণালী পড়া হয়েছে; এটি ডিটেক্টরের বৈধতা প্রমাণ করে না। যাচাইয়ের তারিখ: .
- Stop-Loss Orders and Price Cascades in Currency MarketsFederal Reserve Bank of New York. Carol Osler-এর গবেষণার সারসংক্ষেপ পড়া হয়েছে; অভিজ্ঞতালব্ধ গবেষণার ক্ষেত্র FX। যাচাইয়ের তারিখ: .
সম্পর্কিত পদ্ধতি
ঝুঁকি সংক্রান্ত নোট
এই বিষয়বস্তু শিক্ষা ও গবেষণার পরিকল্পনার জন্য, আর্থিক পরামর্শ নয়। Backtest অতীতের ডেটার সিমুলেশন, ভবিষ্যতের ফলের নিশ্চয়তা দেয় না এবং বাস্তব ট্রেড করে না। এই সংগ্রহের পদ্ধতিগুলো সবই অ্যাপে উপলভ্য বৈশিষ্ট্য নয়। দেখুন গবেষণাপদ্ধতি এবং শিক্ষাকেন্দ্র.
বাস্তব মূলধন ঝুঁকিতে দেওয়ার আগে নিয়ম যাচাই করুন
অ্যাপের সক্ষমতা, ডেটা এবং প্রতিটি সিমুলেটেড ট্রেড পরীক্ষা করুন; উন্নত ডিটেক্টরের জন্য আলাদা বাস্তবায়ন লাগতে পারে।
App Store থেকে Backtest ডাউনলোড করুন