4つの移動平均スパントレンド追跡戦略


作成日: 2024-02-22 15:21:46 最終変更日: 2024-02-22 15:21:46
コピー: 0 クリック数: 597
1
フォロー
1617
フォロワー

4つの移動平均スパントレンド追跡戦略

概要

四均線跨差トレンド追跡戦略は,4つの異なる周期の加重移動平均 ((WMA)) を同時に利用して,トレンドが逆転したときに多頭または空頭ポジションを確立する量化取引戦略である.この戦略は,同時に,リスク管理のための停止と停止のメカニズムを設定している.

戦略原則

この戦略は4つのWMA線を使用し,そのうち2つの長い周期のWMA ((longM1とlongM2) は多頭トレンドと多頭シグナルを識別するために使用され,もう2つの短い周期のWMA ((shortM1とshortM2) は空頭トレンドと空頭シグナルを識別するために使用されます.具体的取引規則は以下のとおりです.

  1. 短周期WMAが長周期WMAを上下横断すると,多元信号が生成され,多元ポジションが確立される.
  2. 短周期WMAが長周期WMAを上から下へと横断すると,空白信号が作られ,空白ポジションが作られる.
  3. 入力したストップとストップの比率に応じて,各ポジションのストップとストップの価格を設定します.
  4. 価格がストップまたはストップ・ロスの価格に触れたとき,対応するポジションを平らにする.

この戦略は,実際には価格のトレンドを追跡するターニングポイントであり,短線と長線が交差するときにポジションを構え,その後,利益をロックまたはリスクを制御するためにストップ・ストップを活用します.

優位分析

四平線横断のトレンド追跡戦略には以下の利点があります.

  1. 戦略信号の源は明確で,四つの均線の交差から発生し,市場動向を明確に判断できる.
  2. 倉庫の信号はより信頼性が高く,同時に2組の均線フィルター偽信号の確率を利用する.
  3. ストップ・ストップ・メカニズムの利用により,各ポジションのリスク/利益の比率を管理し,単一の損失を過大にしないようにする.
  4. 戦略のパラメータが少なく,実装とテストが簡単です.

リスク分析

平均四線横断のトレンド追跡策には,いくつかの潜在的なリスクがあります.

  1. この戦略は平均線指標に強い依存性があり,価格が激しく波動するときに平均線が遅滞した誤信号を生じることがあります.
  2. 複数の空頭開設シグナルが頻繁に交互に交換され,取引頻度や手数料の負担が高くなる可能性があります.
  3. 固定パーセンテージのストップ・ストップ・損失設定は,市場のリアルタイム変動に適応できない可能性があります.

上記のリスクを軽減するために,取引信号の確認,ポジション開設と停止基準の最適化,または異常市場の取引の人工干渉を他の技術指標と組み合わせて検討することができます.

最適化の方向

四平線横断のトレンド追跡策略は,以下のいくつかの点で最適化できます.

  1. より多くの組み合わせの平均線パラメータをテストし,最適なパラメータの組み合わせを見つける.
  2. 取引量や波動指数などの指標を増やして偽信号をフィルターする.
  3. ストップ・ストップ・損失基準に対する自律的適応機構を設定し,市場の変動に応じて動的に調整する.
  4. ポジション開設基準を最適化し,反転開設が頻発しないようにする.

要約する

四均線跨度トレンド追跡戦略は,全体的に見ると,よりシンプルで直感的なトレンド追跡戦略である.価格の可能なターニングポイントを識別するために,多組均線交差を利用し,利益をロックし,リスクを制御するために,止めて止まるメカニズムを補強する.パラメータが適切に設定されれば,比較的平らな株式では,この戦略がよりよい効果を得ることができる.しかし,トレーダーは,使用するときに潜在的な偽信号のリスクを防ぎ,戦略パラメータを適切に調整して,実際の市場状況によりよく適応させる必要があります.

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

//@rosedenvy
//@version=5
strategy("Four WMA Strategy with TP and SL", shorttitle="4WMA TP/SL", overlay=true)

// Inputs for WMA lengths
longM1 = input.int(10, title="Long WMA1")
longM2 = input.int(20, title="Long WMA2")
shortM1 = input.int(30, title="Short WMA1")
shortM2 = input.int(40, title="Short WMA2")

// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100

// Calculating WMAs
longWMA1 = ta.wma(close, longM1)
longWMA2 = ta.wma(close, longM2)
shortWMA1 = ta.wma(close, shortM1)
shortWMA2 = ta.wma(close, shortM2)

// Entry Conditions
longCondition = ta.crossunder(longWMA1, longWMA2)
shortCondition = ta.crossunder(shortWMA2, shortWMA1)

// Strategy Entry
if (longCondition)
    strategy.entry("Long", strategy.long, comment = "Long entry")
    strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )

if (shortCondition)
    strategy.entry("Short", strategy.short, comment = "Short entry")
    strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")

// Plotting WMAs
plot(longWMA1, color=color.blue)
plot(longWMA2, color=color.orange)
plot(shortWMA1, color=color.red)
plot(shortWMA2, color=color.purple)