
यह रणनीति सूचकांक चलती औसत (ईएमए) और अपेक्षाकृत मजबूत सूचकांक (आरएसआई) पर आधारित एक क्रॉस ट्रेडिंग प्रणाली है। यह रणनीति ईएमए के साथ कीमत के क्रॉसिंग और आरएसआई सूचक के ओवरबॉय ओवरसोल स्तर के माध्यम से प्रवेश और बाहर निकलने का समय निर्धारित करती है। सिस्टम को एक पूर्ण स्टॉप-लॉस और प्रॉफिट तंत्र के रूप में डिज़ाइन किया गया है जो जोखिम को प्रभावी ढंग से नियंत्रित करने में सक्षम है।
यह रणनीति मुख्य रूप से निम्नलिखित मूल तर्क पर आधारित हैः
रणनीति ईएमए और आरएसआई के दो क्लासिक तकनीकी संकेतकों के संयोजन के माध्यम से एक ट्रेडिंग सिस्टम का निर्माण करती है जिसमें ट्रेंड ट्रैकिंग और रिवर्सिंग विशेषताएं शामिल हैं। एक अच्छी तरह से विकसित जोखिम नियंत्रण तंत्र और समायोज्य पैरामीटर डिजाइन इसे अच्छी व्यावहारिकता देता है। हालांकि, रणनीति के पैरामीटर अनुकूलन और बाजार अनुकूलन में अभी भी सुधार की गुंजाइश है, व्यापारियों को सलाह दी जाती है कि वे वास्तविक समय में लागू होने पर बाजार विशेषताओं के साथ लक्षित अनुकूलन करें।
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-05 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA & RSI Custom Strategy", overlay=true)
// Input Parameters
emaLength = input.int(68, title="EMA Length")
rsiLength = input.int(13, title="RSI Period")
buyOffset = input.float(2, title="Buy Offset (above EMA)")
sellOffset = input.float(2, title="Sell Offset (below EMA)")
stopLossPoints = input.float(20, title="Stop Loss (points)")
buyRSIProfitLevel = input.int(70, title="Buy RSI Profit Level")
sellRSIProfitLevel = input.int(28, title="Sell RSI Profit Level")
// EMA and RSI Calculations
ema = ta.ema(close, emaLength)
rsi = ta.rsi(close, rsiLength)
// Buy Condition
buyPrice = ema + buyOffset
buyCondition = ta.crossover(close, buyPrice)
if buyCondition
strategy.entry("Buy", strategy.long)
// Stop Loss and Profit for Buy
if strategy.position_size > 0
if close <= strategy.position_avg_price - stopLossPoints
strategy.close("Buy", comment="Stop Loss")
if rsi >= buyRSIProfitLevel
strategy.close("Buy", comment="Profit Target")
// Sell Condition
sellPrice = ema - sellOffset
sellCondition = ta.crossunder(close, sellPrice)
if sellCondition
strategy.entry("Sell", strategy.short)
// Stop Loss and Profit for Sell
if strategy.position_size < 0
if close >= strategy.position_avg_price + stopLossPoints
strategy.close("Sell", comment="Stop Loss")
if rsi <= sellRSIProfitLevel
strategy.close("Sell", comment="Profit Target")
// Plot EMA
plot(ema, color=color.blue, title="EMA 68")