
動的ブリン帯突破策は,ブリン帯の指標に基づく取引策である.この策は,ブリン帯の上下線を動的サポート位とレジスタンス位として利用し,価格が上線を突破するときに買い,下線を突破するときに売る.ブリン帯は,中線を移動平均線 (移動平均線),上線 (中線加標準差の倍数) と下線 (中線減標準差の倍数) で構成され,市場変動に合わせて動的に調整することができる.
動的ブリン帯突破策は,ブリン帯を下線に突破して取引シグナルを生成する簡単な取引策である.この戦略は,トレンドの市場では良好なパフォーマンスを発揮するが,振動的な市場では頻繁に取引の問題に直面する可能性がある.最適化の方向は,他の技術指標と組み合わせ,最適化パラメータ,適切なストップ・ストップの設定,市場状況に応じて戦略の調整などを含む.実際のアプリケーションでは,特定の市場特性と個人のリスク好みに応じて適切な調整と最適化が必要である.
/*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("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true)
// Input Variables
src = close
length = input.int(34, "Length", minval=1)
mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50)
// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev
// Plotting Bollinger Bands
pBasis = plot(basis, "Basis", color=color.gray)
pUpper = plot(upperBand, "Upper Band", color=color.green)
pLower = plot(lowerBand, "Lower Band", color=color.red)
fill(pUpper, pBasis, color=color.new(color.green, 90))
fill(pBasis, pLower, color=color.new(color.red, 90))
// Strategy Execution Using `if`
if (ta.crossover(src, upperBand))
strategy.entry("Long", strategy.long)
if (ta.crossunder(src, lowerBand))
strategy.entry("Short", strategy.short)
if (ta.crossunder(src, upperBand))
strategy.close("Long")
if (ta.crossover(src, lowerBand))
strategy.close("Short")