ゴールドスタンダード量的な取引戦略

作者: リン・ハーンチャオチャン, 日付: 2024-02-26 12:10:26
タグ:

img

概要

この戦略は,30日間および200日間の移動平均値のクロスオーバーに基づいた取引戦略である.短期間の価格動向を把握するためにXAUUSDゴールド1分チャートで実行される.また,リスク管理のためにストップ・ロストとテイク・プロフィート設定を使用する.

戦略原則

この戦略は,30日間の移動平均と200日間の移動平均のクロスオーバーを取引信号として使用する. 30日間の移動平均が200日間の移動平均を超えると長くなって,30日間の移動平均が200日間の移動平均を下回ると短くなります.また,逆信号が表示されると,現在のポジションは閉鎖され,新しいシグナルの方向に応じて新しいポジションが開かれます.

この戦略は,トレンドトラッキングと移動平均クロスオーバーの利点を組み合わせている.30日MACは価格変化により速く反応することができ,200日MACはより強いトレンドフィルタリングを有する.そのクロスオーバーは市場への入出の明確な信号を提供します.同時に,利潤をロックし,価格統合中に大きな損失を回避するために逆開口を使用します.

利点分析

  • 二重移動平均クロスオーバーを使用して信号の信頼性を向上させる
  • リバース オープニング メカニズムは,統合による損失を避けるのに役立ちます
  • ストップ・ロストと/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または
  • 複数のタイムフレームで使用できます
  • パラメータ最適化によって効率を向上させるのが簡単です

リスク分析

この戦略が直面する主なリスクは以下のとおりです.

  • 二重MAsからの誤った信号の可能性が高いため,取引が頻繁になり,取引コストが増加し,リスクが上昇する可能性があります.
  • 取引手段の基本原理を無視し,価格変動の固有の論理を無視する
  • 取引リスクに対する規制が設定された資本管理規則がない

リスクは以下によって軽減できます.

  • シグナルが頻繁に逆転しないようにフィルターを追加する
  • 取引手段の基本分析を組み合わせる
  • トレーディング・ポジションのサイズを制限する資本管理モジュールの導入

オプティマイゼーションの方向性

戦略は以下の側面で最適化できます.

  • 最適なパラメータを見つけるために,MAsの異なるパラメータ組み合わせをテストする.
  • フィルタリングのための他の指標,例えばボリューム,波動性指標などを追加する.
  • 市場変動に基づいてストップを調整するための適応型ストップ損失メカニズムを導入する
  • トレーディングポジションのサイズを制限する資本管理規則を実施する
  • 最適なパラメータの組み合わせを見つけるためにバックテストの最適化を行います

結論

ストラテジーの全体的な操作はスムーズで,コア・トレーディング・ロジックは明確でシンプルである.ダブルMAクロスオーバーを使用して取引信号を生成し,利益をロックするためにリバース・オープニングを使用する.この取引方法は価格統合中に重大な損失を回避することができる.ストップ・ロストとテイク・プロフィートを設定することでリスク制御も容易になる.しかし,戦略にはいくつかの欠点もある.主に価格変動の基本を無視しながら頻繁な信号として表現される.フィルタリング条件,資本管理モジュール,パラメータ最適化導入により,リスクが軽減され,戦略の安定性と収益性が向上することができる.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Cruce de Medias Móviles", overlay=true)

// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown

// Ejecución de órdenes
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)

// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")

もっと