이 전략은 볼링거 밴드 지표를 사용하여 가격이 상단대에 닿을 때 단위로 이동하고 하단대에 닿을 때 길게 이동합니다. 그것은 동적 인 수익을 취하고 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))