
この戦略は,ブリン通路に基づく自己適応的取引システムで,ブリン帯と価格の関係を動的に監視することによってポジションを管理する.この戦略は,20日平均線を中道として,標準差の2倍を通路幅として採用し,突破確認と時間周期判断を組み合わせて取引信号を誘発し,資金の最適配置を実現する.
策略は,ブリン通路の統計学原理を適用して,正規分布の範囲内での価格変動を制御する.具体的には,以下のとおりである.
この戦略は,ブリン・チャネルと時間周期分析による完全な取引システムを構築し,トレンド追跡とリスク制御の間のバランスを取ります. 特定の最適化スペースがあるものの,全体的な設計理念は,量化取引の核心原則に適合し,実用的な応用価値があります. 投資家は,自分のリスクの承受能力と資金の規模に応じて,実体で適切な調整を行うことをお勧めします.
/*backtest
start: 2024-11-11 00:00:00
end: 2024-12-10 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
// 設定布林通道
length = 20
source = close
mult = 2.0
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
// 畫出布林通道
plot(upper, color=color.red, linewidth=1)
plot(basis, color=color.blue, linewidth=1)
plot(lower, color=color.green, linewidth=1)
// 設定買入條件:突破布林通道高點5%或持續1小時在高點上方
breakout_level = upper * 1.01
hour_breakout = ta.change(time("60")) == 1 and close > upper
buy_condition = (close > breakout_level or hour_breakout)
if (buy_condition)
strategy.entry("Buy", strategy.long, qty=0.5)
// 設定賣出條件:第一次回測中線、跌破低點5%或回升中線
sell_10_condition = ta.crossover(close, basis) and strategy.opentrades > 0
sell_50_condition = close < lower * 0.95
// 賣出10%現貨
if (sell_10_condition)
strategy.close("Buy", qty=0.1)
// 賣出50%現貨
if (sell_50_condition)
strategy.close("Buy", qty=0.5)
// 監控買入與賣出信號
plotshape(series=buy_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=sell_10_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell 10% Signal")
plotshape(series=sell_50_condition, location=location.abovebar, color=color.blue, style=shape.labeldown, title="Sell 50% Signal")