内部強度指標に基づく高レベルの空売り平均回帰戦略

IBS MR SHORT
作成日: 2025-02-20 10:56:44 最終変更日: 2025-02-20 15:00:16
コピー: 2 クリック数: 507
2
フォロー
319
フォロワー

内部強度指標に基づく高レベルの空売り平均回帰戦略 内部強度指標に基づく高レベルの空売り平均回帰戦略

概要

これは,内部強度指数 (Internal Bar Strength, IBS) に基づく空調策で,主に終盤価格が日内価格区間の位置を監視することによって取引の機会を識別する.IBS指数がオーバーバイ状態を示すとき,戦略は,特定の条件を満たしたときに空調ポジションを開き,IBSがオーバーセールレベルに達したときに平仓で出場する.この戦略は,株式やETF市場の日線レベルの取引のために特別に設計されています.

戦略原則

戦略の核心は,IBS指標を使用して,閉盘価格が当日の高低点の範囲内の位置を測定することです.IBSの計算式は: ((閉盘価格 - 最低価格) / ((最高価格 - 最低価格) である.IBS値が0.9より大きいときは,閉盘価格が当日の最高点に近づいていることを示す,超買い状態と考えられます.IBS値が0.3より小さい場合は,閉盘価格が当日の最低点に近づいていることを示す,超売り状態と考えられます.

  1. IBS値が上限の値に達または超えた (デフォルトは0.9)
  2. 閉店価格は前Kラインの最高値より高い
  3. 設定した取引時間ウィンドウ内の現在の時間 IBS値が下限の値 ((デフォルト0.3) 以下に下がると,戦略はすべてのポジションを平らにする。

戦略的優位性

  1. 戦略の論理は明快でシンプルで,パラメータは少なく,理解し,実行しやすい.
  2. IBS指数は,価格上昇の後に回復する機会を有効に捉えます.
  3. タイムウィンドウの制限を設定し,不適切な時間帯で取引を避ける
  4. 入場条件は,前日の高点からの突破確認と組み合わせて,信号の信頼性を高めました.
  5. パーセンテージベースのポジション管理により,リスク管理の柔軟性

戦略リスク

  1. 強いトレンドの市場では,平均回帰戦略は継続的な損失に直面する可能性があります.
  2. IBS指標のみを使用すると,偽信号が発生する可能性があります.
  3. ストップ・ローズ・メカニズムが設定されていないため,極端な状況では大きな損失を招く可能性があります.
  4. 戦略は,日中の価格変動範囲の安定性に依存する
  5. 取引頻度が高く,取引コストが高くなる可能性

戦略最適化の方向性

  1. トレンドフィルターを導入し,強いトレンドの環境で逆向きの取引を避ける
  2. 通信量や波動率などの補助指標を増加させ,信号の質を向上させる
  3. IBSの値が動的に設計され,異なる市場環境に対応
  4. 単一取引のリスクをコントロールする ストップ・ロズメンスへの加入
  5. ポジション管理システムの最適化,市場の変動に応じてポジションの調整
  6. 信号の信頼性を高めるため,多周期分析の追加を検討

要約する

これは,平均値回帰思想に基づく空白策であり,IBS指標によって価格超買い後の回落の機会を捉える.戦略は簡潔に設計され,操作は明確であるが,特定の取引品種と市場環境に応じて最適化する必要がある.実際の取引の前に,異なるパラメータの組み合わせを十分にテストし,他の技術指標と組み合わせて戦略の安定性を高めるのが推奨される.同時に,リスク管理に注意を払う必要があります.

ストラテジーソースコード
/*backtest
start: 2024-06-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Botnet101

//@version=6
strategy('[SHORT ONLY] Internal Bar Strength (IBS) Mean Reversion Strategy', overlay = false, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, margin_long = 5, margin_short = 5, process_orders_on_close = true, precision = 4)

//#region INPUTS SECTION
// ============================================


//#region IBS Thresholds
upperThresholdInput = input.float(defval = 0.9, title = 'Upper Threshold', step = 0.1, maxval=1, group = 'IBS Settings')
lowerThresholdInput = input.float(defval = 0.3, title = 'Lower Threshold', step = 0.1, minval=0, group = 'IBS Settings')
//#endregion
//#endregion

//#region IBS CALCULATION
// ============================================
// IBS Value Calculation
// ============================================
internalBarStrength  = (close - low) / (high - low)
//#endregion

//#region TRADING CONDITIONS
// ============================================
// Entry/Exit Logic
// ============================================
shortCondition = internalBarStrength  >= upperThresholdInput and close>high[1] 
exitCondition = internalBarStrength  <= lowerThresholdInput
//#endregion

//#region STRATEGY EXECUTION
// ============================================
// Order Management
// ============================================
if shortCondition
    strategy.entry('short', strategy.short)
if exitCondition
    strategy.close_all()
//#endregion

//#region PLOTTING
// ============================================
// Visual Components
// ============================================
plot(internalBarStrength, color = color.white, title = "IBS Value")
plot(upperThresholdInput, color = color.yellow, title = "Upper Threshold")
plot(lowerThresholdInput, color = color.yellow, title = "Lower Threshold")
//#endregion