EMA 二重移動平均固定リスク ストップロスとテイクプロフィット

EMA SMA BTC
作成日: 2024-05-14 15:48:48 最終変更日: 2024-05-14 15:48:48
コピー: 0 クリック数: 547
1
フォロー
1617
フォロワー

EMA 二重移動平均固定リスク ストップロスとテイクプロフィット

概要

この戦略は,双EMA均線交差を取引信号として採用し,快線周期は65で,慢線周期は240である.同時に,取引量をフィルター条件として使用し,現在の取引量が指定された値より大きい場合にのみ取引を行う.戦略は,取引ごとに固定リスク金額を設定し,リスク金額に応じて動的にポジションのサイズを計算する.快線上での遅い線を横切って取引量が条件を満たしたときに多行し,快線下での遅い線を横切って取引量が条件を満たしたときに空きをする.ストップ・ロースとストップ・ロースは,固定価格の距離設定に基づいて,多行時ストップ・ロースは開設価格の下に100ドル,ストップ・ロースは開設価格の上で1500ドル;空き時のストップ・ロースは開設価格の上で100ドル,開設価格の下に1500ドルである.

戦略原則

  1. 2つのEMA平均線を計算し,高速線 (ema_fast) の周期は65で,遅い線 (ema_slow) の周期は240である.
  2. 多頭交差 (bullish_crossover) か空頭交差 (bearish_crossover) が発生しているかどうかを判断する.
  3. 取引量値 ((volume_threshold) を設定し,現在の取引量がその値より大きい場合にのみ取引を行う.
  4. 取引ごとに固定されたリスク額 (risk_per_trade) を $10 に設定します.
  5. ポジションのサイズ (position_size) は,リスク額とストップ・ロス・ディスタンス (stop_loss_distance) によって計算される.
  6. 多頭交差が発生し,取引量が条件を満たしたときは,多ポジションを開き,ストップロスは開設価格より100ドル,ストップポジションは開設価格より1500ドルに設定する.
  7. 空頭交差が発生し,取引量が条件を満たしたときは,空置し,ストップ・ロスは開設価格の上\(100,ストップ・ロスは開設価格の下\)1500に設定する.

戦略的優位性

  1. 双均線交差は市場動向をよりよく捉えることができ,65/240周期組合せは,ほとんどのノイズをフィルターして,主要動向のみに焦点を当てることができます.
  2. 取引量フィルター条件の導入により,取引量が低い時に取引を避けることができ,市場変動のリスクを軽減します.
  3. 固定リスク金額のポジション管理方法により,各取引のリスクを効果的に制御し,単一取引の過大損失を回避できます.
  4. 価格距離に基づくダイナミックなストップとストップの設定により,利益の余地が損失の余地より大きくなり,戦略の長期的パフォーマンスを向上させることができる.
  5. BTC/USDなどの高波動の品種に適用され,その波動がもたらす投資機会を十分に捉えることができます.

戦略リスク

  1. EMAはトレンド追跡指標として,トレンドの逆転時に遅滞の問題があり,遅延入場または遅延出場を引き起こす可能性があります.
  2. 固定リスク額は,市場の変動に動的に適応できない可能性があり,極端な状況 (暴風のような暴落) でうまく機能しない.
  3. 交付量値の設定は,ある程度主観的であり,値の設定が不適切である場合,戦略の効果に影響する.
  4. ストップとストップの固定設定は,市場の実際の波動幅と不一致する可能性があるため,頻繁にストップまたはストップをオフにします.
  5. ストラテジーは,波動的な状況下ではうまく機能しない可能性があり,頻繁な交差は,連続した損失の取引につながる可能性があります.

戦略最適化の方向性

  1. 中期平均線への加入や,信号信頼性を高めるために多平均線システムを構築するなど,フィルタリング条件としてより多くの均線グループを導入することを検討する.
  2. ポジション管理の最適化方法,比率リスク法やケリー公式などのポジションの動的調整など,異なる市場状況に対応する.
  3. 取引量値のパラメータ最適化を行い,戦略の安定性を高めるために最適な値設定を見つけます.
  4. 最新の市場変動に応じてリアルタイムで調整し,市場に対応する柔軟性を高めます.
  5. トレンド型手法には,PSARなどの反トレンド指標などの補助判断を含む特定の保安成分を加え,震動市場への対応力を強化する.

要約する

この戦略は,65/240双均線交差をトレンド判断の根拠として採用し,交差量フィルタリング条件を組み合わせて信号信頼性を改善する. 固定リスクポジション管理と固定価格のストップ・ストップの設定は,ある程度リスクを制御し,損失率を有利な方向に傾けさせる. しかし,戦略には,トレンド把握の相対的な遅れ,ポジション管理の柔軟性の欠如,ストップ・ストップのダイナミックな調整の欠如などの問題もあります. 将来,多均線システムを構築し,ポジション管理を最適化し,ダイナミックストップ・ストップを導入し,ショッキング指標の観点から戦略の最適化と改善を図るため,期間の安定性と信頼性の高い取引パフォーマンスを得ることができる.

ストラテジーソースコード
/*backtest
start: 2024-05-06 00:00:00
end: 2024-05-13 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover Strategy with 1:3 RR, Volume Filter, and Custom Stop Loss/Take Profit (BTC)", overlay=true, currency="USD", initial_capital=100)

// Define EMA lengths
ema_length_fast = 65
ema_length_slow = 240

// Calculate EMAs
ema_fast = ta.ema(close, ema_length_fast)
ema_slow = ta.ema(close, ema_length_slow)

// Define crossover conditions
bullish_crossover = ta.crossover(ema_fast, ema_slow)
bearish_crossover = ta.crossunder(ema_fast, ema_slow)

// Plot EMAs
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.red, title="Slow EMA")

// Define volume filter
volume_threshold = 1000 // Adjust as needed

// Define risk amount per trade
risk_per_trade = 0.5 // $10 USD

// Calculate position size based on risk amount
stop_loss_distance = 100
take_profit_distance = 1500
position_size = risk_per_trade / syminfo.mintick / stop_loss_distance

// Execute trades based on crossovers and volume filter
if (bullish_crossover and volume > volume_threshold)
    strategy.entry("Buy", strategy.long, qty=position_size)
    strategy.exit("Exit", "Buy", stop=close - stop_loss_distance, limit=close + take_profit_distance)
if (bearish_crossover and volume > volume_threshold)
    strategy.entry("Sell", strategy.short, qty=position_size)
    strategy.exit("Exit", "Sell", stop=close + stop_loss_distance, limit=close - take_profit_distance)