यह रणनीति बोलिंगर बैंड्स संकेतक के आधार पर तैयार की गई है ताकि जब कीमत ऊपरी बैंड से ऊपर टूटती है तो शॉर्ट हो सके और जब कीमत निचले बैंड से नीचे टूटती है तो लंबी हो सके, जिससे बुद्धिमान ट्रैकिंग ट्रेडिंग हो सके।
यह रणनीति बोलिंगर बैंड की मध्य रेखा, ऊपरी बैंड और निचले बैंड को आधार संकेतकों के रूप में उपयोग करती है। मध्य रेखा n दिनों में समापन कीमतों का चलती औसत है। ऊपरी बैंड दो मानक विचलन से ऊपर की ओर शिफ्ट की गई मध्य रेखा है जबकि निचला बैंड दो मानक विचलन से नीचे की ओर शिफ्ट किया गया है। जब कीमत निचले बैंड को ऊपर की ओर तोड़ती है, तो लंबी हो जाती है। जब कीमत ऊपरी बैंड को नीचे की ओर तोड़ती है, तो छोटी हो जाती है। यह बाजार की अस्थिरता के आधार पर कीमत के बुद्धिमान ट्रैकिंग की अनुमति देता है।
विशेष रूप से, रणनीति मुख्य रूप से दो मीट्रिक का आकलन करती हैः
ta.crossover ((source, lower): बंद मूल्य नीचे के बैंड से ऊपर टूट जाता है, लंबा हो जाता है
ta.crossunder ((source, upper): बंद होने की कीमत ऊपरी बैंड से नीचे टूट जाती है, शॉर्ट हो जाती है
जब बाहर निकलने की स्थिति ट्रिगर होती है, तो मौजूदा स्थिति को समतल करने के लिए strategy.cancel() फ़ंक्शन का उपयोग करें.
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
इस रणनीति के साथ कुछ जोखिम भी हैंः
संबंधित समाधान:
इस रणनीति को निम्नलिखित तरीकों से और अधिक अनुकूलित किया जा सकता हैः
यह रणनीति बोलिंगर बैंड्स संकेतक के आधार पर डिज़ाइन की गई है, जो कीमतों को स्वचालित रूप से ट्रैक करने के लिए ऊपरी और निचले बैंड के मूल्य ब्रेकआउट का उपयोग करता है। तर्क सरल और बाजार की अस्थिरता के प्रति संवेदनशील है। पैरामीटर ट्यूनिंग और स्टॉप लॉस तंत्र के माध्यम से आगे के अनुकूलन किए जा सकते हैं। कुल मिलाकर यह रणनीति उच्च अस्थिरता वाले सूचकांक और वस्तुओं के लिए अच्छी तरह से काम करती है। व्यापारी अपनी ट्रेडिंग वरीयता के आधार पर बैकटेस्ट और अनुकूलन कर सकते हैं ताकि एस्टिका ट्रेडिंग रणनीति प्राप्त हो सके।
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true) source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev buyEntry = ta.crossover(source, lower) sellEntry = ta.crossunder(source, upper) if (ta.crossover(source, lower)) strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE") alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandLE") alert(message='cancel long', freq=alert.freq_once_per_bar_close) if (ta.crossunder(source, upper)) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE") alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandSE") alert(message='cancel short', freq=alert.freq_once_per_bar_close) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) //Lines of code added to the original built-in script: 14, 17, 20 and 23 only. //They trigger alerts ready to be executed on real markets through TradingConnector //available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5