কৌশলটির নাম
এই কৌশলটির মূল যুক্তি হ'ল দামের প্রবণতা নির্ধারণের জন্য আরএসআই এবং জিগজ্যাগ সূচক উভয়ই ব্যবহার করা। বিশেষত, আরএসআই সূচকটি মূল্যের অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রয় কিনা তা বিচার করে। জিগজ্যাগ সূচকটি মূল্যের উল্লেখযোগ্য শতাংশের স্পাইক আছে কিনা তা সনাক্ত করে। যখন উভয় সূচক একই সাথে ট্রেডিং সংকেত দেয়, আমরা নির্ধারণ করি যে একটি কাউন্টার পজিশনের জন্য প্রবণতা বিপরীত হয়।
আরএসআই সূচকটির জন্য, আমরা ওভারবয় লাইনটি 75 এ এবং ওভারসোল্ড লাইনটি 25 এ সেট করি। যখন আরএসআই 25 এর নীচে থেকে 25 এর উপরে উঠে যায়, তখন এটি ওভারসোল্ড থেকে উত্থান হিসাবে বিবেচিত হয়। যখন আরএসআই 75 এর উপরে থেকে 75 এর নীচে পড়ে, তখন এটি উত্থান থেকে ওভারসোল্ডের বিপরীত দিকে নির্দেশ করে।
জিগজ্যাগ সূচকের জন্য, আমরা শতাংশ পরিবর্তনে দামের স্পাইক থ্রেশহোল্ডকে 1% এ সেট করি। যখন দাম 1% এর বেশি স্পাইক করে, তখন জিগজ্যাগ লাইন একটি সংকেত দেবে। প্রবণতা বিচারের সাথে মিলিয়ে, আমরা প্রবণতা বিপরীতগুলি সনাক্ত করতে পারি।
যখন উভয় সূচকই সংকেত দেয়, যদি পূর্ববর্তী প্রবণতা উত্থানমুখী হয় এবং এখন আরএসআই ওভারকুপেড হয় যখন জিগজ্যাগ দামের স্পাইক দেখায়, আমরা নির্ধারণ করি যে দামটি শীর্ষে রয়েছে এবং শর্টকে বিবেচনা করতে পারে। বিপরীতে, যদি পূর্ববর্তী প্রবণতা হ্রাসকারী হয় এবং এখন আরএসআই ওভারসোল্ড হয় যখন জিগজ্যাগ দামের স্পাইক দেখায়, আমরা নির্ধারণ করি যে দামটি নীচে রয়েছে এবং দীর্ঘস্থায়ী বিবেচনা করতে পারে। এই যুক্তির মাধ্যমে, আমরা প্রবণতা অনুসরণ করতে পারি।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল দুটি সূচককে একত্রিত করে সংকেতের গুণমান উন্নত করা। একটি একক সূচক অনেকগুলি মিথ্যা সংকেত দেয়। তবে এই কৌশলটি যাচাইয়ের জন্য আরএসআই এবং জিগজ্যাগ ব্যবহার করে, অনেকগুলি ভুয়া সংকেত ফিল্টার করে এবং জয়ের হার উন্নত করে।
আরেকটি শক্তি হল নমনীয় প্যারামিটার টিউনিং। সর্বোত্তম ফলাফলের জন্য RSI এবং ZigZag প্যারামিটারগুলি বিভিন্ন বাজারের অবস্থার অনুযায়ী কাস্টমাইজযোগ্য। এটি কৌশলটিতে দুর্দান্ত অভিযোজনযোগ্যতা নিয়ে আসে।
মূল ঝুঁকি হ'ল সূচকগুলি থেকে ভুল সংকেত। দ্বৈত সূচক বৈধতা সত্ত্বেও, উচ্চ অস্থিরতার সময় এখনও ব্যর্থতা হতে পারে যা ট্রেডিংয়ের ভুলের দিকে পরিচালিত করে। অনুপযুক্ত পরামিতি সেটিং কৌশল কার্যকারিতাকেও প্রভাবিত করে।
ঝুঁকি কমাতে, আমরা সময়মত স্টপ লস জন্য অবস্থান হোল্ডিং সময়কাল সংক্ষিপ্ত করতে পারেন। প্যারামিটার অপ্টিমাইজেশান বাজার বৈশিষ্ট্য পরিবেশন খুব গুরুত্বপূর্ণ। অস্বাভাবিক বাজার অবস্থার মুখোমুখি হলে ম্যানুয়াল হস্তক্ষেপ প্রয়োজন হতে পারে।
কৌশলটি নিম্নলিখিত দিক থেকে উন্নত করা যেতে পারেঃ
সংকেত ফিল্টার করার জন্য আরও সংকেত যোগ করুন যেমন কেডিজে এবং এমএসিডি।
বাজারের পরিবর্তনের সাথে মানিয়ে নিতে স্বয়ংক্রিয় প্যারামিটার অপ্টিমাইজেশনের জন্য মেশিন লার্নিং অ্যালগরিদম চালু করা।
বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল সুরক্ষা সহ একটি অভিযোজিত স্টপ লস প্রক্রিয়া তৈরি করুন।
প্রবণতা শক্তির উপর ভিত্তি করে অবস্থান আকার অপ্টিমাইজ করুন।
অস্বাভাবিক বাজারে স্বয়ংক্রিয়ভাবে স্যুইচ করার জন্য বিকল্প কৌশল স্থাপন করুন।
সংক্ষেপে, এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল। মূল ধারণাটি হ'ল আরএসআই এবং জিগজ্যাগ সূচকগুলি একসাথে ব্যবহার করে প্রবণতা বিপরীতগুলি সনাক্ত করা। দ্বৈত সূচক ফিল্টারিংয়ের মাধ্যমে উন্নত সংকেত মানের মধ্যে সুবিধা রয়েছে। সূচক ব্যর্থতার ঝুঁকিগুলি পুরোপুরি বিবেচনা করা দরকার, এবং পরামিতি টিউনিং, স্টপ লস অপ্টিমাইজেশন, অবস্থান আকারের ইত্যাদির মাধ্যমে কৌশলটি ক্রমাগত উন্নত করা দরকার। সামগ্রিকভাবে এটি ক্রিপ্টো বাজারের জন্য একটি কার্যকর প্রবণতা ট্র্যাকিং সমাধান সরবরাহ করে।
/*backtest start: 2024-01-22 00:00:00 end: 2024-02-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © SoftKill21 //@version=4 strategy("Crypto ZigZag RSI strategy 15min",overlay=true) length =input(5, title="RSI Length") overSold = input(25) overBought= input(75) p =close vrsi = rsi(p, length) var bool long = na var bool short = na long :=crossover(vrsi,overSold) short := crossunder(vrsi,overBought) var float last_open_long = na var float last_open_short = na last_open_long := long ? close : nz(last_open_long[1]) last_open_short := short ? close : nz(last_open_short[1]) entry_value =last_open_long entry_value1=last_open_short // ZZPercent = input(1, title="Minimum % Change", type=input.float) r1Level=entry_value s1Level=entry_value1 trend = 0 trend := na(trend[1]) ? 1 : trend[1] LL = 0.0 LL := na(LL[1]) ? s1Level : LL[1] HH = 0.0 HH := na(HH[1]) ?r1Level : HH[1] Pi = ZZPercent * 0.01 zigzag = float(na) if trend > 0 if r1Level >= HH HH := r1Level HH else if s1Level < HH * (1 - Pi) zigzag :=r1Level[1] trend := -1 LL := s1Level LL else if s1Level <= LL LL := s1Level LL else if r1Level > LL * (1 + Pi) zigzag := s1Level[1] trend := 1 HH := s1Level HH shortc=crossunder(trend,0) longc=crossover(trend,0) longa =input(true) shorta=input(false) if(longa) strategy.entry("long",1,when=longc) strategy.close("long",when=shortc) if(shorta) strategy.entry("short",0,when=shortc) strategy.close("long",when=longc)