আরএসআই অ্যালিগেটর ট্রেন্ড কৌশলটি প্রবণতার প্রবেশ এবং প্রস্থান নির্ধারণের জন্য আরএসআই সূচক এবং অ্যালিগেটর সূচকের সংমিশ্রণে ভিত্তি করে। এটি তিনটি চলমান গড় রেখা ব্যবহার করে - অ্যালিগেটরের চোয়াল লাইন, দাঁত লাইন এবং ঠোঁট লাইন, বিভিন্ন সময়ের আরএসআই দ্বারা নির্মিত। দাঁত লাইনটি ঠোঁট লাইনের উপরে অতিক্রম করলে এবং আরএসআই চোয়াল লাইনটি দাঁত লাইনের চেয়ে বেশি হলে এটি দীর্ঘ হয়; দাঁত লাইনটি ঠোঁট লাইনের নীচে অতিক্রম করলে এবং আরএসআই চোয়াল লাইনটি দাঁত লাইনের চেয়ে কম হলে এটি সংক্ষিপ্ত হয়। কৌশলটি স্টপ লস এবং লাভের শর্তও সেট করে।
আরএসআই অ্যালিগেটর ট্রেন্ড কৌশলটি আরএসআই সূচক ব্যবহার করে অ্যালিগেটর সূচকের তিনটি লাইন তৈরি করে। নির্দিষ্ট সেটিংস হলঃ
এন্ট্রি সিগন্যাল লজিক হচ্ছে:
দীর্ঘ সংকেতঃ যখন দাঁতের রেখা ঠোঁটের রেখার উপরে অতিক্রম করে এবং চোয়ালের রেখা দাঁতের রেখার চেয়ে উচ্চতর হয়, তখন দীর্ঘ যান।
সংক্ষিপ্ত সংকেতঃ যখন দাঁতের রেখা ঠোঁটের রেখার নিচে অতিক্রম করে এবং চোয়ালের রেখা দাঁতের রেখার চেয়ে কম হয়, তখন সংক্ষিপ্ত করুন।
কৌশলটি স্টপ লস এবং লাভের শর্তও নির্ধারণ করেঃ
আরএসআই অ্যালিগেটর ট্রেন্ড কৌশল নিম্নলিখিত শক্তি আছেঃ
আরএসআই অ্যালিগেটর ট্রেন্ড কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও রয়েছেঃ
দাঁতের রেখা এবং ঠোঁটের রেখার মধ্যে ক্রসওভারে মিথ্যা ব্রেকআউট হতে পারে, যা অপ্রয়োজনীয় ক্ষতির দিকে পরিচালিত করে। মিথ্যা ব্রেকআউট হওয়ার সম্ভাবনা হ্রাস করার জন্য চক্রের পরামিতিগুলি সামঞ্জস্য করা যেতে পারে।
স্টপ লস সেটিং খুব আক্রমণাত্মক হতে পারে, অপ্রয়োজনীয় স্টপ লস হওয়ার উচ্চ সম্ভাবনা রয়েছে। স্টপ লস ব্যাপ্তি যথাযথভাবে শিথিল করা যেতে পারে, বা স্টপ লস সক্রিয় করার পূর্বশর্ত হিসাবে অন্যান্য শর্ত যুক্ত করা যেতে পারে।
যদি বাজারটি হিংস্রভাবে চলতে থাকে, তাহলে স্টপ লস মার্জিন রক্ষার যথাযথ ভূমিকা পালন করতে ব্যর্থ হতে পারে। এই ক্ষেত্রে, সময়মতো ক্ষতি বন্ধ করতে ম্যানুয়াল হস্তক্ষেপের প্রয়োজন হয়।
যখন লং এবং শর্ট পজিশন ঘন ঘন পরিবর্তিত হয়, তখন ট্রেডিং খরচ চাপ বেশি হয়। অপ্রয়োজনীয় রাইড ট্রিপ হ্রাস করার জন্য প্রবেশের শর্তগুলি যথাযথভাবে শিথিল করা যেতে পারে।
RSI Alligator Trend কৌশল নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে Alligator লাইন পরামিতি সেটিংস অপ্টিমাইজ করুন
এন্ট্রি শর্ত লজিক অপ্টিমাইজ করুন, যেমন ফিল্টার সংকেত ট্রেডিং ভলিউম মত সূচক যোগ
মার্কেট পরিস্থিতি এবং মার্জিনের স্তরের সাথে আরও অভিযোজিত করার জন্য লাভ গ্রহণ এবং স্টপ লস কৌশলগুলিকে অনুকূল করা
চরম ঘটনা মোকাবেলা এবং অস্বাভাবিক বাজার অবস্থার সংস্পর্শে এড়ানোর জন্য ব্যবস্থা যোগ করুন
ঝুঁকি হ্রাস করার জন্য একটি একক ট্রেডে বিনিয়োগকৃত মূলধনের অংশ নিয়ন্ত্রণের জন্য উন্মুক্ত পজিশন অ্যালগরিদম যুক্ত করুন
সাধারণভাবে, আরএসআই অ্যালিগেটর ট্রেন্ড কৌশলটি একটি নির্ভরযোগ্য এবং সহজেই ব্যবহারযোগ্য ট্রেন্ড অনুসরণকারী কৌশল। এটি প্রবণতা দিক নির্ধারণের জন্য অ্যালিগেটর সূচক ব্যবহার করে, আরএসআই সূচকের সাথে সংযুক্ত রেফারেন্স থ্রেশহোল্ড সেট করতে, যা কার্যকরভাবে প্রবণতা লক করতে এবং যুক্তিসঙ্গত প্রস্থান পয়েন্ট সেট করতে পারে। একই সাথে, কৌশল নিজেই শক্তিশালী নমনীয়তা এবং প্রসারণযোগ্যতা রয়েছে, যা লাইভ ট্রেডিং এবং আরও অপ্টিমাইজেশনের জন্য এটি মূল্যবান করে তোলে।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=3 // RSI Alligator // Forked from Author: Reza Akhavan // Updated by Khalid Salomão strategy("RSI Alligator Strategy", overlay=false, pyramiding=0, default_qty_type=strategy.cash, default_qty_value=25000, initial_capital=25000, commission_type=strategy.commission.percent, commission_value=0.15, slippage=3) // === TA LOGIC === overBought = input(70, minval=0, maxval=100, title="Over bought") overSold = input(30, minval=0, maxval=100, title="Over sold") jawPeriods = input(5, minval=1, title="Jaw Periods") jawOffset = input(0, minval=0, title="Jaw Offset") teethPeriods = input(13, minval=1, title="Teeth Periods") teethOffset = input(0, minval=0, title="Teeth Offset") lipsPeriods = input(34, minval=1, title="Lips Periods") lipsOffset = input(0, minval=0, title="Lips Offset") jaws = rsi(close, jawPeriods) teeth = rsi(close, teethPeriods) lips = rsi(close, lipsPeriods) plot(jaws, color=green, offset=jawOffset, title="Jaw") plot(teeth, color=red, offset=teethOffset, title="Teeth") plot(lips, color=blue, offset=lipsOffset, title="Lips") // // === Signal logic === // LONG_SIGNAL_BOOLEAN = crossover(teeth, lips) and jaws > teeth SHORT_SIGNAL_BOOLEAN = crossunder(teeth, lips) and jaws < teeth // === INPUT BACKTEST DATE RANGE === strategyType = input(defval="Long Only", options=["Long & Short", "Long Only", "Short Only"]) FromMonth = input(defval = 7, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2018, title = "From Year", minval = 2017) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 2020, title = "To Year", minval = 2017) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) window() => true // === STRATEGY BUY / SELL ENTRIES === // TODO: update the placeholder LONG_SIGNAL_BOOLEAN and SHORT_SIGNAL_BOOLEAN to signal // long and short entries buy() => window() and LONG_SIGNAL_BOOLEAN sell() => window() and SHORT_SIGNAL_BOOLEAN if buy() if (strategyType == "Short Only") strategy.close("Short") else strategy.entry("Long", strategy.long, comment="Long") if sell() if (strategyType == "Long Only") strategy.close("Long") else strategy.entry("Short", strategy.short, comment="Short") // === BACKTESTING: EXIT strategy === sl_inp = input(10, title='Stop Loss %', type=float)/100 tp_inp = input(90, title='Take Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - sl_inp) take_level = strategy.position_avg_price * (1 + tp_inp) strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)