এই কৌশলটি বাজারের প্রবণতা এবং ট্রেডিং সংকেত নির্ধারণের জন্য বিভিন্ন সময়কালের সাথে তিনটি এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) এবং আপেক্ষিক শক্তি সূচক (আরএসআই) ব্যবহার করে। যখন মূল্য 200 দিনের ইএমএ এর উপরে ভেঙে যায় এবং আরএসআই 50 এর উপরে থাকে তখন একটি ক্রয় সংকেত উত্পন্ন হয়, যখন মূল্য 200 দিনের ইএমএ এর নীচে পড়ে এবং আরএসআই 50 এর নীচে থাকে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি দৈনিক সময়সীমার উপর সুইং ট্রেডিংয়ের জন্য উপযুক্ত।
ইএমএ-র উপর ভিত্তি করে ট্রেডিং সিগন্যাল ব্যবহার করে এবং উত্থান অঞ্চলে আরএসআই, এই কৌশলটি মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা চলাচলের তুলনামূলকভাবে স্পষ্ট ক্যাপচার করতে পারে। তবে, এর পারফরম্যান্স প্রাথমিক প্রবণতা বিপরীতমুখী এবং অস্থির বাজারের সময় গড় হতে পারে, এটি সামগ্রিকভাবে ট্রেন্ডিং বাজারের জন্য আরও উপযুক্ত করে তোলে। সংকেত, অবস্থান আকার, স্টপ লস এবং মুনাফা গ্রহণ এবং কৌশলটির স্থায়িত্ব এবং ঝুঁকি-সমন্বিত রিটার্ন উন্নত করার জন্য ফিল্টারিং শর্তগুলির ক্ষেত্রে আরও অপ্টিমাইজেশন করা যেতে পারে।
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Lexi Supreme", overlay=true) // Calculate EMA 200 ema200 = ta.ema(close, 200) // Calculate EMA 50 ema50 = ta.ema(close, 50) // Calculate EMA 21 ema21 = ta.ema(close, 21) // Calculate RSI rsiValue = ta.rsi(close, 14) // Buy condition: RSI above 50 and price crosses above EMA 200 buyCondition = ta.crossover(close, ema200) and rsiValue > 50 // Sell condition: RSI below 50 and price crosses below EMA 200 sellCondition = ta.crossunder(close, ema200) and rsiValue < 50 // Position Size (1% of account balance) positionSize = 1 // Stop Loss and Take Profit values for buy trades stopLossBuy = ema200 - 0.00050 takeProfitBuy = 0.00100 // Stop Loss and Take Profit values for sell trades stopLossSell = ema200 + 0.00050 takeProfitSell = 0.00100 // Plot EMA 200 line in blue plot(ema200, color=color.blue, title="EMA 200") // Plot EMA 50 line in red plot(ema50, color=color.red, title="EMA 50") // Plot EMA 21 line in green plot(ema21, color=color.green, title="EMA 21") // Plot buy entry points in yellow plotshape(series=buyCondition, title="Buy Signal", color=color.yellow, style=shape.triangleup, location=location.belowbar, size=size.small) // Plot sell entry points in white plotshape(series=sellCondition, title="Sell Signal", color=color.white, style=shape.triangledown, location=location.abovebar, size=size.small) // Strategy entry and exit conditions with position size, stop loss, and take profit for buy trades if (buyCondition) strategy.entry("Buy", strategy.long, qty=positionSize) strategy.exit("Take Profit/Stop Loss Buy", from_entry="Buy", stop=stopLossBuy, limit=close + takeProfitBuy) // Strategy entry and exit conditions with position size, stop loss, and take profit for sell trades if (sellCondition) strategy.entry("Sell", strategy.short, qty=positionSize) strategy.exit("Take Profit/Stop Loss Sell", from_entry="Sell", stop=stopLossSell, limit=close - takeProfitSell)