ट्रेंड ट्रेडर्स के लिए मूविंग एवरेज पर आधारित बोलिंगर बैंड बैकटेस्टिंग रणनीति


निर्माण तिथि: 2023-12-11 13:12:44 अंत में संशोधित करें: 2023-12-11 13:12:44
कॉपी: 0 क्लिक्स: 593
1
ध्यान केंद्रित करना
1621
समर्थक

ट्रेंड ट्रेडर्स के लिए मूविंग एवरेज पर आधारित बोलिंगर बैंड बैकटेस्टिंग रणनीति

अवलोकन

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

रणनीति सिद्धांत

रणनीति पहले एटीआर के उतार-चढ़ाव की सीमा की गणना करती है, फिर इसे उच्चतम और निम्नतम के साथ जोड़ती है, और एक प्रतिबंधित चैनल प्राप्त करती है। केवल जब कीमत इस चैनल को तोड़ती है, तो बंद मूल्य को चैनल मूल्य पर प्रतिबंधित किया जाता है। इसके बाद, प्रतिबंधित बंद मूल्य पर एक चलती औसत की तलाश करें, जिसे ट्रेंड ट्रेडर औसत कहा जाता है (ट्रेंड ट्रेड एवीआर) । यह चलती औसत मूल्य की मध्यम और लंबी अवधि की प्रवृत्ति की दिशा को दर्शाता है। अंत में, ट्रेंड ट्रेडर औसत पर एक समानांतर रेखा खींचें, जो एक ब्रीलिंग बैंड को तोड़ने के रूप में काम करता है। जब कीमत ब्रीलिंग बैंड को तोड़ती है तो एक सिग्नल उत्पन्न होती है, और जब यह मल्टी-ब्रीलिंग बैंड को तोड़ती है तो एक खाली सिग्नल उत्पन्न होती है।

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

रणनीतिक लाभ

  1. एटीआर का उपयोग करके उच्चतम और निम्नतम कीमतों के संयोजन के माध्यम से, बाजार में उतार-चढ़ाव को प्रभावी ढंग से ट्रैक करने के लिए एक चैनल बनाया जा सकता है
  2. प्रवृत्ति व्यापारी औसत स्पष्ट मध्य और दीर्घकालिक प्रवृत्ति
  3. ब्रिन ने सिग्नल की गुणवत्ता में सुधार के लिए एक नकली सफलता हासिल की
  4. सिस्टम समग्र मजबूत प्रवृत्ति को दर्शाता है, लंबे समय तक रखने से अच्छा रिटर्न मिलता है

रणनीतिक जोखिम

  1. मध्यम और दीर्घकालिक धारकों को आकस्मिक घटनाओं के कारण अधिक नुकसान हो सकता है
  2. अनुचित पैरामीटर सेट करने से लेनदेन की आवृत्ति, लेनदेन शुल्क और स्लाइड पॉइंट हानि बढ़ सकती है
  3. प्रभाव पैरामीटर सेटिंग्स के साथ अत्यधिक संबंधित है, सबसे अच्छा पैरामीटर खोजने के लिए ट्यूनिंग की आवश्यकता है

क्या करें?

  1. उचित रूप से संक्षिप्त होल्डिंग चक्र, समय पर रोकना
  2. सिग्नल को एक निश्चित बफर के साथ अनुकूलित करने के लिए पैरामीटर
  3. ऐतिहासिक डेटा और रीयल-डिस्क ऑप्टिमाइज़ेशन पैरामीटर का उपयोग करना

रणनीति अनुकूलन दिशा

  1. विभिन्न बाजारों के लिए अलग-अलग चक्र पैरामीटर सेटिंग्स का अधिक विस्तृत अध्ययन करें
  2. क्या परीक्षण अन्य संकेतकों को फ़िल्टर कर सकता है
  3. स्टॉप-लॉस रणनीति के साथ एकल हानि को नियंत्रित करने का प्रयास करें

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/10/2018
// This is plots the indicator developed by Andrew Abraham 
// in the Trading the Trend article of TASC September 1998  
// It was modified, result values wass averages.
// And draw two bands above and below TT line.
////////////////////////////////////////////////////////////
strategy(title="Trend Trader Bands Backtest", overlay = true)
Length = input(21, minval=1),
LengthMA = input(21, minval=1),
BandStep = input(20),
Multiplier = input(3, minval=1)
reverse = input(false, title="Trade reverse")
avgTR      = wma(atr(1), Length)
highestC   = highest(Length)
lowestC    = lowest(Length)
hiLimit = highestC[1]-(avgTR[1] * Multiplier)
loLimit = lowestC[1]+(avgTR[1] * Multiplier)
ret = 0.0
ret :=  iff(close > hiLimit and close > loLimit, hiLimit,
         iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0)))
nResMA = ema(ret, LengthMA)        
pos = 0.0
pos := iff(close < nResMA - BandStep , -1,
       iff(close > nResMA + BandStep, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
barcolor(pos == -1 ? red: pos == 1 ? green : blue )
plot(nResMA, color= blue , title="Trend Trader AVR")
plot(nResMA+BandStep, color= red , title="Trend Trader UpBand")
plot(nResMA-BandStep, color= green, title="Trend Trader DnBand")