
この戦略は,ブリン帯 (Bollinger Bands),比較的強い指標 (RSI) と滑らかなK線 (Heikin Ashi) を組み合わせたブレークトレードシステムである.複数の技術指標の配合により,市場騒音を効果的にフィルターし,高確率のブレークトレード機会を捕捉する.この戦略は,トレンド追跡とダイナミックトレードの理念を採用し,ブレーク確認後に入場し,滑らかなK線の反転とRSI超買いを退出信号として使用する.
戦略の核心的な論理は以下の3つの技術指標の協調性に基づいています.
入場条件は同時に満たす必要があります:
退出条件は以下のいずれかである.
リスク管理の提案:
この戦略は,ブリン帯,RSI,および滑らかなK線の組み合わせを用いて,比較的完全なトレンド追跡取引システムを構築している.戦略の論理は明確で,実行基準は明確で,実用性が優れている.パラメータ設定の最適化と補助指標の追加により,戦略の安定性と信頼性がさらに向上する見込みがある.トレーダーは,実物化前に十分な裏付けを試み,市場特性と個人リスクの好みに合わせて適切な調整を行うことを推奨している.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 6h
basePeriod: 6h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Bollinger Bands + RSI + Heikin Ashi Breakout", overlay=true)
// Input Settings
bbLength = input.int(20, title="Bollinger Bands Length")
bbMultiplier = input.float(2, title="Bollinger Bands Multiplier")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.float(70, title="RSI Overbought Level")
// Bollinger Bands
basis = ta.sma(close, bbLength)
dev = bbMultiplier * ta.stdev(close, bbLength)
upperBB = basis + dev
lowerBB = basis - dev
// Heikin Ashi Candle Calculations
var float heikinOpen = na // Declare `heikinOpen` with an undefined initial value
var float heikinClose = na // Declare `heikinClose` with an undefined initial value
// Update Heikin Ashi values
heikinClose := (open + high + low + close) / 4
heikinOpen := na(heikinOpen[1]) ? (open + close) / 2 : (heikinOpen[1] + heikinClose[1]) / 2
heikinHigh = math.max(high, math.max(heikinOpen, heikinClose))
heikinLow = math.min(low, math.min(heikinOpen, heikinClose))
// RSI
rsi = ta.rsi(close, rsiLength)
// Entry Conditions
heikinGreen = heikinClose > heikinOpen
longCondition = heikinGreen and close > upperBB and rsi > 50
// Exit Conditions
heikinRed = heikinClose < heikinOpen
longExitCondition = heikinRed or rsi >= rsiOverbought
// Strategy Execution
if (longCondition)
strategy.entry("Long", strategy.long)
if (longExitCondition)
strategy.close("Long", comment="Exit Long")
// Plotting Bollinger Bands
plot(upperBB, color=color.blue, title="Upper Bollinger Band")
plot(lowerBB, color=color.blue, title="Lower Bollinger Band")
plot(basis, color=color.orange, title="Middle Bollinger Band")
// Heikin Ashi Visualization
plotcandle(heikinOpen, heikinHigh, heikinLow, heikinClose, color=(heikinGreen ? color.green : color.red), title="Heikin Ashi Candles")
// Debugging Signals
plotshape(longCondition, style=shape.labelup, location=location.belowbar, color=color.green, title="Long Entry Signal")
plotshape(longExitCondition, style=shape.labeldown, location=location.abovebar, color=color.red, title="Long Exit Signal")