दोहरी चलती औसत अभिसरण ट्रेंड ट्रैकिंग रणनीति

लेखक:चाओझांग, दिनांकः 2023-12-28 17:24:53
टैगः

img

अवलोकन

डबल मूविंग एवरेज कन्वर्जेंस ट्रेंड ट्रैकिंग रणनीति तेजी से, धीमी और सुपरस्लो मूविंग एवरेज लाइनों की गणना करती है, जो मूल्य प्रवृत्ति की दिशा निर्धारित करने और प्रवृत्ति ट्रैकिंग लेनदेन को लागू करने के लिए एमएसीडी संकेतक के साथ संयुक्त होती है। जब तेज और धीमी मूविंग एवरेज में सुनहरा क्रॉस होता है तो यह लंबा हो जाता है, और जब मृत क्रॉस होता है तो यह छोटा हो जाता है। झूठे ब्रेक को फ़िल्टर करने के लिए लंबी अवधि के मूविंग एवरेज का उपयोग करें।

सिद्धांत

यह रणनीति सबसे पहले 12 दिनों के फास्ट मूविंग एवरेज, 26 दिनों के स्लो मूविंग एवरेज और 200 दिनों के सुपरस्लो मूविंग एवरेज की गणना करती है। जब फास्ट मूविंग एवरेज स्लो एवरेज से ऊपर जाता है, तो गोल्डन क्रॉस होता है, जो एक बुल मार्केट को इंगित करता है। जब फास्ट क्रॉस स्लो से नीचे होता है, तो डेड क्रॉस होता है, जो एक भालू बाजार को इंगित करता है। यह रणनीति गोल्डन क्रॉस पर लंबी जाती है और डेड क्रॉस पर छोटी जाती है।

रणनीति प्रवृत्ति की दिशा निर्धारित करने के लिए एमएसीडी संकेतक का भी उपयोग करती है। एमएसीडी में फास्ट लाइन, स्लो लाइन और एमएसीडी बार होते हैं। जब फास्ट लाइन स्लो लाइन से ऊपर जाती है, तो यह एक तेजी का संकेत है और जब नीचे जाती है तो यह मंदी होती है। झूठे संकेतों को फ़िल्टर करने के लिए लंबी अवधि के चलती औसत के साथ संयुक्त, केवल जब फास्ट लाइन स्लो लाइन को तोड़ती है, एमएसीडी बार नकारात्मक से सकारात्मक हो जाता है, और कीमत 200-दिवसीय एमए से ऊपर रहती है, लंबे संकेत ट्रिगर करते हैं। केवल जब फास्ट लाइन स्लो लाइन को तोड़ती है, एमएसीडी बार सकारात्मक से नकारात्मक हो जाता है और कीमत 200-दिवसीय एमए से नीचे गिरती है, शॉर्ट सिग्नल ट्रिगर करता है।

चलती औसत प्रणाली और एमएसीडी संकेतक से दोहरी पुष्टि के साथ, झूठे ब्रेक से बचा जा सकता है और प्रवृत्ति की शुरुआत में प्रवेश सुनिश्चित किया जा सकता है।

लाभ

  1. दोहरे पुष्टिकरण से झूठे ब्रेक से बचा जा सकता है, यह सुनिश्चित करता है कि प्रवृत्ति की शुरुआत में प्रवेश किया जाए।

  2. 200-दिवसीय एमए बाजार में उतार-चढ़ाव के दौरान गलत ट्रेडों को फ़िल्टर करता है।

  3. अधिकतम हानि को सीमित करने के लिए स्टॉप लॉस सेट करें.

  4. अनुकूलन योग्य मापदंड जैसे एमए लंबाई, स्टॉप लॉस स्तर आदि विभिन्न उत्पादों के अनुकूल।

  5. सरल और स्पष्ट तर्क, समझने और अनुकूलित करने में आसान।

