
この戦略は,ブリン帯 (Bollinger Bands) を主要な指標として使用し,価格と上下軌道の関係を分析し,特定の条件下で取引する.戦略の主な考え方は,閉盘価格が上軌道を突破するときに多し,下軌道を突破するときに空し,同時に逆信号平仓を使用して,価格の変動を捕捉する.
この戦略はブリン帯を中心とし,価格とブリン帯の関係を分析することによって,特定の条件下で取引する.戦略の論理は明確で,理解しやすく,実行でき,トレンドの状況で優れた収益を得ることができる.しかし,同時に,頻繁な取引,パラメータ選択の不適切などいくつかのリスクもあります.他の指標を導入し,パラメータを最適化し,ストップ・ロスを設定するなど,戦略のパフォーマンスをさらに向上させ,異なる市場環境によりよく適応することができます.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev
upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2
// Long Condition: Close above Upper Bollinger Band
longCondition = close > upper1
// Short Condition: Close below Lower Bollinger Band
shortCondition = close < lower1
// Strategy Entry and Exit
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Close Long Position when Short Condition is Met
strategy.close("Long", when = shortCondition)
// Close Short Position when Long Condition is Met
strategy.close("Short", when = longCondition)
// Plotting Bollinger Bands
plot(basis, color=color.blue)
plot(upper1, color=color.new(color.blue, 80))
plot(lower1, color=color.new(color.orange, 80))