নিবন্ধের সূচিপত্র
- প্রমাণ ও পরিসর
- চিত্র
- প্রক্রিয়া
- দুর্বল গতিবেগ আর দিক পরিবর্তন এক জিনিস নয়।
- চারটি রূপের জন্য সুস্পষ্ট অ্যাঙ্কর এবং প্রেক্ষাপট প্রয়োজন।
- ওয়ার্ম-আপ এবং প্রান্তিক মানগুলো অবশ্যই পুনরুৎপাদনযোগ্য হতে হবে।
- একটি নিশ্চিত বিচ্যুতি এখনও দুর্বল প্রবেশ অর্থনীতি প্রদান করতে পারে।
- সক্রিয়করণ, অবৈধকরণ এবং ওভারল্যাপিং প্রার্থী
- ভলিউমকে আলাদাভাবে পরীক্ষাযোগ্য ভূমিকা দিন
- প্রতিটি ডাইভারজেন্স পরিবারকে আলাদাভাবে পরীক্ষা করুন
- সাধারণ ভুল
- ব্যবহারিক যাচাইতালিকা
- সচরাচর জিজ্ঞাসা
- গবেষণার সূত্র
প্রমাণ ও পরিসর
ফিডেলিটি এবং ট্রেডিংভিউ RSI এবং ডাইভারজেন্স ব্যাখ্যা করে; টিএ-লিব সংখ্যাগত তুলনার জন্য একটি বাস্তবায়ন সরবরাহ করে। এই রেফারেন্সগুলো এখানে প্রস্তাবিত কনফিগারেশনের জন্য কোনো উইন রেট বা লাভজনকতা প্রতিষ্ঠা করে না।
ব্যবহারিক কাজের ধাপ
- RSI গণনা করুনপ্রারম্ভিক মান, স্মুথিং ও ওয়ার্ম-আপের নিয়ম স্থির করুন।
- দুটি পিভটের জন্য অপেক্ষা করুনএকই ধরনের নিশ্চিত চরমবিন্দু জোড়া করুন।
- সম্পর্কটিকে শ্রেণীবদ্ধ করুনমূল্য, RSI এবং পূর্ববর্তী প্রেক্ষাপটের তুলনা করুন।
- মূল্য নিশ্চিতকরণের জন্য অপেক্ষা করুনমধ্যবর্তী সুইং ও TTL অপরিবর্তিত রাখুন।
- নিট মূল্য পরিমাপ করুনশুধুমাত্র কাঠামোগত মূল্যের ভিত্তিরেখার সাথে তুলনা করুন।
দুর্বল গতিবেগ আর দিক পরিবর্তন এক জিনিস নয়।
ফিডেলিটি উল্লেখ করেছে যে, একটি শক্তিশালী ট্রেন্ড [1] চলাকালীন RSI চরম পর্যায়ে থাকতে পারে। সুতরাং, 70-এর উপরে RSI থাকাটা স্বয়ংক্রিয়ভাবে বিক্রির নির্দেশ নয়। নিম্ন RSI-এর সাথে একটি উচ্চতর প্রাইস হাই এর পরেও দাম আরও বাড়তে পারে; একটি টেকসই রিভার্সালের আগে বেশ কয়েকটি ডাইভারজেন্স ক্যান্ডিডেট দেখা যেতে পারে, এবং কিছু ট্রেন্ড স্ট্র্যাটেজির সময়সীমার মধ্যে কখনোই রিভার্স করে না।
RSI মসৃণ ধনাত্মক এবং ঋণাত্মক ক্লোজ পরিবর্তনের তুলনা করে। TradingView তার RMA-ভিত্তিক গণনা [2] নথিভুক্ত করে। প্রস্তাবিত বাস্তবায়নটি gain=max(C[t]−C[t−1],0) এবং loss=max(C[t−1]−C[t],0) সেট করে, 14 পরিবর্তনের গড় দিয়ে বীজ তৈরি করে এবং L-এর জন্য একই পুনরাবৃত্তির মাধ্যমে G=(13G+gain)/14 আপডেট করে। যখন G+L>0, RSI=100G/(G+L)।
মূল্য এবং RSI স্বাধীন সাক্ষী নয়: RSI মূল্য থেকে গণনা করা হয়। বিচ্যুতি একটি চরম মূল্য এবং সেখানে পৌঁছানোর পথের মধ্যে একটি কার্যকর পার্থক্যকে নির্দেশ করতে পারে, কিন্তু একটি মূল্য বিন্যাসের সাথে একমত হওয়া দ্বিতীয় কোনো লেবেল স্বয়ংক্রিয়ভাবে প্রমাণকে দ্বিগুণ করে না।
চারটি রূপের জন্য সুস্পষ্ট অ্যাঙ্কর এবং প্রেক্ষাপট প্রয়োজন।
বেসলাইনটি একই ধরণের পরপর নিশ্চিত প্রাইস পিভটগুলোকে জোড়া করে এবং প্রতিটি পিভটের occurred_at-এ RSI-কে স্যাম্পল করে। শুধুমাত্র দ্বিতীয় পিভটটি নিশ্চিত হওয়ার পরেই জোড়াটি মূল্যায়ন করুন। সবচেয়ে আকর্ষণীয় অসিলেটরের প্রান্তবিন্দু পর্যন্ত RSI অ্যাঙ্করটিকে কয়েকটি বার স্লাইড করবেন না। একটি পৃথক RSI-পিভট ডিটেক্টরের জন্য একটি ম্যাচিং উইন্ডো এবং উভয় ডিটেক্টরের প্রাপ্যতা প্রয়োজন হবে।
প্রস্তাবিত টলারেন্স হলো দ্বিতীয় পিভটের আগের ATR দিয়ে epsilon=0.1×ATR এবং d=5 RSI পয়েন্ট। রেগুলার বুলিশ ডাইভারজেন্সে প্রাইস লো আরও নিচে যায়, কিন্তু RSI বাড়ে; হিডেন বুলিশে আগে প্রতিষ্ঠিত আপট্রেন্ডে প্রাইস লো উঁচু হয়, কিন্তু RSI কমে। বেয়ারিশ ক্ষেত্রে সংশ্লিষ্ট সম্পর্ক উল্টো। প্রথম অ্যাঙ্করের আগেই প্রেক্ষাপট জানা থাকতে হবে।
ম্যাগনিটিউড ফিল্টারগুলো ক্ষুদ্র সাংখ্যিক পার্থক্যকে ডাইভারজেন্স লেবেল হতে বাধা দেয়, কিন্তু এদের উপযোগিতা অবশ্যই পরীক্ষা করতে হবে। বারগুলোর মধ্যে মূল মূল্যের পার্থক্য, RSI পার্থক্য এবং ব্যবধান রেকর্ড করুন, যাতে ভিন্ন কোনো ঐতিহাসিক নির্বাচন পুনরায় গণনা না করেই বাতিল প্রার্থীগুলোকে বিশ্লেষণ করা যায়।
| ভেরিয়েন্ট | p2 বনাম p1-এর মূল্য | p2 বনাম p1-এ RSI | প্রস্তাবিত পূর্ববর্তী প্রেক্ষাপট |
|---|---|---|---|
| নিয়মিত বুলিশ | আগের পিভট থেকে নিচে; ব্যবধান epsilon-এর বেশি | আগের পিভটের RSI থেকে উপরে; ব্যবধান d-এর বেশি | পূর্ববর্তী পতন |
| রেগুলার বেয়ারিশ | আগের পিভট থেকে উপরে; ব্যবধান epsilon-এর বেশি | আগের পিভটের RSI থেকে নিচে; ব্যবধান d-এর বেশি | একটি পূর্ববর্তী অগ্রগতি |
| লুকানো বুলিশ | আগের পিভট থেকে উপরে; ব্যবধান epsilon-এর বেশি | আগের পিভটের RSI থেকে নিচে; ব্যবধান d-এর বেশি | নিশ্চিত ঊর্ধ্বমুখী প্রবণতা |
| হিডেন বেয়ারিশ | আগের পিভট থেকে নিচে; ব্যবধান epsilon-এর বেশি | আগের পিভটের RSI থেকে উপরে; ব্যবধান d-এর বেশি | নিশ্চিত নিম্নমুখী প্রবণতা |
when p2 becomes confirmed:
p1 = previous_confirmed_pivot_of_same_kind(p2)
if p1 is None or RSI[p1.i] is missing or RSI[p2.i] is missing: return
bull_regular = p2.price < p1.price-eps and RSI[p2.i] > RSI[p1.i]+d
if bull_regular:
trigger = highest_confirmed_swing_between(p1,p2)
freeze_candidate(p1,p2,trigger,expires_in=10)
# Evaluate a close crossing only after activation.
# If the trigger was crossed before activation, reject or use a separate late-entry version.
ওয়ার্ম-আপ এবং প্রান্তিক মানগুলো অবশ্যই পুনরুৎপাদনযোগ্য হতে হবে।
TA-Lib-এর সোর্স কোড [3]-এর সিডিং এবং সাংখ্যিক আচরণ পরীক্ষা করা সমর্থন করে, কিন্তু তুলনা না করে প্ল্যাটফর্মের আউটপুটগুলোকে অভিন্ন বলে ধরে নেওয়া উচিত নয়। প্রস্তাবিত ফ্ল্যাট-সিরিজ কনভেনশন অনুযায়ী, G=L=0 হলে একটি ফ্ল্যাট ফ্ল্যাগসহ RSI=50 সেট করা হয়। যদি L=0<G হয়, তাহলে RSI=100; যদি G=0<L হয়, তাহলে RSI=0। এই ব্রাঞ্চগুলো স্পষ্টভাবে পরীক্ষা করুন।
আনঅ্যাডজাস্টেড হাই এবং লো-এর উপর পিভট সনাক্ত করার সময় স্প্লিট-অ্যাডজাস্টেড ক্লোজ থেকে RSI গণনা করবেন না। অনুপস্থিত বারগুলি স্মুথিং এবং পিভট অবস্থান উভয়ই পরিবর্তন করতে পারে। ইন্ডিকেটর ভার্সন, সিড, লুকব্যাক, পিভট কনভেনশন এবং টলারেন্স রিসার্চ ম্যানিফেস্টের সাথে সংরক্ষণ করুন।
একটি নিউমেরিক্যাল ফিক্সচারের জন্য, পর্যাপ্ত ওয়ার্ম-আপের পর একটি মনোটোনিক রাইজিং ক্লোজ সিরিজ, একটি মনোটোনিক ডিক্লাইনিং সিরিজ এবং একটি সম্পূর্ণ ফ্ল্যাট সিরিজ ফিড করুন। তারপর একটি গেইন এবং একটি লস ইনসার্ট করুন এবং রিকার্সিভ ভ্যালুগুলো ধাপে ধাপে তুলনা করুন। ইনিশিয়ালাইজেশনের কারণে RSI-এ সৃষ্ট কোনো পার্থক্যকে ডাইভারজেন্স লজিকের অমিল হিসেবে ব্যাখ্যা করার আগে তার সমাধান করা উচিত।
একটি নিশ্চিত বিচ্যুতি এখনও দুর্বল প্রবেশ অর্থনীতি প্রদান করতে পারে।
কৃত্রিম উদাহরণ: সর্বনিম্ন p1=100-এর মান RSI=25; সর্বনিম্ন p2=98-এর মান RSI=33। ATR=2, epsilon=0.2 এবং আট-পয়েন্টের RSI বৃদ্ধির সাথে, d=5-কে অতিক্রম করে। একবার p2 নিশ্চিত হলে, 103-এ একটি পূর্ব-জ্ঞাত মধ্যবর্তী সুইং হাই প্রাইস ট্রিগার হয়ে ওঠে। 103.3-এ একটি পরবর্তী ক্লোজ, 103.2-এর একটি বাফারড ট্রিগারকে অতিক্রম করে।
যদি পরবর্তী কার্যকর এন্ট্রি 103.4 হয় এবং স্টপ 97.8 হয়, তাহলে প্রাথমিক মূল্যের ঝুঁকি হলো 5.6 পয়েন্ট। একটি 2R টার্গেট হলো 114.6, যা মূল ডাইভারজেন্স কাঠামো থেকে বেশ দূরে। স্টপের আগে 114.6-এ পৌঁছানো একটি পথ সেই সিন্থেটিক টার্গেটটি পূরণ করবে, কিন্তু এটি কোনো ঐতিহাসিক সাফল্যের হারের অনুমান নয়।
এন্ট্রি ছাড়া ব্যর্থতা: p2=98-এর পরে, মূল্য 97→94 পর্যন্ত চলতে থাকে এবং কখনও 103 অতিক্রম করে না। প্রার্থী সেটআপটি বাতিল বা মেয়াদোত্তীর্ণ হয়ে যায়। 98-এর কাছাকাছি অবিলম্বে ক্রয়কারী একটি বিকল্প কৌশলকে অবশ্যই তার নিজের লোকসান বহন করতে হবে; এটি সেই সংস্করণের ফলাফল ধার করতে পারে না যা একটি কাঠামোগত ট্রিগারের জন্য অপেক্ষা করে।
এন্ট্রির পরেও ব্যর্থতা সম্ভব: ব্রেকআউটটি পূরণ হয়, তারপর প্রাইস স্ট্রাকচারাল লো-এর মধ্য দিয়ে ফিরে আসে। একটি ডিটেক্টর দুটি অ্যাঙ্করের সম্পর্ক সঠিকভাবে শনাক্ত করতে পারলেও ট্রেডিং হাইপোথিসিসটি ব্যর্থ হয়। ডিটেক্টরের বৈধতা, ট্রিগারের বৈধতা এবং বাস্তবায়িত ফলাফল আলাদাভাবে রিপোর্ট করুন।
সক্রিয়করণ, অবৈধকরণ এবং ওভারল্যাপিং প্রার্থী
কনফার্মেশনের পর প্রস্তাবিত TTL হলো দশটি বার। এন্ট্রির আগে, p2−buffer-এর নিচে একটি নতুন লো তৈরি হলে তা একটি বুলিশ রেগুলার ক্যান্ডিডেটকে বাতিল করে দেয়। এন্ট্রির পরে, রেজিস্টার্ড স্টপ-মার্কেট এবং টাইম-এক্সিট নিয়মগুলো ব্যবহার করুন। একটি গ্যাপ যা একটি সেটআপকে অলাভজনক করে তোলে, তা প্রি-সাবমিশন রিজেকশনের কারণ হতে পারে, কিন্তু ইতোমধ্যে পূরণ হয়ে যাওয়া কোনো অর্ডার মুছে ফেলতে পারে না।
একাধিক অ্যাঙ্কর সংমিশ্রণ একই অন্তর্নিহিত ধারণা প্রকাশ করতে পারে। বেসলাইন সংলগ্ন একই-ধরণের পিভটগুলোকে জোড়া দেয় এবং তাদের পরিচয় থেকে একটি ইভেন্ট আইডি তৈরি করে। একটি থ্রি-লো ডাইভারজেন্স হলো আরও বেশি বিকল্পসহ একটি পৃথক মডেল; এটি কেবল তিনটি রেখা আঁকা যায় বলেই তিনটি স্বাধীন ট্রেড নয়।
ক্যান্ডিডেট সক্রিয় হলে মধ্যবর্তী স্ট্রাকচারাল ট্রিগারটি ফ্রিজ করুন। যদি পিভট-কনফার্মেশন ডিলে চলাকালীন সেই লেভেলটি অতিক্রম করা হয়ে থাকে, তাহলে বাসি সেটআপটি স্পষ্টভাবে বাতিল করুন অথবা একটি লেট-এন্ট্রি ভার্সন রেজিস্টার করুন। যে পরবর্তী সুইংটি আরও ভালো ফিল দেয়, সেটিতে ট্রিগার আপডেট করলে হাইপোথিসিস পরিবর্তিত হয় এবং রেট্রোস্পেক্টিভ সিলেকশনের সূচনা করতে পারে।
ভলিউমকে আলাদাভাবে পরীক্ষাযোগ্য ভূমিকা দিন
একটি প্রস্তাবিত অনুমান হলো, p2-এর দিকে পতনের সময় কার্যকলাপ কম থাকে এবং এরপর মূল্য ব্রেকআউটের সময় কার্যকলাপ বেড়ে যায়। অসম সময়কালের লেগগুলোর মোট পরিমাণের পরিবর্তে, প্রতি বারের গড় ভলিউম বা একই সময়ের RVOL-এর সাথে তুলনা করুন। উচ্চ মোট ভলিউম সহ সামান্য মূল্যের স্থানচ্যুতি নিজে থেকেই অ্যাবজর্পশন প্রমাণ করে না।
তিনটি শাখা ব্যবহার করুন: শুধুমাত্র স্ট্রাকচারাল প্রাইস ট্রিগার, একই ট্রিগারের সাথে ডাইভারজেন্স, এবং তারপর ডাইভারজেন্সের সাথে ভলিউম। স্টপ, সাইজিং এবং এক্সিকিউশন একই রাখুন। এটি অসিলেটর সম্পর্কের মানকে অ্যাক্টিভিটির মান থেকে আলাদা করে এবং প্রতিটি উন্নতিকে সর্বশেষ যুক্ত করা ইন্ডিকেটরের ফল হিসেবে চিহ্নিত করা এড়িয়ে চলে।
অধিক লেনদেনের উপসেটে লেনদেন খরচ পরীক্ষা করুন। একটি ফিল্টার প্রশস্ত স্প্রেড বা আরও প্রতিকূল গ্যাপ সহ সংবাদ-চালিত ব্রেকআউটগুলি নির্বাচন করতে পারে। শুধুমাত্র অবশিষ্ট পূরণগুলির মধ্যে সাফল্যের হার নয়, প্রত্যাখ্যাত প্রার্থী এবং সুযোগের সংখ্যাও রিপোর্ট করুন।
প্রতিটি ডাইভারজেন্স পরিবারকে আলাদাভাবে পরীক্ষা করুন
নিয়মিত বনাম লুকানো এবং বুলিশ বনাম বেয়ারিশ ভ্যারিয়েন্টগুলো আলাদাভাবে রিপোর্ট করুন। RSI-এর দৈর্ঘ্য, পিভট উইন্ডো বা d বেছে নেওয়ার জন্য ব্যবহৃত হয়নি এমন একটি চূড়ান্ত সময়কাল সংরক্ষণ করুন। অনেকগুলো কনফিগারেশন চেষ্টা করা এবং শুধুমাত্র একটি আকর্ষণীয় চার্ট প্রকাশ করা একটি পুনরাবৃত্তিযোগ্য নির্বাচন প্রক্রিয়া প্রতিষ্ঠা করে না।
ফিক্সচারগুলো যাচাই করবে যে, p2-কে আগের সংঘটন-বারে আঁকা গেলেও কনফার্মেশনের আগে কোনো সিগন্যাল আসে না এবং RSI-কে হুবহু মিলে যাওয়া প্রাইস টাইমস্ট্যাম্পগুলোতে স্যাম্পল করা হয়। এর মধ্যে ফ্ল্যাট সিকোয়েন্স, অপর্যাপ্ত ওয়ার্ম-আপ, ওভারল্যাপিং ক্যান্ডিডেট এবং মিররড বেয়ারিশ ডেটা অন্তর্ভুক্ত করুন।
ক্যান্ডিডেট সংখ্যা, ট্রিগার রেট, ক্যান্সেলেশন রেট, ওয়েটিং টাইম এবং প্রতি ইভেন্টে নেট রিটার্নের পাশাপাশি পোর্টফোলিও এক্সপোজার পরিমাপ করুন। বেশি স্প্রেড ও স্টপ-লেভেল পেরিয়ে গ্যাপের স্ট্রেস টেস্ট করুন, কারণ ব্রেকআউটের পরের এন্ট্রিগুলো সিগন্যাল ক্লোজের চেয়ে যথেষ্ট খারাপ হতে পারে। যদি ডাইভারজেন্স ডেভেলপমেন্টের বাইরে কোনো নিবন্ধিত ফলাফলের উন্নতি না করে জটিলতা বাড়ায়, তাহলে স্ট্রাকচারাল বেসলাইন একটি কার্যকর ফলাফল হিসেবেই থেকে যায়।
সাধারণ ভুল
চোখ দিয়ে পয়েন্ট মেলানো
একটি নির্দিষ্ট উইন্ডো ছাড়া প্রতিটি সর্বনিম্ন মূল্যের কাছাকাছি সবচেয়ে সুবিধাজনক RSI সর্বনিম্ন মূল্যটি নির্বাচন করার প্রক্রিয়াটি পুনরাবৃত্তিযোগ্য নয়।
একটি প্রবণতা চলাকালীন বারবার বিচ্যুতি
মোমেন্টাম কমলেও দাম একই দিকে দ্রুত চলতে পারে।
লুকানো এবং সাধারণ রূপগুলির মিশ্রণ
তাদের প্রেক্ষাপটগত অনুমান ভিন্ন; সম্মিলিত পরিসংখ্যান বিপরীত আচরণকে আড়াল করতে পারে।
এই পদ্ধতি ব্যবহারের আগে যাচাইতালিকা
নিজের ডেটায় যাচাই করার পর প্রতিটি বিষয়ে টিক দিন। অগ্রগতি এই ব্রাউজারে সংরক্ষিত হয়; এটি কৌশল লাভজনক হওয়ার সনদ নয়।
সচরাচর জিজ্ঞাসা
পিভট নিশ্চিত করার আগেই কি ডাইভারজেন্স বটম শনাক্ত করতে পারে?
শুধুমাত্র একটি অস্থায়ী প্রার্থী ব্যবহার করে, যা অদৃশ্য হয়ে যেতে পারে। এই বেসলাইনটি নিশ্চিতকরণের জন্য অপেক্ষা করে, তাই এর প্রকাশিত ইতিহাস স্থিতিশীল থাকে।
RSI-কে কি MACD দ্বারা প্রতিস্থাপন করা উচিত?
একই প্রাইস ট্রিগার এবং এক্সিকিউশন পলিসি সহ ক্রমবর্ধমান তথ্যের তুলনা করুন। প্রতিটি আকর্ষণীয় উদাহরণের জন্য অসিলেটর পরিবর্তন করা একটি পরীক্ষাযোগ্য সিস্টেমকে সংজ্ঞায়িত করে না।
গবেষণার সূত্র
প্রতিটি সূত্র তার পাশে বর্ণিত সংজ্ঞা বা প্রমাণকে সমর্থন করে। ছদ্মকোড, কৃত্রিম উদাহরণ ও প্রস্তাবিত প্যারামিটার আলাদাভাবে যাচাই করতে হবে।
- Relative Strength IndexFidelity. ডাইভারজেন্স এবং ওভারবট/ওভারসোল্ড ব্যাখ্যার সীমাবদ্ধতা পড়া হয়েছে। যাচাইয়ের তারিখ: .
- Relative Strength IndexTradingView. RMA সূত্র এবং RSI-এর ব্যাখ্যা পড়ুন। যাচাইয়ের তারিখ: .
- TA-Lib RSI implementationTA-Lib. গণনার সোর্স কোড পড়ুন; এটি কোনো লাভজনক ট্রেডিং কৌশল নয়। যাচাইয়ের তারিখ: .
সম্পর্কিত পদ্ধতি
ঝুঁকি সংক্রান্ত নোট
এই বিষয়বস্তু শিক্ষা ও গবেষণার পরিকল্পনার জন্য, আর্থিক পরামর্শ নয়। Backtest অতীতের ডেটার সিমুলেশন, ভবিষ্যতের ফলের নিশ্চয়তা দেয় না এবং বাস্তব ট্রেড করে না। এই সংগ্রহের পদ্ধতিগুলো সবই অ্যাপে উপলভ্য বৈশিষ্ট্য নয়। দেখুন গবেষণাপদ্ধতি এবং শিক্ষাকেন্দ্র.
বাস্তব মূলধন ঝুঁকিতে দেওয়ার আগে নিয়ম যাচাই করুন
অ্যাপের সক্ষমতা, ডেটা এবং প্রতিটি সিমুলেটেড ট্রেড পরীক্ষা করুন; উন্নত ডিটেক্টরের জন্য আলাদা বাস্তবায়ন লাগতে পারে।
App Store থেকে Backtest ডাউনলোড করুন