यह रणनीति बोलिंगर बैंड्स का उपयोग करके मूल्य चैनलों की पहचान करती है और एल्गोरिथम ट्रेडिंग के लिए फिबोनाची रिट्रेसमेंट अनुपात के आधार पर समर्थन / प्रतिरोध स्तर निर्धारित करती है। यह बोलिंगर बैंड्स ब्रेकआउट का पता लगाता है, रिट्रेसमेंट स्तरों को ट्रैक करता है, और उच्च संभावना वाले पुलबैक क्षेत्रों के आसपास लंबी / छोटी स्थिति में प्रवेश करता है।
बोलिंगर बैंड के मध्य, ऊपरी और निचले बैंड की गणना
मध्य बैंड SMA है, ऊपरी/निम्न बैंड SMA +/- ATR के गुणक हैं
बाजार की अस्थिरता के आधार पर बोलिंगर बैंड्स का विस्तार और संकुचन होता है
अनुपातों के आधार पर फिबोनाची रिट्रेसमेंट स्तरों की गणना करना
रिट्रेसमेंट अनुपात एटीआर * फिबोनाची अनुपात के गुणक हैं
मध्य बैंड के आधार पर एकाधिक फाइबर स्तरों की गणना की जाती है
बोलिंगर बैंड्स से बाहर निकलने की कीमत की निगरानी
जब कीमत ऊपरी बैंड से ऊपर टूटती है तो लंबे समय तक जाने पर विचार करें
जब कीमत निचले बैंड से नीचे टूटती है तो शॉर्ट जाने पर विचार करें
ट्रेडों में प्रवेश करना और फाइबर रिट्रेसमेंट जोन के आसपास 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)