
यह रणनीति एक द्विआधारी रेखीय प्रणाली और आरएसआई संकेतक पर आधारित एक ट्रेंड ट्रैकिंग ट्रेडिंग प्रणाली है। यह रणनीति रेखीय क्रॉसिंग सिग्नल, आरएसआई ओवरबॉय ओवरसोल निर्णय और मूल्य ब्रेकआउट की पुष्टि को जोड़ती है, एक बहु-फ़िल्टर्ड ट्रेडिंग निर्णय ढांचे का निर्माण करती है। यह रणनीति 6 चक्र और 82 चक्रों के सूचकांक चलती औसत (ईएमए) के माध्यम से मध्यम-लघु अवधि के रुझानों को पकड़ती है, जबकि अपेक्षाकृत मजबूत सूचकांक (आरएसआई) का उपयोग करके बाजार के गर्म और ठंडे होने की स्थिति को फ़िल्टर करती है, और अंत में मूल्य ब्रेकआउट के माध्यम से व्यापार संकेतों की पुष्टि करती है।
इस रणनीति के मूल में तीन आयामों में सिग्नल फ़िल्टरिंग शामिल हैः
यह रणनीति एक तर्क-गहन प्रवृत्ति ट्रैकिंग प्रणाली का निर्माण करती है। रणनीति के कई फ़िल्टरिंग तंत्र जोखिम को प्रभावी रूप से नियंत्रित करते हैं, लेकिन कुछ व्यापारिक अवसरों को भी याद कर सकते हैं। निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति को विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन बनाए रखने की उम्मीद है।
/*backtest
start: 2024-02-17 00:00:00
end: 2025-02-15 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA RSI Strategy", overlay=true)
// Input Parameters
emaShortLength = input.int(6, title="EMA Short Length")
emaLongLength = input.int(82, title="EMA Long Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.float(70, title="RSI Overbought Level")
rsiOversold = input.float(22, title="RSI Oversold Level")
// Calculations
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
rsi = ta.rsi(close, rsiLength)
// Conditions
emaBuyCondition = ta.crossover(emaShort, emaLong)
emaSellCondition = ta.crossunder(emaShort, emaLong)
higherHighCondition = close > ta.highest(close[1], 1)
lowerLowCondition = close < ta.lowest(close[1], 1)
rsiNotOverbought = rsi < rsiOverbought
rsiNotOversold = rsi > rsiOversold
// Entry Signals
buySignal = emaBuyCondition and rsiNotOverbought and higherHighCondition
sellSignal = emaSellCondition and rsiNotOversold and lowerLowCondition
// Execute Trades
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Plotting
plot(emaShort, color=color.green, title="EMA Short")
plot(emaLong, color=color.red, title="EMA Long")
plot(rsi, title="RSI", color=color.blue, linewidth=1)
hline(rsiOverbought, title="RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, title="RSI Oversold", color=color.green, linestyle=hline.style_dotted)