一目均衡表に基づく5分速攻戦略


作成日: 2023-12-12 18:12:02 最終変更日: 2023-12-12 18:12:02
コピー: 0 クリック数: 3576
1
フォロー
1616
フォロワー

一目均衡表に基づく5分速攻戦略

概要

この戦略は,5分間の時間枠に適用されるイチモク一目均衡表に基づく急速突破スカルピング戦略である.この戦略は,イチモクの転換線,基準線,前線A/Bなどの要素を充分に活用して,市場の短期的な動きを捕捉する.この戦略は,従来のイチモク戦略とは異なり,パラメータを最適化して,高周波取引に適している.

戦略の主な考えは,転換線でベースラインを横切ったり下切ったりする際に多額の取引または空調を行うことであり,価格が雲図の2つの前線線を突破するようにすることで,トレンドの方向をより正確に判断することができます.同時に,戦略は,リスクを制御するためにストップ・ロースとストップ・スポットを定義します.

戦略原則

この戦略は,主にイチモクの変換線と基準線を基に構築され,多空信号を行う.変換線は価格の短期的な動力の変化に反応し,基準線は中期的な傾向に反応する.

具体的には,変換線が基準線を横切るときに多信号が生じ,このとき価格が雲図の2つの前沿線AとBより高いことを要求し,これにより突破を上行に保証することができる.反対に,変換線が基準線を横切るときに空信号が生じ,価格が雲図の2つの前沿線より低いことを要求し,突破を下行に保証することができる.

さらに,戦略は,2つのパラメータ,percentStopとpercentTPを定義し,それぞれストップレッシャーとストップレッシャーを表している.この2つの値は,トレーダーのリスク好みに応じて設定することができます.ストップとストップの価格は,ポジション開設平均価格に基づいて計算されます.

オーバーまたはダウンシグナルがトリガーされた後,対応するストップ・ロースとストップ・ストップの指示も発せられます.価格がストップまたはストップ・ロスのレベルに触れた場合,対応するポジションは平仓されます.

優位分析

この戦略は,従来のイチモク戦略と比べて,以下の方法で最適化されています.

  1. 変換ラインの周期が9回に短縮され,価格の変化をより早く捉えることができる.
  2. 基準線周期は26で,中期トレンドを表しています.
  3. 前線Bの周期は52まで延長され,長期トレンドの方向を判断することができる.
  4. 置換修正量は26に設定され,一目均衡表は26周期前もって予測することができる.

これらのパラメータの調整により,戦略は5分という高頻度取引時間帯に適したもので,局所的な極限点の近くでの反転の機会を素早く判断することができる.また,雲図と組み合わせて,長期短期トレンドを判断する効率が向上する.

また,この戦略はストップ・ストップ・ロジックを直接内蔵しており,トレーダー自身で追加する必要はありません.

リスク分析

この戦略には以下のリスクがあります.

  1. 高周波スカルピング戦略は取引コストに敏感であるため,低手数料のブローカーを選択することをお勧めします.
  2. 逆転策は市場の揺れに対して脆弱であり,揺れのある状況でストップダスが引き起こす可能性がある.
  3. 戦略は基本的要素を考慮していないため,重大事件の発生時に失効する可能性があります.
  4. 戦略の最適化の周期パラメータは,異なる品種で効果が大きく異なる可能性があり,品種別テストが必要である.

リスクの管理には以下の方法が考えられます.

  1. 単一損失を許容範囲に抑えるため,ストップレスを高めます.
  2. 波動が激しい時期に取引を避け,比較的安定した時期に操作する.
  3. この戦略は,基本的分析と組み合わせて,重大事件の前後に使用しないようにする.
  4. 異なる取引品種に対してそれぞれパラメータをテストし,最適な周期組み合わせを探します.

最適化の方向

この戦略は,以下のように最適化できる.

  1. 変動率指標と取引量指標を組み合わせて,入場タイミングの判断を強める.
  2. 移動止損,突破止損などの自己適応止損機構を追加する.
  3. 機械学習の訓練パラメータを利用して,異なる品種と市場環境に適応できるようにする.
  4. 基本的シグナルを組み合わせて,重大事件の戦略的影響を回避する.

これらの最適化により,より多くの市場環境で戦略が安定したパフォーマンスを保ちます.

要約する

このイチモク・スカルピング戦略は,従来のパラメータを調整することで,高周波操作に適している. 変換線,基準線,およびクラウドグラフの判断を組み合わせて,短期的なトレンドを素早く捉えることができる. 組み込みのストップ・ストップ・メカニズムも,リスク管理に便利である.

この戦略には一定の利点があるが,逆転戦略の典型的なリスクもある.その後の変動率,機械学習,イベント駆動など,複数の角度から最適化され,戦略をより安定して複雑な環境に適応させることができる.

ストラテジーソースコード
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Scalping Ichimoku Strategy", shorttitle="Scalp Ichimoku", overlay=true)

showBB = input(true, "Show Ichimoku Cloud")
showTrade = input(true, 'Show TP/SL')
conversionPeriods = input(9, "Conversion Line Periods")
basePeriods = input(26, "Base Line Periods")
spanBPeriods = input(52, "Span B Periods")
displacement = input(26, "Displacement")

conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, spanBPeriods) + ta.lowest(low, spanBPeriods)) / 2

plot(showBB ? conversionLine : na, "Conversion Line", color=#2962FF)
plot(showBB ? baseLine : na, "Base Line", color=#B71C1C)
plot(showBB ? ta.lowest(low, 52) : na, "Lagging Span", color=#43A047, offset=-displacement)
p1 = plot(showBB ? leadLine1 : na, "Leading Span A", color=#A5D6A7, offset=displacement)
p2 = plot(showBB ? leadLine2 : na, "Leading Span B", color=#EF9A9A, offset=displacement)
fill(p1, p2, color=leadLine1 > leadLine2 ? color.new(color.green, 90) : color.new(color.red, 90))

// Define the shorter Stop Loss and Take Profit percentages for scalping
percentStop = input(0.5, "Stop Loss (%)")
percentTP = input(1.0, "Take Profit (%)")

// Define the entry conditions
longCondition = ta.crossover(conversionLine, baseLine) and close > leadLine1 and close > leadLine2
shortCondition = ta.crossunder(conversionLine, baseLine) and close < leadLine1 and close < leadLine2

if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit or Stop Loss for Long", "Long", stop=strategy.position_avg_price * (1 - percentStop / 100), limit=strategy.position_avg_price * (1 + percentTP / 100))

if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit or Stop Loss for Short", "Short", stop=strategy.position_avg_price * (1 + percentStop / 100), limit=strategy.position_avg_price * (1 - percentTP / 100))