DAKELAX-XRPUSDT बोलिंगर बैंड अर्थ रिवर्सन रणनीति

लेखक:चाओझांग, दिनांक: 2023-11-02 16:18:34
टैगः

img

अवलोकन

DAKELAX-XRPUSDT Binance पर XRPUSDT के लिए एक ट्रेडिंग बॉट रणनीति है। यह बोलिंगर बैंड का उपयोग करके सरल रिवर्स टू मीड रणनीति है, और मई से अगस्त 2019 तक H1 टाइमफ्रेम पर बैकटेस्ट में अच्छा प्रदर्शन करता है, साथ ही लाइव चल रहा है।

रणनीति तर्क

रणनीति पहले 20-अवधि SMA और ऊपरी/निचले बोलिंगर बैंड की गणना करती है। ऊपरी बैंड SMA + 1.5 मानक विचलन है, और निचला बैंड SMA - 2.2 मानक विचलन है। फिर यह बैंड की संकुचन दर की गणना करता है। यदि संकुचन > 1.3, पीला अगर < 0.1, अन्यथा लाल है।

जब बंद मूल्य निचले बैंड से नीचे होता है, तो यह 20 सिक्कों के साथ लंबा जाता है। जब बंद ऊपरी बैंड से ऊपर होता है, तो यह सभी पदों को बंद करता है।

रणनीति में 7-अवधि ईएमए फास्ट लाइन और 18-अवधि ईएमए स्लो लाइन की गणना भी की जाती है। स्लो लाइन के ऊपर तेजी से लाइन का क्रॉसओवर खरीद संकेत है, और नीचे क्रॉसओवर बिक्री संकेत है।

लाभ विश्लेषण

  • बोलिंगर बैंड और संकुचन दर सहज रूप से रुझानों और अस्थिरता की पहचान करते हैं
  • ईएमए क्रॉसओवर के साथ संयोजन संकेतों को शक्ति जोड़ता है
  • अच्छा बैकटेस्ट परिणाम और लाइव ट्रेडिंग में अपेक्षाकृत स्थिर

जोखिम विश्लेषण

  • बैंड संकुचन के बाद ब्रेकआउट होने पर विफलता की उच्च संभावना
  • स्थिति आकार के जोखिमों के बिना निश्चित राशि की खरीद
  • विभिन्न बाजारों में बहुत अधिक क्रॉसओवर नुकसान का खतरा है
  • केवल दैनिक कारकों पर विचार करता है, बड़े समय सीमा के रुझानों को याद करता है

जोखिमों को नियंत्रित करने के लिए गतिशील स्थिति आकार या स्टॉप लॉस पर विचार करें। रेंजिंग बाजारों में व्हिप्स से बचने के लिए क्रॉसओवर रणनीति का अनुकूलन करें। बड़े आंदोलनों की पहचान करने के लिए उच्च समय सीमा रुझान संकेतक जोड़ें।

अनुकूलन दिशाएँ

  • बैंड चौड़ाई के आधार पर खरीद राशि को समायोजित करें, अनुबंधित होने पर कम और विस्तारित होने पर अधिक

  • संकुचन देखा है, लेकिन संकेत अभी तक ट्रिगर नहीं किया गया है जब स्थिति जमा करने पर विचार करें

  • समग्र दिशा निर्धारित करने के लिए लंबी समय सीमा प्रवृत्ति संकेतक जोड़ें, स्पष्ट नहीं होने पर रणनीति को रोकें

  • जोखिम को नियंत्रित करने के लिए स्टॉप लॉस को शामिल करें, हाल के बैंड के निचले स्तर के पास सेट कर सकते हैं

  • फंसने से बचने के लिए ईएमए अवधि जैसे क्रॉसओवर मापदंडों का अनुकूलन करें

सारांश

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


/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study(title="Tradebotler DAKELAX Binance:XRPUSDT Study-strategy", overlay=true)
strategy(title="Tradebotler DAKELAX Binance:XRPUSDT Strategy", overlay=true)

buyAmount = input(20, minval=1)

// SMA20
len2 = input(20, minval=1)
src2 = input(close)
out2 = sma(src2, len2)

// BB contraction value (medium tight)
contraction_value = 1.3
// BB contraction value (very tight)
contraction_value2 = 0.1

// 2xSTDEV BB calculation
dev = stdev(src2, len2)
upper_BB = out2  + 1.5*dev
lower_BB = out2  - 2.2*dev
x1 = plot(upper_BB, color=blue, linewidth = 2)
x2 = plot(lower_BB, color=blue, linewidth = 2)

contraction = (upper_BB-lower_BB)/out2

//fills the BBands according to the contraction value (threshold)

// Calculate values
fastMA  = ema(close, 7)
slowMA  = ema(close, 18)

// Determine alert setups
crossUp   = crossover(fastMA, slowMA)
crossDown = crossunder(fastMA, slowMA)

buySignal   = (crossUp or crossUp[1]) and (low > slowMA)
shortSignal = (crossDown or crossDown[1]) and (high < slowMA)

// Highlight alerts on the chart
bgColour =
     (buySignal and barstate.isrealtime) ? green :
     (shortSignal and barstate.isrealtime) ? red :
     na

signalBuy = (buySignal ) ? true : false
signalSell = (shortSignal ) ? true : false

test = true

test := not test[1]

closesBelowLowerBB = close < lower_BB
closesAboveUpperBB = close > upper_BB

tmptext = "blah"

// Plot values
plot(series=fastMA, color=teal)
plot(series=slowMA, color=orange)

plot(out2, color=black, linewidth = 1)
fill(x1, x2, color = contraction > contraction_value ? black : contraction < contraction_value2 ? yellow: red)

isInRed = contraction < contraction_value and contraction >= contraction_value2
isInYellow = contraction < contraction_value and contraction < contraction_value2

if ( closesBelowLowerBB )
    strategy.order('Buy', strategy.long, buyAmount)

if ( closesAboveUpperBB )
    strategy.close_all()



अधिक