जोखिम

  1. दीर्घकालिक रुझानों का पता लगाने में असमर्थ अल्पकालिक अवसरों को पकड़ने में असमर्थ।

  2. ट्रैकिंग प्रभाव पैरामीटर सेटिंग्स पर निर्भर करता है. गलत पैरामीटर रुझानों को पकड़ने में विफल रहते हैं.

  3. गलत स्टॉप लॉस सेटिंग बहुत ढीली या बहुत तंग हो सकती है, जिससे नुकसान बढ़ जाता है या समय से पहले स्टॉप आउट हो जाता है।

  4. लंबे समय तक होल्डिंग अवधि के कारण कुछ प्रकार का पूंजी दबाव होता है।

अनुकूलन

  1. सर्वोत्तम पैरामीटर संयोजन के लिए एमए लंबाई पैरामीटर का अनुकूलन करें।

  2. सहायक आकलन के लिए KDJ जैसे अन्य संकेतक जोड़ें।

  3. स्टॉप लॉस रणनीतियों को अनुकूलित करें जैसे कि स्ट्रेन स्टॉप, ट्रेलिंग स्टॉप आदि।

  4. एमए पैरामीटर को उत्पाद और समय सीमा के आधार पर समायोजित करें।

  5. झूठे संकेतों से बचने के लिए वॉल्यूम फ़िल्टर जोड़ें।

निष्कर्ष

डबल एमए अभिसरण ट्रेंड ट्रैकिंग रणनीति कई एमए सिस्टम की गणना करके प्रवृत्ति की दिशा का न्याय करती है और एमएसीडी फ़िल्टर का उपयोग करती है। इसके फायदे सरल और स्पष्ट तर्क, नियंत्रित जोखिम, प्रवृत्ति ट्रैकिंग के लिए उपयुक्त हैं। इसे मापदंड अनुकूलन, स्टॉप लॉस अनुकूलन, सहायक संकेतक आदि जोड़कर सुधार किया जा सकता है। एक अनुशंसित प्रवृत्ति ट्रैकिंग रणनीति।


/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Trend Strategy", shorttitle="TSTrend Strategy", overlay=true)


// Trend Strategy
// If the inverse logic is true, the strategy
// goes short. For the worst case there is a
// max intraday equity loss of 50% filter.


// Input
source = input(close)
fastLength = input(12, minval=1, title="MACD fast moving average")
slowLength=input(26,minval=1, title="MACD slow moving average")
signalLength=input(9,minval=1, title="MACD signal line moving average")
veryslowLength=input(200,minval=1, title="Very slow moving average")
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Moving Averages?")
switch3=input(true, title="Enable Background Color?")

// Calculation
fastMA = sma(source, fastLength)
slowMA = sma(source, slowLength)
veryslowMA = sma(source, veryslowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal

// Colors
MAtrendcolor = change(veryslowMA) > 0 ? green : red
trendcolor = fastMA > slowMA and change(veryslowMA) > 0 and close > slowMA ? green : fastMA < slowMA and change(veryslowMA) < 0 and close < slowMA ? red : blue
bartrendcolor = close > fastMA and close > slowMA and close > veryslowMA and change(slowMA) > 0 ? green : close < fastMA and close < slowMA and close < veryslowMA and change(slowMA) < 0 ? red : blue
backgroundcolor = slowMA > veryslowMA and crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA ? green : slowMA < veryslowMA and crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA ? red : na
bgcolor(switch3?backgroundcolor:na,transp=80)
barcolor(switch1?bartrendcolor:na)

// Output
F=plot(switch2?fastMA:na,color=trendcolor)
S=plot(switch2?slowMA:na,color=trendcolor,linewidth=2)
V=plot(switch2?veryslowMA:na,color=MAtrendcolor,linewidth=4)
fill(F,V,color=gray)

// Strategy
buyprice = low
sellprice = high
cancelLong = slowMA < veryslowMA
cancelShort = slowMA > veryslowMA

if (cancelLong)
    strategy.cancel("MACDLE")

if crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA 
    strategy.entry("MACDLE", strategy.long, stop=buyprice, comment="Bullish")

if (cancelShort)
    strategy.cancel("MACDSE")

if crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA 
    strategy.entry("MACDSE", strategy.short, stop=sellprice, comment="Bearish")

// maxIdLossPcnt = input(50, "Max Intraday Loss(%)", type=float)
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

अधिक