資源の読み込みに... 荷物...

調整可能なストップ・ロストとテイク・プロフィートを持つ二重移動平均クロスオーバー戦略

作者: リン・ハーンチャオチャン開催日:2024年11月27日15時05分02秒
タグ:SMAマルチTPSL

img

概要

この戦略は,二重移動平均クロスオーバー信号に基づいた適応型取引戦略である.この戦略は,取引信号を生成するために14期および28期シンプルムービング平均 (SMA) を利用し,バランスのとれたリスク・リターン管理を達成するために調整可能なストップ・ロストとテイク・プロフィートメカニズムを組み合わせます.この戦略は,取引ごとに初期資本2000と200の固定マネーマネジメントを使用します.

戦略の原則

基本論理は,異なる期間の2つのSMA間のクロスオーバー関係に基づいている.短期 (14期) MAが長期 (28期) MAを超えると長い信号が生成され,短期 MAが長期 MAを下回ると短い信号が生成される.この戦略は,市場価格に基づいて出口ポイントを自動的に調整できるように,それぞれ2%と4%に設定されたパーセントベースのストップ・ロストとテイク・プロフィートメカニズムを組み込む.

戦略 の 利点

  1. 明確なシグナル:移動平均のクロスオーバーは,主観的な判断を排除する明確な客観的なシグナルを提供します.
  2. 堅牢なリスク管理: 割合に基づくストップ・ロストとテイク・プロフィートのレベルは,市場価格に自動的に調整され,異なる市場状況に適応します.
  3. 合理的な資金管理:固定配分方法により,過度のレバレッジに関連するリスクが回避されます.
  4. 良い視覚化: 戦略は,理解とモニタリングを容易にするチャート上で取引信号と移動平均トレンドを表示します.
  5. 柔軟なパラメータ:ストップ・ロースとテイク・プロフィートのパラメータは,異なる市場状況と個人リスクの好みに応じて調整できます.

戦略リスク

  1. 市場変動リスク:横向市場における頻繁なクロスオーバーは,誤った信号を生む可能性があります.
  2. スリップリスク:高波動期間の場合,実際の実行価格はシグナル価格から逸脱する可能性があります.
  3. 固定ストップ・ロスの範囲:ストップ・ロスのポイントは価格に合わせて調整されるが,固定パーセントはすべての市場条件に適合しない可能性がある.
  4. 資本効率: 固定資金の配分は,特定のシナリオで不適正な資本利用につながる可能性があります.

戦略の最適化方向

  1. トレンドフィルターを実装します. 誤った信号を減らすためにMACDやRSIのような追加のトレンドインジケーターを追加します.
  2. ダイナミックストップ・ロスのメカニズム: 市場変動に基づいてストップ・ロスの割合を調整し,適応性を向上させる.
  3. 資金管理を最適化します. 資本効率を向上させるため,不安定性に基づくポジションサイズを導入します.
  4. タイムフィルターを追加します. 取引時間の制限を導入し,非常に不安定な期間を回避します.
  5. 引き上げ制御を組み込む: 特定の値に達すると取引を一時停止するための最大引き上げ制限を設定する.

概要

これは,構造が良く,論理的に健全な取引戦略である. 適応性のあるストップ・ロストとテイク・プロフィートメカニズムでリスクを制御しながら,二重移動平均クロスオーバーを通じて取引機会を把握する. 最適化のための余地がある一方で,全体的なデザインは基本的な定量的な取引原則に準拠している. 提案された最適化方向性を通じて,戦略の安定性と収益性の可能性はさらに向上することができる.


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

//@version=5
strategy('My Custom Strategy', overlay = true)

// Parámetros de las SMAs (Medias Móviles Simples)
sma14 = ta.sma(close, 14)
sma28 = ta.sma(close, 28)

// Stop Loss y Take Profit configurables
stop_loss_percent = input.float(2, title="Stop Loss %", minval=0.1, step=0.1)
take_profit_percent = input.float(4, title="Take Profit %", minval=0.1, step=0.1)

// Cálculo de stop loss y take profit
stop_loss = close * (1 - stop_loss_percent / 100)
take_profit = close * (1 + take_profit_percent / 100)

// Condiciones de entrada para compra (long)
longCondition = ta.crossover(sma14, sma28)
if (longCondition)
    strategy.entry('Long', strategy.long, stop=stop_loss, limit=take_profit)
plotshape(series=longCondition, color=color.new(color.blue, 0), style=shape.labelup, location=location.belowbar, text="BUY")

// Condiciones de entrada para venta (short)
shortCondition = ta.crossunder(sma14, sma28)
if (shortCondition)
    strategy.entry('Short', strategy.short, stop=stop_loss, limit=take_profit)
plotshape(series=shortCondition, color=color.new(color.red, 0), style=shape.labeldown, location=location.abovebar, text="SELL")

// Visualización de las SMAs en el gráfico
plot(sma14, color=color.blue, title="SMA 14")
plot(sma28, color=color.red, title="SMA 28")


関連性

もっと