নিবন্ধের সূচিপত্র
- প্রমাণ ও পরিসর
- চিত্র
- প্রক্রিয়া
- সুইংয়ের সময়কাল ঘটনা দ্বারা নির্ধারিত হয়
- যখন একটি লেগ শুরু হয় তখন অস্থিরতার সীমা স্থির করুন।
- সংখ্যাসূচক নিশ্চিতকরণ এবং ব্যর্থ ট্রেডিং ফলাফল
- একটি ডিটেক্টর কন্টিনিউয়েশন এবং রিভার্সাল ট্রেডিংয়ের মধ্যে কোনো একটিকে বেছে নেয় না।
- কার্যকলাপ এবং সময়কালকে গুলিয়ে না ফেলে ভলিউম তুলনা করুন
- থ্রেশহোল্ড ও প্রারম্ভিক অবস্থার প্রতি সংবেদনশীলতা পরীক্ষা করুন
- সাধারণ ভুল
- ব্যবহারিক যাচাইতালিকা
- সচরাচর জিজ্ঞাসা
- গবেষণার সূত্র
প্রমাণ ও পরিসর
রেফারেন্সগুলো দিক পরিবর্তন, জিগজ্যাগ আচরণ এবং ATR ব্যাখ্যা করে। প্রতিটি লেগের জন্য একটি স্থির থ্রেশহোল্ড সহ ক্লোজ-অনলি ডিটেক্টরটি একটি স্বাধীন বাস্তবায়ন প্রস্তাব, এটি কোনো লাভজনকতার ফলাফল বা প্রকাশিত কোনো ইন্ডিকেটরের হুবহু অনুলিপি নয়।
ব্যবহারিক কাজের ধাপ
- লেগ শুরু করুনদিকনির্দেশনা, অস্থায়ী চরম মান এবং রেফারেন্স ATR সংরক্ষণ করুন।
- চরম মূল্য আপডেট করুনধারাবাহিকতা শুধুমাত্র সক্রিয় প্রার্থীর পরিবর্তন ঘটায়।
- বিপরীত চলনের দূরত্ব মাপুনস্থির প্রান্তসীমার সাথে দূরত্বটির তুলনা করুন।
- একটি ইভেন্ট প্রকাশ করুননির্ধারিত সীমায় পৌঁছালে ঘটনাটি এবং তার নিশ্চিতকরণ সংরক্ষণ করুন।
- অবস্থা পরিবর্তন করুননতুন স্থির থ্রেশহোল্ড নিয়ে বিপরীত লেগ শুরু করুন।
সুইংয়ের সময়কাল ঘটনা দ্বারা নির্ধারিত হয়
ঊর্ধ্বমুখী লেগ তিন বা ত্রিশ বার স্থায়ী হতে পারে। ইঞ্জিন সক্রিয় লেগে দেখা সর্বোচ্চ ক্লোজ ধরে রাখে, তবে যথেষ্ট পতনের পরেই হাইটি নিশ্চিত করে। তাই নির্দিষ্ট ডান-পাশের পিভট উইন্ডোর বিপরীতে নিশ্চিতকরণের বিলম্ব পরিবর্তনশীল। থ্রেশহোল্ড বাড়ালে ছোট ওঠানামা বেশি উপেক্ষিত হয় এবং সাধারণত মোড় বদল পরে ধরা পড়ে।
ইন্ট্রিনসিক-টাইম গবেষণা পার্সেন্টেজ থ্রেশহোল্ড [1]-এর মাধ্যমে দিকনির্দেশক পরিবর্তন বর্ণনা করে। ট্রেডিংভিউ-এর জিগজ্যাগ-এর নিজস্ব পিভট গঠন রয়েছে এবং এটি তার চূড়ান্ত সেগমেন্ট [2] সংশোধন করতে পারে। এর পরিবর্তে এই নিবন্ধটি নিশ্চিত ইভেন্টগুলির একটি অপরিবর্তনীয় স্ট্রিম নির্দিষ্ট করে, যেখানে বর্তমান ক্যান্ডিডেটটি আলাদাভাবে সংরক্ষণ করা হয়। একটি পরিবর্তনশীল অস্থায়ী এন্ডপয়েন্ট তখনই গ্রহণযোগ্য যখন এটি স্পষ্টভাবে অস্থায়ী হয়; এটিকে একটি ঐতিহাসিক ট্রেড সিগন্যাল হিসাবে উপস্থাপন করা গ্রহণযোগ্য নয়।
ডিটেক্টরটি তার নিয়ম অনুসারে একটি সম্পন্ন মুভমেন্টকে চিহ্নিত করে। এটি দাবি করে না যে একটি নিশ্চিত সর্বোচ্চ মূল্যই বাজারের সর্বোচ্চ দর হবে। দাম অবিলম্বে আবার বিপরীত দিকে ঘুরে যেতে পারে। কোড এবং রিপোর্টিং উভয় ক্ষেত্রেই ইভেন্ট ডিটেকশন, ট্রেন্ড ইন্টারপ্রিটেশন এবং ট্রেড ম্যানেজমেন্ট পৃথক রাখা হয়, যাতে এক স্তরের সঠিকতাকে অন্য স্তরের সাফল্য বলে ভুল না করা হয়।
যখন একটি লেগ শুরু হয় তখন অস্থিরতার সীমা স্থির করুন।
প্রস্তাবিত নিয়মটি নতুন লেগ শুরু হওয়ার ঠিক আগের বারে ATR14 থেকে A_ref গ্রহণ করে এবং সেই লেগ জুড়ে q×A_ref অপরিবর্তিত রাখে। q=2 একটি গবেষণা সেটিং। ট্রু রেঞ্জ এবং নির্বাচিত স্মুথিং পদ্ধতি স্পষ্টভাবে সংজ্ঞায়িত করুন; ATR ইমপ্লিমেন্টেশনগুলো ভিন্ন স্মুথিং কনভেনশন [3] ব্যবহার করতে পারে। প্রতি বারে থ্রেশহোল্ড পুনরায় গণনা করলে একটি ভিন্ন ডিটেক্টর তৈরি হবে।
একটি দীর্ঘস্থায়ী লেগ পূর্ববর্তী ভোলাটিলিটি পরিস্থিতি থেকে একটি থ্রেশহোল্ড বহন করতে পারে। এটি একটি স্থিতিশীল নিয়মের জন্য একটি ইচ্ছাকৃত আপস, এটি প্রমাণ করে না যে ফ্রিজিং অর্থনৈতিকভাবে শ্রেয়। যদি অভিযোজিত থ্রেশহোল্ডগুলি অধ্যয়ন করা হয়, তবে সেই সংস্করণটি আলাদাভাবে নিবন্ধন করুন এবং প্রতিটি থ্রেশহোল্ড আপডেট সংরক্ষণ করুন। একটি সম্পূর্ণ চার্ট রেন্ডার করার সময় কখনই ঐতিহাসিক থ্রেশহোল্ডগুলিকে সর্বশেষ ATR দিয়ে প্রতিস্থাপন করবেন না।
একটি বারের উচ্চ এবং নিম্ন মানের ক্রম উদ্ভাবন এড়ানোর জন্য বেসলাইন ক্লোজ ব্যবহার করে। ওয়ার্ম-আপের পর প্রথম ক্লোজে UP ইনিশিয়ালাইজ করুন এবং সেই প্রারম্ভিক মানটিকে একটি নিশ্চিত নিম্ন মান হিসেবে চিহ্নিত করবেন না। DOWN-এ স্যুইচ করার পর, বর্তমান ক্লোজটি অস্থায়ী নিম্ন মান হয়ে যায়। যদি প্রয়োজনীয় ATR অনুপস্থিত বা অ-ধনাত্মক হয়, তাহলে ইনিশিয়ালাইজেশনের শর্তগুলো পূরণ না হওয়া পর্যন্ত ডিটেকশন স্থগিত রাখুন।
state = UP; extreme = first_close; extreme_i = first_i
threshold = q * ATR[first_i-1]
for each closed bar t after first_i:
if state == UP:
if C[t] > extreme: extreme, extreme_i = C[t], t
elif extreme - C[t] >= threshold:
emit HIGH(extreme_i, confirmed_at=t, price=extreme)
state = DOWN; extreme, extreme_i = C[t], t
threshold = q * ATR[t-1]
else:
if C[t] < extreme: extreme, extreme_i = C[t], t
elif C[t] - extreme >= threshold:
emit LOW(extreme_i, confirmed_at=t, price=extreme)
state = UP; extreme, extreme_i = C[t], t
threshold = q * ATR[t-1]
সংখ্যাসূচক নিশ্চিতকরণ এবং ব্যর্থ ট্রেডিং ফলাফল
কৃত্রিম উদাহরণ: A_ref=1.5 এবং q=2-এর জন্য একটি তিন-পয়েন্টের রিভার্সাল প্রয়োজন। ক্লোজগুলো 100→102→105→104→103 ক্রম অনুসরণ করে। 105-এর হাই এখনও অস্থায়ী, কারণ ড্রডাউন মাত্র দুই পয়েন্ট। 102-এ পরবর্তী ক্লোজটি 105 প্রাইস সহ একটি হাই নির্গত করে, যা তৃতীয় পর্যবেক্ষণে ঘটে এবং ষষ্ঠ পর্যবেক্ষণে নিশ্চিত হয়।
চূড়ান্ত ক্লোজটিকে 106 দিয়ে প্রতিস্থাপন করলে, অস্থায়ী সর্বোচ্চ মানটি 106-এ চলে যায়। কোনো শর্ট সিগন্যাল মুছে ফেলা হয়নি কারণ কিছুই নিশ্চিত করা হয়নি। 102 পর্যন্ত একটি নিশ্চিত পতনের পর, ধরা যাক নিম্নগামী ধারাটি 100-এ পৌঁছায় এবং 103-এ ফিরে আসে, যার নিজস্ব স্থির থ্রেশহোল্ডও তিনের সমান। 100-এর সর্বনিম্ন মানটি 103-এ নিশ্চিত হয়। সমাপ্ত রেখাটি আকর্ষণীয় চরম মানগুলোকে সংযুক্ত করে, যেখানে 102 এবং 103-এ প্রকৃত সিদ্ধান্ত গ্রহণ সম্ভব হয়েছিল।
সঠিকভাবে শনাক্ত করার পরেও ট্রেডিং ব্যর্থ হতে পারে। 101.8-এর পরবর্তী ওপেনিং প্রাইসে একটি প্রস্তাবিত শর্ট এন্ট্রি করা হয়েছে, যার স্টপ লস 105.2-এ সেট করা আছে এবং এতে 3.4 পয়েন্টের পরিকল্পিত প্রাইস রিস্ক রয়েছে। যদি প্রাইস রিবাউন্ড করে 106-এ পৌঁছায়, তাহলে স্ট্রাকচারাল হাইপোথিসিসটি ব্যর্থ হবে এবং স্টপে প্রতিকূল স্লিপেজ হতে পারে। এটিকে ডিটেক্টর এরর হিসেবে গণ্য করবেন না; দিক পরিবর্তনের ঘটনাটি ঘটেছে, কিন্তু তার ধারাবাহিকতা বজায় থাকেনি।
সীমানা পরীক্ষাগুলোতে থ্রেশহোল্ডের ঠিক সমান, তার থেকে এক টিক নিচে এবং তার থেকে এক টিক উপরে একটি বিপরীতমুখী পরিবর্তন অন্তর্ভুক্ত করা উচিত। এই বেসলাইনের মতো, সমতা নিশ্চিত হয় কিনা তা ঠিক করুন। এছাড়াও, সমান পুনরাবৃত্ত চরম মানগুলো পরীক্ষা করুন: বর্তমান ইমপ্লিমেন্টেশনটি পূর্ববর্তী ঘটনার টাইমস্ট্যাম্প ধরে রাখে, কারণ এটি শুধুমাত্র কঠোরভাবে বৃহত্তর উচ্চ মান বা কঠোরভাবে নিম্নতর নিম্ন মানের ক্ষেত্রেই আপডেট হয়।
একটি ডিটেক্টর কন্টিনিউয়েশন এবং রিভার্সাল ট্রেডিংয়ের মধ্যে কোনো একটিকে বেছে নেয় না।
দুটি পৃথক অনুমান সম্ভব: নতুন নিশ্চিত হওয়া দিক পরিবর্তনকে অনুসরণ করা, অথবা এর বিপরীতে ট্রেড করা। একটি প্রস্তাবিত বেসলাইন পরবর্তী কার্যকর ওপেনিং পয়েন্টে এটিকে অনুসরণ করে, সদ্য-নিশ্চিত হওয়া এক্সট্রিমের বাইরে স্টপ লস সেট করে এবং বিপরীত দিক পরিবর্তনে এক্সিট করে। প্রতিটি হিস্টোরিক্যাল চার্ট সেগমেন্টের জন্য দুটি ব্যাখ্যার মধ্যে আলাদাভাবে কোনো একটিকে বেছে নেবেন না।
নিশ্চিতকরণের সময় একটি স্ট্রাকচারাল স্টপ অনেক দূরে থাকতে পারে। অর্ডারের আকার অবশ্যই প্রকৃত এন্ট্রি-টু-স্টপ দূরত্বের সাথে আনুমানিক খরচ এবং পোর্টফোলিওর সীমাবদ্ধতা প্রতিফলিত করবে। শুধুমাত্র সাবমিশনের আগে উপলব্ধ তথ্য ব্যবহার করে অলাভজনক সেটআপগুলো বাতিল করুন। যদি একটি রেস্টিং অর্ডার ইতিমধ্যে একটি গ্যাপের মাধ্যমে পূরণ হয়ে যায়, তবে ট্রেডটি পূর্ববর্তী তারিখ থেকে সরানো যাবে না, কারণ এর ঝুঁকি অনাকর্ষণীয় হয়ে পড়েছে।
শতাংশের সীমাগুলোর জন্য নিজস্ব হরের রীতি প্রয়োজন: পতন হলো (peak−C)/peak, যেখানে বৃদ্ধি হলো (C−trough)/trough। লগ-রিটার্ন পরিসরে এগুলো প্রতিসম নয়। কঠোরভাবে ধনাত্মক মূল্যের জন্য একটি লগ-মূল্য পার্থক্য একটি প্রতিসম বিকল্প তৈরি করতে পারে। যখন রেফারেন্স শূন্য বা ঋণাত্মক হয়, তখন সাধারণ অনুপাতগুলো অনুপযুক্ত।
এক বারের মধ্যে একাধিক থ্রেশহোল্ড পেরিয়ে আকস্মিক মূল্যচলন টেস্টে রিপ্লে করুন। ক্লোজ-ভিত্তিক বেসলাইন সেই ক্লোজের স্টেট পরিবর্তনে সমর্থিত ইভেন্টটুকুই প্রকাশ করে; ইন্ট্রাবারের প্রতিটি সুইং পুনর্গঠন করতে পারে না। টিক-ভিত্তিক সংস্করণ বেশি ইভেন্ট দিতে পারে; এটি ইনপুটের রেজোলিউশন বদল, ক্লোজ-ভিত্তিক বাস্তবায়ন ভুল হওয়ার প্রমাণ নয়।
কার্যকলাপ এবং সময়কালকে গুলিয়ে না ফেলে ভলিউম তুলনা করুন
একটি দীর্ঘতর লেগে প্রায়শই মোট ভলিউম বেশি থাকে, কারণ এতে আরও বেশি পর্যবেক্ষণ থাকে। মোট ভলিউম, বার সংখ্যা, গড় ভলিউম এবং মূল্যের স্থানচ্যুতি একসাথে সংরক্ষণ করুন। একটি প্রস্তাবিত এফোর্ট ফিচার ভলিউমকে max(displacement, tick) দ্বারা ভাগ করে, কিন্তু শুধুমাত্র একটি বড় অনুপাত অ্যাবজর্পশন প্রতিষ্ঠা করে না বা অংশগ্রহণকারীদের শনাক্ত করে না।
একটি নিশ্চিত HIGH-তে, extreme_i+1 থেকে confirmed_at পর্যন্ত অ্যাক্টিভিটি পর্যবেক্ষিত রিভার্সাল ইন্টারভ্যালের অন্তর্ভুক্ত। এটিকে এক্সট্রিমের আগে জমা হওয়া ভলিউম থেকে আলাদা রাখুন এবং কোন সেগমেন্টটি এক্সট্রিম বারটির অধিকারী তা নির্ধারণ করুন। যদিও নিশ্চিতকরণের সময় সীমানাটি স্পষ্ট হয়ে যায়, তবুও এর ফলে প্রাপ্ত বৈশিষ্ট্যটিকে এমনভাবে ব্যবহার করা যাবে না যেন তা পূর্ববর্তী এক্সট্রিমে জানা ছিল।
একটি কার্যকর অ্যাবলেশন হলো কনফার্মেশনের সময় একই এন্ট্রি, স্টপ এবং সাইজিং নিয়ম বজায় রেখে অন্য সেশনের একই সময়ের সঙ্গে তুলনা করা RVOL যোগ করা। এটি ভোল্যাটিলিটি গ্রুপগুলোর মধ্যে নেট রিটার্ন উন্নত করে কিনা, নাকি কেবল প্রশস্ত স্প্রেডসহ দ্রুত বারগুলো নির্বাচন করে, তা পরীক্ষা করুন। প্রত্যাখ্যাত সিগন্যাল এবং অনুপস্থিত ভলিউম রেকর্ড করুন, যাতে শুধুমাত্র সম্পন্ন হওয়া ট্রেডগুলো রিপোর্ট করার কারণে সুযোগের সংখ্যায় কোনো পরিবর্তন গোপন না হয়ে যায়।
থ্রেশহোল্ড ও প্রারম্ভিক অবস্থার প্রতি সংবেদনশীলতা পরীক্ষা করুন
1.5, 2 এবং 3-এর মতো একটি ছোট q গ্রিড রেজিস্টার করুন, শুধুমাত্র ডেভেলপমেন্ট ডেটার উপর ভিত্তি করে নির্বাচন করুন এবং চূড়ান্ত পরীক্ষার আগে সেই নির্বাচনটি স্থির করে নিন। ইভেন্টের সংখ্যা, মার্কেটে পজিশন না থাকার সময়কাল, বার এবং ATR উভয় ইউনিটে কনফার্মেশন বিলম্ব, এবং স্টপের মধ্য দিয়ে গ্যাপের ফ্রিকোয়েন্সি রিপোর্ট করুন। যে পারফরম্যান্স শুধুমাত্র q=2.03-এ টিকে থাকে কিন্তু 2.0 এবং 2.1-এ অদৃশ্য হয়ে যায়, তা তদন্তের যোগ্য।
বর্তমান অস্থায়ী এক্সট্রিমটি পরিবর্তিত হলেও প্রিফিক্স রিপ্লেতে নির্গত প্রতিটি HIGH এবং LOW অবশ্যই সংরক্ষণ করতে হবে। প্রতিটি ইভেন্টের সাথে স্টেট, এক্সট্রিম টাইমস্ট্যাম্প, A_ref এবং থ্রেশহোল্ড সংরক্ষণ করুন। রিপ্লে আগে শুরু করলে ইনিশিয়ালাইজেশন এবং ওয়ার্ম-আপের প্রতি সংবেদনশীলতা পরীক্ষা করা যায়; অন্যথায়, যথেচ্ছ প্রথম দিকটি হিস্ট্রির একটি অপ্রত্যাশিতভাবে দীর্ঘ অংশকে প্রভাবিত করতে পারে।
স্থির এবং ক্রমাগত অভিযোজিত থ্রেশহোল্ডকে দুটি ভিন্ন নিবন্ধিত মডেল হিসেবে তুলনা করুন। এছাড়াও, উচ্চ-অস্থিরতার রূপান্তরগুলো পরীক্ষা করুন, যেখানে স্থির থ্রেশহোল্ড একটি শান্ত সময়ের পরে অনেক ঘটনা ঘটাতে পারে, এবং শান্ত রূপান্তরগুলো পরীক্ষা করুন, যেখানে এটি খুব কম ঘটনা ঘটাতে পারে। এই নির্ণায়কগুলো আচরণ ব্যাখ্যা করে; রিটার্ন দেখার পর একটি অনুকূল ব্যবস্থা নির্বাচন করা হলে আরেকটি গবেষণামূলক পরীক্ষা শুরু হবে।
সাধারণ ভুল
অসমাপ্ত শেষ অংশ থেকে ট্রেডিং
একটি অস্থায়ী এন্ডপয়েন্ট স্থানান্তরিত হতে পারে। এটিকে নিশ্চিত ঐতিহাসিক সিগন্যাল স্ট্রিম থেকে দূরে রাখুন।
ভবিষ্যতের ATR পূর্ববর্তী ওঠানামাকে উন্নত করে।
পরবর্তী অস্থিরতা থেকে পুরানো থ্রেশহোল্ড পুনরায় গণনা করার পরিবর্তে সমসাময়িক রেফারেন্স ATR সংরক্ষণ করুন।
সুযোগমতো উইক ও ক্লোজ মিশিয়ে নেওয়া
আকর্ষণীয় চরম মূল্য বেছে নিতে উইক, কিন্তু স্টপ এড়াতে ক্লোজ ব্যবহার করলে তথ্য ও এক্সিকিউশনের নিয়ম অসামঞ্জস্যপূর্ণ হয়।
এই পদ্ধতি ব্যবহারের আগে যাচাইতালিকা
নিজের ডেটায় যাচাই করার পর প্রতিটি বিষয়ে টিক দিন। অগ্রগতি এই ব্রাউজারে সংরক্ষিত হয়; এটি কৌশল লাভজনক হওয়ার সনদ নয়।
সচরাচর জিজ্ঞাসা
ATR জিগজ্যাগ কি পার্সেন্টেজ জিগজ্যাগের চেয়ে ভালো?
এটি একটি পরীক্ষামূলক অনুমান। ATR স্কেলটিকে অভিযোজিত করে কিন্তু একটি লুকব্যাক, স্মুদিং কনভেনশন এবং থ্রেশহোল্ড-ফ্রিজিং পলিসি প্রবর্তন করে, যেগুলোরও পরীক্ষা করা প্রয়োজন।
HIGH নিশ্চিত হওয়ার পর দাম কি আরও উচ্চতর উচ্চতা তৈরি করতে পারে?
হ্যাঁ। HIGH বলতে ডিটেক্টরের নিয়ম অনুযায়ী একটি সম্পূর্ণ হওয়া লেগকে বোঝায়, বাজারের চূড়ান্ত শীর্ষ বা কোনো নিশ্চিত নিম্নমুখী পূর্বাভাসকে নয়।
গবেষণার সূত্র
প্রতিটি সূত্র তার পাশে বর্ণিত সংজ্ঞা বা প্রমাণকে সমর্থন করে। ছদ্মকোড, কৃত্রিম উদাহরণ ও প্রস্তাবিত প্যারামিটার আলাদাভাবে যাচাই করতে হবে।
- The Theory of Intrinsic Time: A PrimerJames B. Glattfelder and Richard B. Olsen. দিক পরিবর্তন এবং একাধিক স্কেল পড়ুন; এটি প্রস্তাবিত ATR ভ্যারিয়েন্টটির কোনো ব্যাকটেস্ট নয়। যাচাইয়ের তারিখ: .
- Zigzag indicatorTradingView. চূড়ান্ত অংশের নির্মাণ, পরিকল্পিত পিভট এবং সীমাবদ্ধতাগুলো পড়ুন। যাচাইয়ের তারিখ: .
- Average True RangeTradingView. ট্রু রেঞ্জ এবং স্মুথিং বিকল্পগুলো পড়ুন। যাচাইয়ের তারিখ: .
সম্পর্কিত পদ্ধতি
ঝুঁকি সংক্রান্ত নোট
এই বিষয়বস্তু শিক্ষা ও গবেষণার পরিকল্পনার জন্য, আর্থিক পরামর্শ নয়। Backtest অতীতের ডেটার সিমুলেশন, ভবিষ্যতের ফলের নিশ্চয়তা দেয় না এবং বাস্তব ট্রেড করে না। এই সংগ্রহের পদ্ধতিগুলো সবই অ্যাপে উপলভ্য বৈশিষ্ট্য নয়। দেখুন গবেষণাপদ্ধতি এবং শিক্ষাকেন্দ্র.
বাস্তব মূলধন ঝুঁকিতে দেওয়ার আগে নিয়ম যাচাই করুন
অ্যাপের সক্ষমতা, ডেটা এবং প্রতিটি সিমুলেটেড ট্রেড পরীক্ষা করুন; উন্নত ডিটেক্টরের জন্য আলাদা বাস্তবায়ন লাগতে পারে।
App Store থেকে Backtest ডাউনলোড করুন