यह रणनीति बोलिंगर बैंड आधारित ट्रेडिंग रणनीति है। यह बोलिंगर बैंड का उपयोग खरीद और बिक्री संकेत उत्पन्न करने और गतिशील रूप से स्टॉप लॉस और ले लाभ स्तर निर्धारित करने के लिए करता है। एक खरीद संकेत तब उत्पन्न होता है जब कीमत निचले बैंड से नीचे पार हो जाती है, और एक बिक्री संकेत तब उत्पन्न होता है जब कीमत ऊपरी बैंड से ऊपर पार हो जाती है। स्टॉप लॉस स्तर एक पिछली अवधि में सबसे कम या उच्चतम मूल्य पर सेट किया जाता है, और ले लाभ स्तर को नए संकेतों के आधार पर गतिशील रूप से समायोजित किया जाता है।
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy", overlay=true) // Bollinger Bands settings length = 20 src = close mult = 2.0 // Calculate Bollinger Bands basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, color=color.blue, title="Middle Band") plot(upper, color=color.red, title="Upper Band") plot(lower, color=color.green, title="Lower Band") // Trade logic // Buy when the price crosses below the lower Bollinger Band buySignal = ta.crossover(lower, src) // Sell when the price crosses above the upper Bollinger Band sellSignal = ta.crossover(src, upper) // Define stop loss and take profit levels var float stopLoss = na var float takeProfit = na // Calculate stop loss and take profit levels if (buySignal) stopLoss := ta.lowest(low, length) takeProfit := na if (sellSignal) stopLoss := ta.highest(high, length) takeProfit := na // Update take profit on new signals if (buySignal) takeProfit := na if (sellSignal) takeProfit := na // Execute trades if (buySignal) strategy.entry("Buy", strategy.long, stop=stopLoss, limit=takeProfit) if (sellSignal) strategy.entry("Sell", strategy.short, stop=stopLoss, limit=takeProfit) // Plot signals on chart plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy", title="Buy Signal") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell", title="Sell Signal") // Alert conditions alertcondition(buySignal, title="Buy Alert", message="Buy Signal detected") alertcondition(sellSignal, title="Sell Alert", message="Sell Signal detected")