
यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो औसत मूल्य रिवर्सन सिद्धांत को तकनीकी संकेतकों MACD और ATR के साथ जोड़ती है। यह रणनीति ब्लिंजर बैंड के माध्यम से मूल्य विचलन की पहचान करती है, MACD की पुष्टि की गतिशीलता का उपयोग करती है, और गतिशील जोखिम प्रबंधन के लिए ATR के साथ संयुक्त है। रणनीति का मुख्य विचार यह है कि जब कीमत में महत्वपूर्ण विचलन होता है, तो कई तकनीकी संकेतकों के सत्यापन के माध्यम से मूल्य वापसी के अवसरों को पकड़ना है।
रणनीति तीन तकनीकी संकेतकों के साथ काम करने का तरीका अपनाती हैः पहला, यह निर्धारित करने के लिए कि क्या कीमतों में महत्वपूर्ण विचलन है या नहीं; दूसरा, MACD संकेतक का उपयोग करके मूल्य आंदोलन की पुष्टि करें और सुनिश्चित करें कि ट्रेड की दिशा बाजार की प्रवृत्ति के अनुरूप है; और अंत में, गतिशील स्टॉप-लॉस और लाभ की स्थिति स्थापित करने के लिए एटीआर संकेतक की शुरूआत करें। विशेष रूप से, जब कीमत ब्रोइलिन बैंड को पार करती है और एमएसीडी लाइन सिग्नल लाइन के ऊपर होती है, तो सिस्टम मल्टी सिग्नल उत्पन्न करता है; और जब कीमत ब्रोइलिन बैंड को पार करती है और एमएसीडी लाइन सिग्नल लाइन के नीचे होती है, तो सिस्टम रिक्त सिग्नल उत्पन्न करती है। एटीआर का उपयोग बाजार की गतिशीलता के आधार पर स्टॉप-लॉस और लाभ के स्तर को समायोजित करने के लिए किया जाता है।
यह एक रणनीति है जो क्लासिक तकनीकी विश्लेषण को आधुनिक मात्रात्मक व्यापार विधियों के साथ जोड़ती है। कई संकेतकों के संयोजन के उपयोग के माध्यम से, औसत रिटर्न रणनीति के मुख्य लाभों को संरक्षित किया जाता है और एक एकल सूचक की सीमाओं को दूर किया जाता है। रणनीति की विस्तारशीलता मजबूत है, और पैरामीटर अनुकूलन और फ़ंक्शन मॉड्यूल के जोड़ के माध्यम से, विभिन्न बाजार स्थितियों में इसके प्रदर्शन को लगातार बढ़ाने में सक्षम है। साथ ही, बेहतर जोखिम नियंत्रण तंत्र रणनीति की स्थिरता सुनिश्चित करता है।
/*backtest
start: 2024-11-12 00:00:00
end: 2024-12-11 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Enhanced Mean Reversion with MACD and ATR", overlay=true)
// Nastavenia Bollinger Bands
bbLength = input(20, title="Bollinger Bands Length")
bbMult = input(2, title="Bollinger Bands Multiplier")
basis = ta.sma(close, bbLength)
dev = ta.stdev(close, bbLength)
upperBand = basis + bbMult * dev
lowerBand = basis - bbMult * dev
// MACD indikátor
macdShort = input(12, title="MACD Short Length")
macdLong = input(26, title="MACD Long Length")
macdSignal = input(9, title="MACD Signal Length")
[macdLine, signalLine, _] = ta.macd(close, macdShort, macdLong, macdSignal)
// ATR pre dynamický Stop Loss a Take Profit
atrLength = input(14, title="ATR Length")
atrMultiplier = input(1.5, title="ATR Multiplier")
atrValue = ta.atr(atrLength)
// Vstupné podmienky pre long pozície
longCondition = ta.crossover(close, lowerBand) and macdLine > signalLine
if (longCondition)
strategy.entry("Long", strategy.long)
// Vstupné podmienky pre short pozície
shortCondition = ta.crossunder(close, upperBand) and macdLine < signalLine
if (shortCondition)
strategy.entry("Short", strategy.short)
// Dynamický Stop Loss a Take Profit na základe ATR
longSL = strategy.position_avg_price - atrValue * atrMultiplier
longTP = strategy.position_avg_price + atrValue * atrMultiplier * 2
shortSL = strategy.position_avg_price + atrValue * atrMultiplier
shortTP = strategy.position_avg_price - atrValue * atrMultiplier * 2
// Pridanie stop loss a take profit
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Long", stop=longSL, limit=longTP)
if (strategy.position_size < 0)
strategy.exit("Take Profit/Stop Loss", "Short", stop=shortSL, limit=shortTP)
// Vizualizácia Bollinger Bands a MACD
plot(upperBand, color=color.red, title="Upper Bollinger Band")
plot(lowerBand, color=color.green, title="Lower Bollinger Band")
plot(basis, color=color.blue, title="Bollinger Basis")
hline(0, "MACD Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")
plot(macdLine, color=color.red, title="MACD Line")
plot(signalLine, color=color.green, title="Signal Line")
// Generovanie alertov
alertcondition(longCondition, title="Long Alert", message="Long Entry Signal")
alertcondition(shortCondition, title="Short Alert", message="Short Entry Signal")