এই কৌশলটি একটি স্বল্পমেয়াদী ট্রেডিং সিস্টেম যা দ্বৈত ইএমএ ক্রসওভারকে আরএসআই সূচকের সাথে একত্রিত করে। এটি প্রবণতা নির্ধারণের জন্য 9 পিরিয়ড এবং 21 পিরিয়ড এক্সপোনেনশিয়াল মুভিং গড় (ইএমএ) ব্যবহার করে, গতির নিশ্চিতকরণের জন্য আপেক্ষিক শক্তি সূচক (আরএসআই) সহ, ঝুঁকি পরিচালনার জন্য স্থির স্টপ-লস এবং লাভের মাত্রা বাস্তবায়ন করে। কৌশলটি মূলত 5 মিনিটের সময়সীমার ব্যবসায়ের জন্য ডিজাইন করা হয়েছে এবং অস্থির বাজারের অবস্থার মধ্যে বিশেষভাবে কার্যকর।
মূল যুক্তিটি দুটি প্রযুক্তিগত সূচকের সিনার্জিস্টিক প্রভাবের উপর ভিত্তি করে। প্রথমত, প্রবণতা দিকটি 9 পিরিয়ড ইএমএ এবং 21 পিরিয়ড ইএমএ এর ক্রসওভারের দ্বারা নির্ধারিত হয়, যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএ এর উপরে অতিক্রম করে তখন একটি আপট্রেন্ড নিশ্চিত হয় এবং বিপরীত ঘটে তখন একটি ডাউনট্রেন্ড। দ্বিতীয়ত, আরএসআই সূচকটি ওভারকুপ এবং ওভারসোল্ড শর্তের ভিত্তিতে ট্রেডগুলি ফিল্টার করে গতি নিশ্চিত করার জন্য ব্যবহৃত হয়। কৌশলটি 1: 2 ঝুঁকি-পুরষ্কার অনুপাত বজায় রেখে 1% স্টপ-লস এবং 2% লাভ গ্রহণের বাস্তবায়ন করে।
এই কৌশলটি একটি তুলনামূলকভাবে সম্পূর্ণ স্বল্পমেয়াদী ট্রেডিং সিস্টেম তৈরি করতে ইএমএ ক্রসওভার এবং আরএসআই সূচকগুলিকে একত্রিত করে। এর শক্তিগুলি পরিষ্কার সংকেত এবং নিয়ন্ত্রিত ঝুঁকিতে রয়েছে, যদিও অপ্টিমাইজেশনের জন্য জায়গা রয়েছে। গতিশীল স্টপ-লস, সময় ফিল্টারিং এবং অন্যান্য প্রক্রিয়াগুলি অন্তর্ভুক্ত করে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। সামগ্রিকভাবে, এটি একটি সুপ্রতিষ্ঠিত, যৌক্তিকভাবে সুস্থ ট্রেডিং কৌশলকে উপস্থাপন করে যা স্বল্পমেয়াদী ট্রেডিংয়ের জন্য একটি চমৎকার ভিত্তি হিসাবে কাজ করে এবং আরও পরিমার্জন এবং অনুকূলিতকরণ করা যেতে পারে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("abo 3llash - EMA + RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Parameters emaShortLength = input.int(9, title="Short EMA Length") emaLongLength = input.int(21, title="Long EMA Length") rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") stopLossPercent = input.float(1, title="Stop Loss Percentage") / 100 takeProfitPercent = input.float(2, title="Take Profit Percentage") / 100 // Calculating EMAs and RSI emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) rsi = ta.rsi(close, rsiLength) // Buy and Sell Conditions buyCondition = ta.crossover(emaShort, emaLong) and rsi < rsiOverbought sellCondition = ta.crossunder(emaShort, emaLong) and rsi > rsiOversold // Plotting the EMAs plot(emaShort, title="Short EMA", color=color.blue) plot(emaLong, title="Long EMA", color=color.red) // Generating buy and sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Execution if (buyCondition) strategy.entry("Buy", strategy.long) // Set Stop Loss and Take Profit for Buy stopLossLevel = close * (1 - stopLossPercent) takeProfitLevel = close * (1 + takeProfitPercent) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossLevel, limit=takeProfitLevel) if (sellCondition) strategy.entry("Sell", strategy.short) // Set Stop Loss and Take Profit for Sell stopLossLevel = close * (1 + stopLossPercent) takeProfitLevel = close * (1 - takeProfitPercent) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossLevel, limit=takeProfitLevel)