बोलिंगर बैंड्स फिबोनाची रिट्रेसमेंट ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-27 16:52:05
टैगः

अवलोकन

यह रणनीति बोलिंगर बैंड्स का उपयोग करके मूल्य चैनलों की पहचान करती है और एल्गोरिथम ट्रेडिंग के लिए फिबोनाची रिट्रेसमेंट अनुपात के आधार पर समर्थन / प्रतिरोध स्तर निर्धारित करती है। यह बोलिंगर बैंड्स ब्रेकआउट का पता लगाता है, रिट्रेसमेंट स्तरों को ट्रैक करता है, और उच्च संभावना वाले पुलबैक क्षेत्रों के आसपास लंबी / छोटी स्थिति में प्रवेश करता है।

रणनीति तर्क

  1. बोलिंगर बैंड के मध्य, ऊपरी और निचले बैंड की गणना

    • मध्य बैंड SMA है, ऊपरी/निम्न बैंड SMA +/- ATR के गुणक हैं

    • बाजार की अस्थिरता के आधार पर बोलिंगर बैंड्स का विस्तार और संकुचन होता है

  2. अनुपातों के आधार पर फिबोनाची रिट्रेसमेंट स्तरों की गणना करना

    • रिट्रेसमेंट अनुपात एटीआर * फिबोनाची अनुपात के गुणक हैं

    • मध्य बैंड के आधार पर एकाधिक फाइबर स्तरों की गणना की जाती है

  3. बोलिंगर बैंड्स से बाहर निकलने की कीमत की निगरानी

    • जब कीमत ऊपरी बैंड से ऊपर टूटती है तो लंबे समय तक जाने पर विचार करें

    • जब कीमत निचले बैंड से नीचे टूटती है तो शॉर्ट जाने पर विचार करें

  4. ट्रेडों में प्रवेश करना और फाइबर रिट्रेसमेंट जोन के आसपास SL/TP सेट करना

    • जब कीमत फिब क्षेत्र में वापस खींचती है तब ट्रेडों में प्रवेश करें

    • क्षेत्र के दूसरे पक्ष पर स्टॉप लॉस और ले लाभ सेट करें

लाभ विश्लेषण

  • बोलिंगर बैंड स्पष्ट रूप से बाजार अस्थिरता सीमा और रुझानों की पहचान करते हैं

  • फाइबोनैचि अनुपात प्रमुख समर्थन और प्रतिरोध स्तरों को समझते हैं

  • संकेतकों का संयोजन एल्गोरिथम ट्रेडिंग की अनुमति देता है

  • पुलबैक प्रविष्टियां सफलता की संभावना बढ़ाती हैं और पीछा करने से बचती हैं

  • समायोज्य मापदंड विभिन्न अवधियों और उत्पादों के अनुकूल हैं

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

  • बोलिंगर बैंड्स ब्रेकआउट झूठे संकेत हो सकते हैं

  • यह अनुमान लगाना मुश्किल है कि कीमतें फिब के स्तर पर कब वापस आएंगी।

  • गलत स्टॉप लॉस प्लेसमेंट से नुकसान बढ़ सकता है

  • अपर्याप्त या अत्यधिक वापसी की परिमाण रणनीति को प्रभावित करता है

  • अप्रभावी मापदंडों या लगातार चल रहे बाजारों से रणनीति अमान्य हो सकती है

  • बोलिंगर बैंड्स के तर्क को बढ़ाना, वॉल्यूम, गतिशील क्षेत्र समायोजन आदि को ध्यान में रखते हुए।

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

  • बेहतर रुझान और एस/आर निर्णय के लिए बोलिंगर बैंड्स मापदंडों का अनुकूलन

  • ब्रेकआउट संकेतों को मान्य करने के लिए वॉल्यूम संकेतक जोड़ें

  • वापसी की संभावना की भविष्यवाणी के लिए मशीन लर्निंग का उपयोग करें

  • सिग्नल सत्यापन के लिए अधिक तकनीकी संकेतक शामिल करें

  • उत्पाद की विशेषताओं और ट्रेडिंग सत्रों के आधार पर उचित मापदंडों का चयन करें

  • अस्थिरता में परिवर्तन के लिए समय पर पॉलबैक जोन की ताकत को समायोजित करें

निष्कर्ष

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


/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle="BBands Fibo", title="Bollinger Bands Fibonacci Ratios", overlay=true)

length      =   input(20, minval=1, type=input.integer, title="Length")
src         =   input(close, title="Source")
offset      =   input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
fibo1       =   input(defval=1.618, title="Fibonacci Ratio 1")
fibo2       =   input(defval=2.618, title="Fibonacci Ratio 2")
fibo3       =   input(defval=4.236, title="Fibonacci Ratio 3")

fiboBuyReverse = input(false, title = "Use Reverse Buy?")
fiboBuy       =   input(options = ["Fibo 1", "Fibo 2", "Fibo 3"],defval = "Fibo 1", title="Fibonacci Buy")
fiboSellReverse = input(false, title = "Use Reverse Sell?")
fiboSell       =   input(options = ["Fibo 1", "Fibo 2", "Fibo 3"],defval = "Fibo 1", title="Fibonacci Sell")

sma = sma(src, length)
atr = atr(length)

ratio1 = atr * fibo1
ratio2 = atr * fibo2
ratio3 = atr * fibo3

upper3 = sma + ratio3
upper2 = sma + ratio2
upper1 = sma + ratio1

lower1 = sma - ratio1
lower2 = sma - ratio2
lower3 = sma - ratio3

plot(sma, style=0, title="Basis", color=color.orange, linewidth=2, offset = offset)

upp3 = plot(upper3, transp=90, title="Upper 3", color=color.teal, offset = offset)
upp2 = plot(upper2, transp=60, title="Upper 2", color=color.teal, offset = offset)
upp1 = plot(upper1, transp=30, title="Upper 1", color=color.teal, offset = offset)

low1 = plot(lower1, transp=30, title="Lower 1", color=color.teal, offset = offset)
low2 = plot(lower2, transp=60, title="Lower 2", color=color.teal, offset = offset)
low3 = plot(lower3, transp=90, title="Lower 3", color=color.teal, offset = offset)

fill(upp3, low3, title = "Background", color=color.new(color.teal, 95))

targetBuy = fiboBuy == "Fibo 1" ? upper1 : fiboBuy == "Fibo 2" ? upper2 : upper3
targetBuy := fiboBuyReverse == false ? targetBuy : fiboBuy == "Fibo 1" ? lower1 : fiboBuy == "Fibo 2" ? lower2 : lower3
buy = low < targetBuy and high > targetBuy

targetSell = fiboSell == "Fibo 1" ? lower1 : fiboSell == "Fibo 2" ? lower2 : lower3
targetSell := fiboSellReverse == false ? targetSell : fiboSell == "Fibo 1" ? upper1 : fiboSell == "Fibo 2" ? upper2 : upper3
sell = low < targetSell and high > targetSell

strategy.entry("Buy", true, when = buy)
strategy.entry("Sell", false, when = sell)


अधिक