インサイドバーレンジブレークアウト戦略は,インサイドバーパターンに基づいて取引決定を行う価格アクション戦略である.現在のバーの範囲が,高値と低値の違いによって測定され,前回のバーの範囲よりも小さいとき,市場における統合または不確定性を示す.前回のバーの高値または低値の上または下でのブレークアウトは,ブレークアウトの方向への潜在的なエントリーシグナルを提供します.
戦略は以下の指標と変数を使用します.
入場決定は,前回のバー
ストップ・ロスは ATR をレンジで掛けます. 利益を取るのは ATR をレンジで掛けます.
この戦略の利点は以下の通りです.
この戦略のリスク:
最適化の分野:
インサイドバーレンジブレイクストラテジーは,価格が前のバーレンジを突破したときにエントリーすることによって統合から範囲拡大をキャピタライズする.流動性のレベルは,罠にはまりないようにする.合理的なストップ・ロストとテイク・プロフィート設定は,利益目標に到達するためにブレイクの後の勢いを乗ることを可能にします.この戦略は中間時間枠で良い結果をもたらすことができます.パラメータ最適化とエントリーフィルターの改善を通じて,さらに利点とシステムの強度を向上させることができます.
/*backtest start: 2022-12-04 00:00:00 end: 2023-12-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ilikelyrics560 //@version=5 strategy("Inside Bar Range Breakout Strategy", overlay=true) // Inputs lookback = input.int(20, "Lookback Period", minval=1) atrMult = input.float(1.5, "ATR Multiplier", step=0.1) atrLen = input.int(14, "ATR Length", minval=1) slMult = input.float(2, "Stop Loss Multiplier", step=0.1) tpMult = input.float(3, "Take Profit Multiplier", step=0.1) // Variables atr = ta.atr(atrLen) Range = high - low insideBar = Range < Range[1] breakoutUp = close > high[1] breakoutDown = close < low[1] liquidityUp = ta.highest(high, lookback) liquidityDown = ta.lowest(low, lookback) longEntry = breakoutUp and low > liquidityDown shortEntry = breakoutDown and high < liquidityUp longExit = close < low[1] shortExit = close > high[1] // Plotting plot(liquidityUp, "Liquidity Up", color.new(color.green, 30), 1) plot(liquidityDown, "Liquidity Down", color.new(color.red, 30), 1) bgcolor(longEntry ? color.new(color.green, 30) : na, title="Long Entry") bgcolor(shortEntry ? color.new(color.maroon, 30) : na, title="Short Entry") // Trading if (longEntry) strategy.entry("Long", strategy.long) strategy.exit("Long Exit", "Long", stop=low - slMult * atr, limit=high + tpMult * atr) if (shortEntry) strategy.entry("Short", strategy.short) strategy.exit("Short Exit", "Short", stop=high + slMult * atr, limit=low - tpMult * atr)