নিবন্ধের সূচিপত্র
- প্রমাণ ও পরিসর
- চিত্র
- প্রক্রিয়া
- প্রতিটি বৈশিষ্ট্য আসলে কী পরিমাপ করে
- সূত্র এবং তথ্যের সময়
- ভলিউম থেকে অস্থিরতা আলাদা করা
- হিসাবের উদাহরণ ও বিভ্রান্তিকর একটি পরিস্থিতি
- একটি ডিটেক্টর কীভাবে বৈশিষ্ট্যগুলি গ্রহণ করে
- কৌশল পরিবর্তন না করে ফিল্টার পরীক্ষা করা
- সাধারণ ভুল
- ব্যবহারিক যাচাইতালিকা
- সচরাচর জিজ্ঞাসা
- গবেষণার সূত্র
প্রমাণ ও পরিসর
মূল সংজ্ঞাগুলো প্ল্যাটফর্ম এবং চার্ট-প্রদানকারীর ডকুমেন্টেশনের সাথে মিলিয়ে যাচাই করা হয়েছে। নিচে উল্লিখিত সম্মিলিত ফিল্টার, স্লোপ নর্মালাইজেশন এবং পার্সেন্টাইল থ্রেশহোল্ডগুলো মৌলিক গবেষণা প্রস্তাব। এই ইন্ডিকেটর সংমিশ্রণের জন্য কোনো নতুন ব্যাকটেস্ট বা লাভের দাবি সরবরাহ করা হয়নি।
ব্যবহারিক কাজের ধাপ
- ডেটা সারিবদ্ধ করুনOHLC, বেঞ্চমার্ক মান এবং প্রাপ্যতা টাইমস্ট্যাম্প সিঙ্ক্রোনাইজ করুন।
- বৈশিষ্ট্যগুলি গণনা করুনস্থির ATR, ঢাল, ADX এবং RS সূত্র ব্যবহার করুন।
- ওয়ার্ম-আপ পরীক্ষা করুনইতিহাস অপর্যাপ্ত হলে নতুন করে শূন্য তৈরি করার পরিবর্তে NA রিটার্ন করুন।
- প্রসঙ্গ ফিল্টার করুনমূল ডিটেক্টরের সংকেতের পূর্ববর্তী সংরক্ষিত স্ন্যাপশটটি ব্যবহার করুন।
- সংযোজিত মূল্য পরিমাপ করুননমুনার বাইরে স্বতন্ত্র ফিল্টার এবং ভলিউমের পারস্পরিক ক্রিয়া মূল্যায়ন করুন।
প্রতিটি বৈশিষ্ট্য আসলে কী পরিমাপ করে
ATR গ্যাপসহ মূল্যের range মাপে; তার নিজস্ব দিকনির্দেশক sign নেই। [1] ADX trend-এর শক্তি মাপে, আর +DI ও −DI দিকের তথ্য যোগ করে। [2] এখানে relative strength হলো asset price ও benchmark price-এর অনুপাত। [3] RSI আলাদা oscillator, যা সম্পদের নিজের দাম পরিবর্তন থেকে তৈরি; এটি benchmark তুলনা নয়।
এই বৈশিষ্ট্যগুলো আলাদা আলাদা প্রশ্নের উত্তর দেয়: প্রস্তাবিত স্টপ লস কি সাধারণ গতিবিধির তুলনায় বড়, দীর্ঘমেয়াদী গতিপথ কি ঊর্ধ্বমুখী নাকি নিম্নমুখী, গতিবিধিটি কি একটি প্রবণতা হিসেবে চিহ্নিত হওয়ার জন্য যথেষ্ট স্থিতিশীল, এবং অ্যাসেটটি কি তার বেঞ্চমার্ককে ছাড়িয়ে যাচ্ছে? কয়েকটি অনুকূল ফলাফল স্বয়ংক্রিয়ভাবে স্বাধীন প্রমাণ দেয় না, কারণ এই পরিমাপগুলো একই price input ব্যবহার করে।
বাস্তবায়নের লক্ষ্য হলো একটি অপরিবর্তনীয় কনটেক্সট স্ন্যাপশট তৈরি করা, যা একটি বিদ্যমান ডিটেক্টর পরামর্শের জন্য ব্যবহার করতে পারে। একটি ফিল্টার পরীক্ষা করার সময় মূল সিগন্যাল, পজিশন-সাইজিং এবং এক্সিট রুলস অক্ষত রাখুন। অন্যথায়, একটি শক্তিশালী ফলাফলকে নির্দিষ্টভাবে সংযোজিত তথ্যের জন্য দায়ী করা যাবে না।
সূত্র এবং তথ্যের সময়
TR[t]=max(H[t]−L[t],|H[t]−C[t−1]|,|L[t]−C[t−1]|)। প্রথম চৌদ্দটি বৈধ TR পর্যবেক্ষণের গড় দিয়ে ATR14-কে সিড করুন, তারপর ATR[t]=(13ATR[t−1]+TR[t])/14 আপডেট করুন। যখন C>0, তখন প্রস্তাবিত নর্মালাইজড ATR হবে nATR=100ATR/C। pATR গণনা করার জন্য বর্তমান nATR-কে পূর্ববর্তী 252 বৈধ পর্যবেক্ষণের সাথে তুলনা করুন; সেই ঐতিহাসিক সেট থেকে বর্তমান পর্যবেক্ষণটিকে বাদ দিন। প্রয়োজনীয় ইতিহাস অনুপস্থিত থাকলে NA রিটার্ন করুন।
প্রস্তাবিত মুভিং-অ্যাভারেজ স্লোপ হলো s=(SMA50[t]−SMA50[t−10])/(10ATR14[t]), যা প্রতি বারে ATR এককে মাপা হয়। হরের ATR শূন্য হলে NA ফেরত দিন। ধনাত্মক স্লোপ মানেই মূল্য গড়ের উপরে আছে এমন নয়, তাই এগুলো আলাদা বৈশিষ্ট্য হিসেবে রাখুন। গড়ের শতাংশ পরিবর্তন ভিন্ন ধরনের স্বাভাবিকীকরণ।
দিকনির্দেশক চলাচলের জন্য, UpMove=H[t]−H[t−1] এবং DownMove=L[t−1]−L[t]। শুধুমাত্র যখন UpMove>DownMove এবং UpMove>0 হবে, তখনই +DM=UpMove সেট করুন; অন্যথায় এটিকে শূন্যে সেট করুন। প্রতিসমভাবে −DM সংজ্ঞায়িত করুন। টাই হলে উভয়কেই শূন্যে সেট করুন। DM এবং TR-এ Wilder RMA14 প্রয়োগ করুন; +DI=100RMA(+DM)/ATR, একইভাবে −DI গণনা করুন। DX=100|+DI−−DI|/(+DI+−DI); ADX=RMA14(DX)। সিড এবং ওয়ার্ম-আপ পলিসি ঘোষণা করুন। বৈধ ওয়ার্ম-আপের পরে যখন উভয় DI মান শূন্য হবে, তখন এই বাস্তবায়নে DX=0 ব্যবহার করুন।
RS[t]=P[t]/B[t], যেখানে বেঞ্চমার্ক B ধনাত্মক। n সংখ্যক পর্যবেক্ষণের উপর আপেক্ষিক পারফরম্যান্স হলো rel_n=RS[t]/RS[t−n]−1। পরম RS দ্বারা ইন্সট্রুমেন্টগুলোকে র্যাঙ্ক করবেন না, কারণ নামমাত্র শেয়ারের দাম ভিন্ন হয়। P এবং B-কে শুধুমাত্র একটি মিলে যাওয়া তারিখের ভিত্তিতে নয়, বরং তাদের মান উপলব্ধ হওয়ার সময়ের ভিত্তিতে যুক্ত করুন। দেরিতে বন্ধ হওয়া একটি বেঞ্চমার্ক আগে বন্ধ হওয়া বাজারের অর্ডারকে ফিল্টার করতে পারে না।
প্রস্তাবিত long-context filter, bar t বন্ধে পাওয়া setup-এর জন্য t−1 snapshot ব্যবহার করে: C>SMA50, slope>0.02, ADX≥20, rel20>0 এবং pATR 0.20 থেকে 0.80-এর মধ্যে, দুই প্রান্তসহ। এক বার ব্যবধান রাখা নির্দিষ্ট নকশার সিদ্ধান্ত। Bar t-এর সম্পূর্ণ তথ্য পাওয়ার পরে পাঠানো অর্ডারে close-t feature ব্যবহারও ভবিষ্যৎ তথ্য ছাড়া সম্ভব, তবে সেটি পৃথক configuration।
এই প্রস্তাবিত বাস্তবায়নে, যখন ATR শূন্য বা অনুপলব্ধ হবে, তখন DI, DX এবং ADX-এর জন্য NA রিটার্ন করুন; শূন্য দিয়ে ভাগ করবেন না। DX=0 কনভেনশনটি শুধুমাত্র ধনাত্মক ATR এবং উভয় দিকনির্দেশক উপাদান শূন্য সহ একটি বৈধ ওয়ার্ম-আপের পরে প্রযোজ্য হবে।
after close t, save immutable feature snapshot:
nATR=100*ATR14[t]/C[t]
pATR=count(past_252_nATR<=nATR)/252
slope=(SMA50[t]-SMA50[t-10])/(10*ATR14[t])
rel20=(P[t]/B[t])/(P[t-20]/B[t-20])-1
# Proposed LONG filter: use snapshot t-1 for a setup emitted at close t.
context_ok = C[t-1]>SMA50[t-1] and slope[t-1]>0.02
context_ok &= ADX14[t-1]>=20 and rel20[t-1]>0
context_ok &= 0.20<=pATR[t-1]<=0.80
# The filter enables the original detector; it does not submit orders.
ভলিউম থেকে অস্থিরতা আলাদা করা
ATR এবং ADX লেনদেনকৃত ভলিউম পরিমাপ করে না। কোনো ব্রেকআউটে RVOL যোগ করার সময়, ভলিউমের অতিরিক্ত অবদান অনুমান করার জন্য ভোল্যাটিলিটি এবং ট্রেন্ডের প্রেক্ষাপট স্থির রাখুন। একটিমাত্র সংবাদ ঘটনা ATR এবং ভলিউম উভয়ই বাড়িয়ে দিতে পারে; বৈশিষ্ট্যগুলোর মধ্যে মিল থাকা মানেই যে সেগুলো তথ্যের স্বাধীন উৎস, এমনটা নয়।
একটি সংক্ষিপ্ত পরীক্ষা প্রাইস ডিটেক্টর দিয়ে শুরু হয়, প্রতিটি কনটেক্সট ফিচার আলাদাভাবে যোগ করে, এবং তারপর RVOL-এর সাথে এর মিথস্ক্রিয়া পরীক্ষা করে। যদি pATR ফিল্টারটি নিউজ সেশন এবং বড় সফল ব্রেকআউটগুলোকে একসাথে বাদ দেয়, তাহলে হাতছাড়া হওয়া লাভ এবং কমে যাওয়া অপরচুনিটি কভারেজের পাশাপাশি ড্রডাউনের হ্রাসও রিপোর্ট করুন।
সম্মিলিত মডেলের জন্য অনুপস্থিত-ডেটা নীতিটি সুস্পষ্ট করুন। একটি বৈধ ATR-এর পাশাপাশি অনুপস্থিত RVOL-এর অর্থ এই নয় যে কার্যকলাপ শূন্য, এবং একটি অনুপস্থিত বেঞ্চমার্কের অর্থ এই নয় যে আপেক্ষিক শক্তি নিরপেক্ষ। প্রকৃতভাবে পর্যবেক্ষণ করা মান থ্রেশহোল্ডের শর্ত পূরণ না করায় বাতিল হওয়া সারিগুলো থেকে অনুপলব্ধ ফিচার সারিগুলোকে আলাদাভাবে ট্র্যাক করুন।
হিসাবের উদাহরণ ও বিভ্রান্তিকর একটি পরিস্থিতি
কৃত্রিম উদাহরণ: বিশটি পর্যবেক্ষণের মধ্যে অ্যাসেট প্রাইস P, 100 থেকে 110-এ বৃদ্ধি পায়, যেখানে বেঞ্চমার্ক B, 200 থেকে 210-এ বৃদ্ধি পায়। RS, 0.5 থেকে 0.52381-এ বৃদ্ধি পেয়ে rel20=4.7619% হয়। এটি রিটার্ন বিয়োগ করার থেকে ভিন্ন, যা পাঁচ শতাংশ পয়েন্ট দেয়। ATR=2.5-এর ক্ষেত্রে, nATR প্রায় 2.273%-এর সমান।
SMA50 দশ বারে 103 থেকে 105 হয়; তাই slope=2/(10×2.5)=0.08 ATR প্রতি বার। ADX=28, pATR=0.60 এবং C=110>SMA50=105 হলে প্রস্তাবিত context filter পাস করে। Bar t বন্ধে পাওয়া signal-এর জন্য এই মানগুলো নির্ধারিত t−1 snapshot-এর হতে হবে; পরে অনুকূল দেখানো তথ্য বেছে নেওয়া যাবে না।
একটি বিভ্রান্তিকর ক্ষেত্রে P-এর মান 100 থেকে 95-এ নেমে আসে, যেখানে B-এর মান 200 থেকে 180-এ নেমে আসে। আপেক্ষিক পারফরম্যান্স হলো +5.5556%, যদিও অ্যাসেটটি পরম অর্থে 5% পরিমাণ মূল্য হারায়। যদি SMA50=100 হয় এবং এর ঢাল ঋণাত্মক হয়, তবে প্রস্তাবিত লং ফিল্টারটি এটিকে প্রত্যাখ্যান করে। তীব্র পতনের সময় একটি উচ্চ মান ADX-ও কেনার সংকেত তৈরি করে না।
এগুলো হলো ফর্মুলা এবং লজিক যাচাই, লাভজনক বা লোকসানি ঐতিহাসিক ট্রেড নয়। ইন্ডিকেটর চার্টটি RS-কে 100-এর একটি প্রাথমিক মানে স্বাভাবিক করে; অ্যাসেটটির নিজস্ব মূল্য কমার সাথে সাথে এটি বাড়তে পারে। এর শূন্য ভলিউম অ্যারের অর্থ হলো, সেই অঙ্কনের জন্য ভলিউম প্রযোজ্য নয়, এর মানে এই নয় যে ট্রেডিং কার্যকলাপ শূন্য ছিল।
একটি ডিটেক্টর কীভাবে বৈশিষ্ট্যগুলি গ্রহণ করে
এই ফিচার সেটের কোনো স্বাধীন এন্ট্রি, প্রোটেক্টিভ স্টপ বা এক্সিট নেই। যখন এটি কোনো ডাবল বটম, VCP বা ব্রেকআউট ডিটেক্টরের সাথে সংযুক্ত থাকে, তখন এটি সেই ডিটেক্টরের ট্রেড নিয়মগুলো সংরক্ষণ করে; ফিল্টারটি শুধুমাত্র সিদ্ধান্ত নেয় যে এর প্রেক্ষাপটটি যোগ্য কিনা। একটি 2ATR স্টপ যুক্ত করলে একটি অতিরিক্ত স্ট্র্যাটেজি সিদ্ধান্তের প্রয়োজন হয়, যার জন্য নিজস্ব তুলনার প্রয়োজন হয়।
আরেকটি ইন্ডিকেটর যোগ করার চেয়ে ডেটা অ্যালাইনমেন্ট বেশি গুরুত্বপূর্ণ। টাইমজোন, এক্সচেঞ্জ সেশন, updated_at, ফিড ডিলে এবং অ্যাজ-অফ জয়েন রুল সংরক্ষণ করুন। অমিল ছুটির দিনগুলোর মাধ্যমে অনির্দিষ্টকালের জন্য কোনো বেঞ্চমার্ক ফরওয়ার্ড-ফিল করবেন না। একটি সুস্পষ্ট স্টেলনেস লিমিট সেট করুন, এবং নির্ধারণ করুন যে স্টেল অবজার্ভেশনগুলো কোনো ক্যান্ডিডেটকে বাতিল করবে নাকি অনুপলব্ধ হিসেবে চিহ্নিত করবে।
দীর্ঘমেয়াদী আপেক্ষিক শক্তির জন্য, ধারাবাহিকভাবে প্রাইস রিটার্ন বা টোটাল রিটার্ন বেছে নিন। ডিভিডেন্ডের জন্য সমন্বয় করা কোনো অ্যাসেটকে ডিভিডেন্ড-বর্জিত বেঞ্চমার্কের সাথে মেশালে তুলনার ধরন বদলে যায়। মুদ্রা রূপান্তরের ক্ষেত্রে সিদ্ধান্ত গ্রহণের সময়ে উপলব্ধ রেট ব্যবহার করতে হবে। অ-ধনাত্মক ফিউচার প্রাইসের ক্ষেত্রে, ATR/C উল্লিখিত পরিমাপ নয়; একটি টিক- বা কন্ট্রাক্ট-স্কেলযুক্ত বিকল্পের জন্য একটি স্বতন্ত্র সংজ্ঞা প্রয়োজন।
কৌশল পরিবর্তন না করে ফিল্টার পরীক্ষা করা
খরচ এবং আকার অপরিবর্তিত রেখে প্রতিটি ফিল্টারের সাথে একটি একক বেসলাইনের তুলনা করুন। বাজার ব্যবস্থা অনুযায়ী ট্রেড সংখ্যা, নেট এক্সপেক্টেন্সি, ড্রডাউন এবং কভারেজ রিপোর্ট করুন। ADX20, slope0.02 এবং বিশতম থেকে আশিতম পার্সেন্টাইল ব্যান্ড হলো প্রস্তাবিত প্যারামিটার। একটি ডেভেলপমেন্ট স্যাম্পলে এগুলো নির্বাচন করুন এবং চূড়ান্ত মূল্যায়নের আগে সেগুলোকে স্থির করে দিন।
লাইব্রেরির ATR এবং ADX-কে হাতে গণনা করা সিকোয়েন্সের সাথে মিলিয়ে দেখুন, যেগুলোতে গ্যাপ, ইনসাইড বার, টাইড ডিরেকশনাল মুভ এবং ওয়ার্ম-আপ বাউন্ডারি রয়েছে। ভিন্ন ভিন্ন সিড প্রাথমিক পর্যবেক্ষণগুলোকে উল্লেখযোগ্যভাবে পরিবর্তন করতে পারে। ভবিষ্যতের বার দিয়ে একটি ডেটা সিরিজকে প্রসারিত করলে তার পূর্ববর্তী প্রিফিক্সের জন্য ইতিমধ্যে নির্গত বৈশিষ্ট্যগুলো যেন পরিবর্তিত না হয়।
RS-এর জন্য, এমন অ্যাসেট এবং বেঞ্চমার্ক পরীক্ষা করুন যাদের বাজার ভিন্ন ভিন্ন সময়ে বন্ধ হয়। এর মধ্যে ছুটির দিনের অমিল, একটি পুরনো বেঞ্চমার্ক মান, মুদ্রা রূপান্তর এবং একটি অনুপস্থিত ডিনোমিনেটর অন্তর্ভুক্ত করুন। pATR-এর জন্য, টাই পরীক্ষা করুন এবং উল্লিখিত 'কম-সমান' র্যাঙ্কিং কনভেনশন যাচাই করুন। সেনসিটিভিটি অ্যানালাইসিসে একটি ছোট পূর্ব-ঘোষিত গ্রিড পরিবর্তন করা উচিত, কোনো একটি সংমিশ্রণ লাভজনক না হওয়া পর্যন্ত অনির্দিষ্টকালের জন্য অনুসন্ধান করা উচিত নয়।
সাধারণ ভুল
ধনাত্মক আপেক্ষিক শক্তিকে ক্রমবর্ধমান মূল্য হিসাবে বিবেচনা করা হয়
কোনো সম্পদ কেবল কম দরপতনের মাধ্যমেই একটি বেঞ্চমার্ককে ছাড়িয়ে যেতে পারে।
ওভারল্যাপিং সূচকগুলিকে স্বাধীন প্রমাণ হিসাবে গণ্য করা হয়
মুভিং-অ্যাভারেজ স্লোপ, ADX এবং মোমেন্টাম একই অন্তর্নিহিত মূল্যের গতিবিধি বর্ণনা করতে পারে।
একটি বেঞ্চমার্ক যা পরে বন্ধ হয়
একই তারিখের closing price-ও সিদ্ধান্তের সময় অজানা থাকতে পারে; তা ব্যবহার করলে ভবিষ্যতের তথ্য ঢুকে look-ahead bias তৈরি হয়।
এই পদ্ধতি ব্যবহারের আগে যাচাইতালিকা
নিজের ডেটায় যাচাই করার পর প্রতিটি বিষয়ে টিক দিন। অগ্রগতি এই ব্রাউজারে সংরক্ষিত হয়; এটি কৌশল লাভজনক হওয়ার সনদ নয়।
সচরাচর জিজ্ঞাসা
ফিউচার প্রাইস নেতিবাচক হলে কি নর্মালাইজড ATR ব্যবহার করা যেতে পারে?
এখানে ATR/C সংজ্ঞাটি প্রযোজ্য নয়। আলাদাভাবে সংজ্ঞায়িত একটি টিক বা চুক্তি-স্কেল পরিমাপ ব্যবহার করুন; একটি পরম হর গ্রহণ করলে ব্যাখ্যাটি হুবহু একই থাকে না।
এই আপেক্ষিক শক্তিই কি আইবিডি আরএস রেটিং?
না। এটি একটি নির্বাচিত মানদণ্ডের সাথে মূল্যের অনুপাত এবং সময়ের সাথে সাথে এর পরিবর্তন। একটি স্বত্বাধিকারী রেটিং বা ক্রস-সেকশনাল ইউনিভার্স পার্সেন্টাইল একটি ভিন্ন পরিমাপ।
গবেষণার সূত্র
প্রতিটি সূত্র তার পাশে বর্ণিত সংজ্ঞা বা প্রমাণকে সমর্থন করে। ছদ্মকোড, কৃত্রিম উদাহরণ ও প্রস্তাবিত প্যারামিটার আলাদাভাবে যাচাই করতে হবে।
- Average True Range — TradingViewTradingView. ট্রু রেঞ্জ ফর্মুলা, স্মুথিং এবং ভোল্যাটিলিটির ব্যাখ্যা। যাচাইয়ের তারিখ: .
- Average Directional Index — TradingViewTradingView. ADX ও directional movement-এর উপাদান; প্রস্তাবিত ফিল্টার লাভজনক সুবিধা দেয় কি না এই উৎস প্রমাণ করে না। যাচাইয়ের তারিখ: .
- Price Relative / Relative Strength — ChartSchoolStockCharts. সম্পদ-থেকে-বেঞ্চমার্ক মূল্যের অনুপাত; উৎস উদাহরণ চার্টগুলো পুনরুৎপাদন করা হয়নি। যাচাইয়ের তারিখ: .
সম্পর্কিত পদ্ধতি
ঝুঁকি সংক্রান্ত নোট
এই বিষয়বস্তু শিক্ষা ও গবেষণার পরিকল্পনার জন্য, আর্থিক পরামর্শ নয়। Backtest অতীতের ডেটার সিমুলেশন, ভবিষ্যতের ফলের নিশ্চয়তা দেয় না এবং বাস্তব ট্রেড করে না। এই সংগ্রহের পদ্ধতিগুলো সবই অ্যাপে উপলভ্য বৈশিষ্ট্য নয়। দেখুন গবেষণাপদ্ধতি এবং শিক্ষাকেন্দ্র.
বাস্তব মূলধন ঝুঁকিতে দেওয়ার আগে নিয়ম যাচাই করুন
অ্যাপের সক্ষমতা, ডেটা এবং প্রতিটি সিমুলেটেড ট্রেড পরীক্ষা করুন; উন্নত ডিটেক্টরের জন্য আলাদা বাস্তবায়ন লাগতে পারে।
App Store থেকে Backtest ডাউনলোড করুন