52週高値安値ボックス取引戦略


作成日: 2023-12-11 14:43:30 最終変更日: 2023-12-11 14:43:30
コピー: 0 クリック数: 692
1
フォロー
1621
フォロワー

52週高値安値ボックス取引戦略

概要

52週高低箱取引戦略は,価格が異なる区間の振動で形成される”箱”を取引信号策として使用する戦略である.この戦略の核心論理は,価格が特定の区間の (箱) 上下限を破るとき,価格が新しい区間に入ることを示すことで,買取または販売を行うことができる.

戦略原則

この戦略は,過去5日の (調整可能な) 最高価格,最低価格を計算して,価格が新しい取引領域に入るか否かを判断する.具体的ルールは以下の通りです.

  1. 取引区間の箱を構成するために,過去5日の最高値 (Highest High) と最低値 (Lowest Low) を計算します.
  2. 価格がこの区画の上限を突破すると,より高い区画に入る可能性を示し,買取操作を行うことができます.
  3. 価格がこの区画の下限を下回ったとき,より低い区画に入る可能性を示し,セールを行うことができます.
  4. リスク管理のため,前区間の上下限近くにストップ・ローズを設定します.
  5. 上記の判断を繰り返して,取引区間を調整し,収益を上げること.

この戦略の核心となるのは,トレンドを判断し,取引シグナルを発信するための区間ブレイクです.

優位分析

52週間の高低箱取引戦略には以下の利点があります.

  1. 戦略はシンプルで直感的で,理解しやすい.
  2. 価格が新しい区間に入った後のトレンドの動きを捉えることができる.区間突破は比較的信頼性の高い取引信号である.
  3. リスクの管理には明確なストップ・ロース戦略が必要です.
  4. 区間の長さを調整することで,異なる周期と異なる品種の状況に適応することができる.

総じて,これはリスク管理が優れ,より実用的なトレンド取引戦略である.

リスク分析

この戦略にはいくつかのリスクがあります.

  1. 傾向がはっきりしない場合,小規模な損失が発生します.
  2. 誤った区間設定は,誤った取引の確率を高めます.
  3. 金融危機の危機を回避する戦略は,金融危機の危機を完全に回避する戦略ではない.

これは,トレーダーが実践で常にテストし,戦略のパラメータを最適化し,リスク管理を慎重に行うことを必要とします.

最適化の方向

52週間の高低箱の取引戦略は,以下の点で最適化できます.

  1. 取引量または平均線指数と組み合わせて,買入シグナルを検証し,精度を高めます.
  2. 区間の長さのパラメータを最適化して,市場の変化に適応する.
  3. 突破買い後に再調停を待つことは,再入場の機会を多く生み出します.
  4. 利回り原理を組み合わせて,毎回の止損後に適切な加仓を行い,より高い利益を追求する.

実践の過程で,パラメータの調整と規則の最適化により,この戦略の効果を継続的に向上させることができる.

要約する

52週高低箱取引戦略は,価格突破区間のトレンド方向を判断する戦略である.それは,単純な取引ロジック,強力なリスク管理能力を持っている.この戦略の優位性を十分に発見するために,実践で継続的にテストと最適化が必要である.全体的に,これは推奨される実用的な取引戦略である.

ストラテジーソースコード
/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
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/
// © ceyhun

//@version=4
strategy ("Darvas Box Strategy",overlay=true)

boxp=input(5, "BOX LENGTH")

D_High = security(syminfo.tickerid, 'D', high) 
D_Low = security(syminfo.tickerid, 'D', low) 
D_Close =  security(syminfo.tickerid, 'D', close) 
D_Open =  security(syminfo.tickerid, 'D', open) 

LL = lowest(D_Low,boxp)
k1 = highest(D_High,boxp)
k2 = highest(D_High,boxp-1)
k3 = highest(D_High,boxp-2)

NH   = valuewhen(D_High>k1[1],D_High,0)
box1 = k3<k2
TopBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, NH, 0)
BottomBox = valuewhen(barssince(D_High>k1[1])==boxp-2 and box1, LL, 0)

plot(TopBox, linewidth=2, color=#00FF00, title="TopBox")
plot(BottomBox, linewidth=2, color=#FF0000, title="BottomBox")

if crossover(D_Close,TopBox)
    strategy.entry("Long", strategy.long, comment="Long")

if crossunder(D_Close,BottomBox)
    strategy.entry("Short", strategy.short, comment="Short")