
यह रणनीति बुरिन बैंड सूचक डिजाइन पर आधारित है, जब कीमत बुरिन बैंड को पार करती है तो यह खाली हो जाती है और जब यह नीचे जाती है तो यह अधिक होता है, जिससे ट्रेडों को ट्रैक करने के लिए एक स्मार्ट तरीका होता है।
इस रणनीति में ब्रिन बैंड में मध्य रेखा, ऊपरी रेखा और निचली रेखा के आधार पर संकेतक का उपयोग किया जाता है। मध्य रेखा एक n-दिन के समापन मूल्य की चलती औसत है, ऊपरी रेखा दो मानक विचलन है जो मध्य रेखा पर विचलित है, और निचली रेखा दो मानक विचलन है जो मध्य रेखा से नीचे विचलित है। जब कीमत नीचे की ओर से गुजरती है, तो अधिक करें; जब कीमत ऊपर की ओर से नीचे की ओर से गुजरती है, तो खाली करें। इस प्रकार, बाजार की अस्थिरता के आधार पर कीमतों को ट्रैक करने के लिए एक बुद्धिमान है।
इस रणनीति के तहत, मुख्य रूप से दो मापदंडों पर विचार किया जाता हैः
hi.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