यह रणनीति बोलिंगर बैंड्स संकेतक का उपयोग करती है जब कीमत ऊपरी बैंड को छूती है और जब यह निचले बैंड को छूती है तो लंबी जाती है। यह एक गतिशील ले लाभ स्तर निर्धारित करता है और 1% लाभ तक पहुंचने पर स्थिति को बंद कर देता है। मूल विचार यह है कि कीमत हमेशा बोलिंगर बैंड्स के भीतर उतार-चढ़ाव करती है और एक औसत-वापसी विशेषता है, इसलिए जब कीमत मूल्य अंतर को पकड़ने के लिए चलती औसत से बहुत दूर विचलित होती है तो हम रिवर्स स्थिति ले सकते हैं।
यह रणनीति बोलिंगर बैंड का उपयोग करके एक सरल और प्रभावी ट्रेडिंग प्रणाली का निर्माण करती है, जो ऊपरी और निचले बैंड को छूने वाले मूल्य को संकेत के रूप में लेती है, और जोखिम को नियंत्रित करने के लिए गतिशील लाभ लेने को अपनाती है। यह रणनीति ट्रेंडिंग बाजारों में अच्छा प्रदर्शन करती है लेकिन रेंजिंग बाजारों में लगातार व्यापारिक मुद्दों का सामना कर सकती है। अधिक मजबूत रिटर्न प्राप्त करने के लिए प्रवृत्ति विश्लेषण, लाभ लेने और स्टॉप लॉस अनुकूलन, कारक संयोजन और मौलिक फ़िल्टरिंग के संदर्भ में और सुधार किए जा सकते हैं।
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Future Price Prediction", overlay=true) // Ayarlar length = input.int(14, "Length") mult = input.float(2.0, "Multiplier") showBands = input.bool(true, "Show Bands") takeProfitPercentage = 1.0 // Ortalama ve Standart Sapma Hesaplamaları basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) // Üst ve Alt Bantlar upper = basis + dev lower = basis - dev // Grafikte Gösterim plot(basis, color=color.blue, linewidth=2, title="Basis") plot(showBands ? upper : na, color=color.red, linewidth=1, title="Upper Band") plot(showBands ? lower : na, color=color.green, linewidth=1, title="Lower Band") // Al-Sat Sinyalleri longCondition = ta.crossover(close[1], lower[1]) and close[1] < open[1] shortCondition = ta.crossunder(close[1], upper[1]) and close[1] > open[1] // Kar al seviyeleri float longTakeProfit = na float shortTakeProfit = na if longCondition longTakeProfit := close * (1 + takeProfitPercentage / 100) if shortCondition shortTakeProfit := close * (1 - takeProfitPercentage / 100) // Strateji Giriş ve Çıkış if longCondition strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", from_entry="Buy", limit=longTakeProfit) if shortCondition strategy.entry("Sell", strategy.short) strategy.exit("Take Profit", from_entry="Sell", limit=shortTakeProfit) // Al-Sat Sinyalleri Grafikte Gösterim plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Bilgi Tablosu var table data = table.new(position.bottom_right, 2, 2, frame_color=color.black, frame_width=1) if barstate.islast table.cell(data, 0, 0, "Current Price", text_color=color.white) table.cell(data, 1, 0, str.tostring(close)) table.cell(data, 0, 1, "Predicted Basis", text_color=color.white) table.cell(data, 1, 1, str.tostring(basis))