この戦略は,XAUUSD (黄金) の30日シンプル移動平均線 (MA30) と200日シンプル移動平均線 (MA200) の交差状況を計算することによって,金フォークの買取と死フォークの売却を量化する取引を実現する.この戦略は,ストップ損失とストップ
この戦略の核心指標はMA30とMA200である.MA30がMA200を通過すると買い信号が発生し,MA30がMA200を通過すると売り信号が発生する.この交差は
具体的には,TA库でMA30とMA200を計算し,ta.crossoverとta.crossunder関数でそれらの交差値を判断する.上向き交差 (金
取引実行では,買いと売りの注文はそれぞれ4万ポイントのストップ損失とストップ損失を設定します.これはXAUUSDの4000ポイントの価格変化に相当します.価格がストップ損失またはストップ損失を誘発すると,注文は自動的に平衡します.
さらに,戦略は,ヘッジメカニズムを設定している.現在,多頭ポジションを保有している場合,死叉信号が続く場合,直接平衡に切り替える.現在,空頭ポジションを保有している場合,金叉信号が続く場合,直接平衡に切り替える.これは,トレンド逆転時に大きな損失を免れる.
この戦略は,非常にシンプルで直感的なトレンド追跡戦略です.
この戦略にはいくつかのリスクもあります:
これらのリスクを制御するために,パラメータを最適化し,停止損失幅を調整し,反転信号をフィルタリングなどを行うことができます.
この戦略は,以下のいくつかの点で最適化することができます:
パラメータ調整,フィルター追加,ポジション管理などの手段により,戦略の安定性をさらに高めることができます.
この戦略は,シンプルで実用的な移動平均交差戦略である.市場サイクルに沿って動作し,自動停止損損平衡とヘッジメカニズムを設定することでリスクを制御する.この戦略は,理解し実行しやすく,さまざまな取引種と時間周期に適用できる.さらに最適化することで,よりよいリスク・リターン比を得ることができる.これは推奨される量的な取引戦略である.
/*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")