
यह रणनीति एक प्रवृत्ति ट्रैक गतिशीलता ट्रेडिंग प्रणाली है जिसमें कई तकनीकी संकेतकों को शामिल किया गया है। यह मुख्य रूप से 200-दिवसीय चलती औसत (MA200) के माध्यम से बड़े रुझान की दिशा का आकलन करता है, 50-दिवसीय सूचकांक चलती औसत (EMA50) का उपयोग करके पलटाव के अवसरों की पहचान करता है, और एक अपेक्षाकृत कमजोर संकेतक (RSI) और चलती औसत प्रवृत्ति विखंडन (MACD) के साथ एक क्रॉस सिग्नल के संयोजन के साथ प्रवेश का समय निर्धारित करता है। रणनीति में जोखिम नियंत्रण तंत्र भी शामिल है, जो जोखिम-लाभ अनुपात और स्टॉप-लॉस ट्रैकिंग को स्थापित करके मुनाफे की रक्षा करता है।
रणनीति का मुख्य तर्क बहुस्तरीय फ़िल्टरिंग तंत्र के माध्यम से ट्रेडिंग की सटीकता में सुधार करना है। सबसे पहले, MA200 के माध्यम से बाजार के प्रमुख रुझान की पहचान करें, जब कीमत MA200 से ऊपर हो तो इसे बहुमुखी रुझान के रूप में माना जाता है, इसके विपरीत, यह एक ओवरहेड रुझान है। प्रवृत्ति की दिशा निर्धारित करने के बाद, रणनीति ईएमए 50 के पास एक पलटाव के अवसर की तलाश करती है, जिससे कीमतों को हाल के 5 चक्रों में ईएमए 50 तक पहुंचने की आवश्यकता होती है। साथ ही, आरएसआई सूचक का उपयोग करके गति की पुष्टि करें, आरएसआई को 50 से अधिक की आवश्यकता होती है, और आरएसआई को 50 से कम की आवश्यकता होती है। अंत में, एमएसीडी गोल्डफोरक्स के माध्यम से एक विशिष्ट प्रवेश के रूप में। सिग्नल के बाहर जाने के लिए, रणनीति में जोखिम-लाभ अनुपात के आधार पर एक निश्चित स्टॉप-लॉस स्टॉप है, और स्टॉप-लॉस ट्रैकिंग सुविधा को सक्षम करने का विकल्प है।
इस रणनीति में कई तकनीकी संकेतकों का एकीकृत उपयोग करके एक पूर्ण प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली का निर्माण किया गया है। इस रणनीति का लाभ यह है कि कई संकेतों की पुष्टि से ट्रेडों की विश्वसनीयता बढ़ जाती है, जबकि जोखिम नियंत्रण तंत्र रणनीति के लिए अच्छी सुरक्षा प्रदान करता है। हालांकि कुछ अंतर्निहित जोखिम हैं, लेकिन अनुशंसित अनुकूलन दिशा के माध्यम से रणनीति के प्रदर्शन को और बढ़ाया जा सकता है। कुल मिलाकर, यह एक तार्किक रूप से कठोर, व्यावहारिक रूप से मजबूत मात्रा ट्रेडिंग रणनीति है।
/*backtest
start: 2024-02-21 00:00:00
end: 2024-08-10 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Trend-Following Momentum Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=2)
// PARAMETERS
lengthMA200 = input(200, title="200-day MA Length")
lengthEMA50 = input(50, title="50-day EMA Length")
rsiLength = input(14, title="RSI Length")
macdFastLength = input(12, title="MACD Fast Length")
macdSlowLength = input(26, title="MACD Slow Length")
macdSignalLength = input(9, title="MACD Signal Length")
riskRewardRatio = input(1.5, title="Risk-Reward Ratio")
useTrailingStop = input(true, title="Use Trailing Stop?")
trailingPercent = input(1.0, title="Trailing Stop (%)") / 100
// INDICATORS
ma200 = ta.sma(close, lengthMA200) // 200-day MA
ema50 = ta.ema(close, lengthEMA50) // 50-day EMA
rsi = ta.rsi(close, rsiLength) // RSI
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
// TREND CONDITIONS
bullishTrend = close > ma200
bearishTrend = close < ma200
// PULLBACK CONDITION
recentPullbackLong = ta.barssince(close < ema50) < 5 // Price touched EMA50 in last 5 bars
recentPullbackShort = ta.barssince(close > ema50) < 5 // Price touched EMA50 in last 5 bars
// ENTRY CONDITIONS
longEntry = bullishTrend and ta.crossover(macdLine, signalLine) and rsi > 50 and recentPullbackLong
shortEntry = bearishTrend and ta.crossunder(macdLine, signalLine) and rsi < 50 and recentPullbackShort
// EXECUTE TRADES
if longEntry
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", limit=close * (1 + riskRewardRatio), stop=close * (1 - (1 / (1 + riskRewardRatio))), trail_price=useTrailingStop ? close * (1 - trailingPercent) : na)
if shortEntry
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", limit=close * (1 - riskRewardRatio), stop=close * (1 + (1 / (1 + riskRewardRatio))), trail_price=useTrailingStop ? close * (1 + trailingPercent) : na)
// PLOT INDICATORS
plot(ma200, title="200-day MA", color=color.blue, linewidth=2)
plot(ema50, title="50-day EMA", color=color.orange, linewidth=2)