
この戦略はブリン帯の指数に基づく金叉死叉戦略で,ブリン帯のパラメータを調整することで,金取引に最適化されている.価格が上線より高いときに買い信号を生成し,価格が下線より低いときに売り信号を生成する.
この策略は,長さ50の,倍数2.5のブリン帯を使用する.ブリン帯の中軌は,価格のSMA平均線,上軌は,中軌線加えて標準差の倍数,下軌は,中軌線減算して標準差の倍数である.
価格収束が上線を突破すると,買取シグナルを生成し;価格収束が下線を突破すると,売出シグナルを生成する. ブリン帯通路収縮の特性を利用し,通路収縮の後に突破してシグナルを生成する.
この戦略の利点は以下の通りです.
黄金の取引に最適化され,収益は安定している.
ブリン帯通路の特性を利用して,価格変動が減った後にシグナルを生成し,機会を逃さないようにする.
金叉死叉は判断しやすく,操作が簡単で,手動追跡に適しています.
経路内の価格の動きを監視するのに役立つ直感的なグラフです.
この戦略にはリスクもあります.
ブリン帯のパラメータが不適切である場合,偽信号が発生する可能性があります. テストの最適化パラメータが必要です.
取引の頻度は,取引コストとスライドポイントの損失を増加させる. 適切なパラメータを調整して取引の頻度を低下させることができます.
黄金の波動が大きいときは止損が容易である.止損点を適切に調整するか,ポジション管理を増やすことができる.
この戦略は以下の点で最適化できます.
異なる市場と時間周期のパラメータをテストし,最適なパラメータの組み合わせを探します.
ポジション管理モジュールを追加し,平均線,通路突破などで加仓シグナルを生成する.
ストップローモジュールを追加し,トレイルをストップローして価格を追跡する.
他の指標と組み合わせて偽信号を排除し,戦略の安定性を高めます.
この戦略は,ブリン帯のパラメータを調整して,金取引に適した最適化を行う.ブリン帯通路の幅が狭い特性を利用して信号を生成する.最適化パラメータ,ポジション管理,損失停止の増大に関して,大きな改善の余地がある.全体的に,この戦略は操作が簡単で,安定性が良好で,手動の付随金取引に適している.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Optimized Bollinger Bands Strategy for Gold", overlay=true)
// Bollinger Bands Settings
length = input(50, title="BB Length", minval=1)
mult = input(2.5, title="Multiplier", minval=0.001, maxval=50)
// Bollinger Bands
basis = sma(close, length)
upper = basis + mult * stdev(close, length)
lower = basis - mult * stdev(close, length)
// Plotting
plot(upper, color=color.blue, title="Upper Band", linewidth=2)
plot(lower, color=color.blue, title="Lower Band", linewidth=2)
// Highlight the region between upper and lower bands
bgcolor(upper > lower ? color.new(color.blue, 90) : na)
// Buy Signal with arrow
longCondition = crossover(close, upper)
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, text="Buy", location=location.belowbar, size=size.small)
// Sell Signal with arrow
shortCondition = crossunder(close, lower)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, text="Sell", location=location.abovebar, size=size.small)
// Strategy
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)