2つのタイムフレームトレンド追跡戦略

作者: リン・ハーンチャオチャン開催日:2023年12月15日 13:46:47
タグ:

img

概要

この戦略は,日々のチャートと時間チャートで設定された二重移動平均値を使用して,日々のチャート上の主要なトレンド方向を決定し,時間チャート上のエントリー&エグジット取引を行います.日々のチャートが上昇傾向を示し,時間チャートは黄金十字を表示した場合,長引いて,日々のチャートが上昇傾向を示しますが,時間チャートは死亡十字を表示する場合,ポジションを閉じる.この構成により,短期間の市場変動の影響を回避しながら,短期から中期間の機会を把握することができます.

戦略の論理

  1. 日々のグラフで速いEMA線と遅いEMA線を計算する
  2. 急速EMA線が緩やかなEMA線を横切るときに上昇傾向を決定する
  3. また,小時表の速いEMA線と遅いEMA線を計算します.
  4. 時速EMAが遅いEMAを上回るときにロング
  5. 時速EMAが遅いEMAを下回るとポジションを閉じる.

利点分析

この二重タイムフレームの構成の主な利点は以下の通りである.

  1. 主要な動向に沿って短期的な取引機会を把握し,収益性を向上させる
  2. EMAフィルタを2倍にして ストローを避けます
  3. トレンドバックが好ましいときのみ取引し,リスクを効果的に制御する
  4. 複数のタイムフレームを組み合わせることで 決定の正確性が向上します

リスク分析

この戦略の主なリスクは:

  1. 誤った主要なトレンド判断により,ストップロスのリスクが大きくなります
  2. 変動する時価変動は,誤った信号を生む可能性があります.
  3. パラメータの調節が不適切で,オーバートレードとウィップソーが発生します.

これらのリスクは,ストップ・ロスのレベルを拡大したり,パラメータを最適化したり,フィルターを追加することによって軽減できます.

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

この戦略は,次の方法でさらに最適化できます.

  1. 信号の正確性を向上させるため,音量などの追加指標を追加
  2. リスクを積極的に管理するための適応型ストップ損失メカニズムの実施
  3. 最適な移動平均パラメータの組み合わせを見つける
  4. 安定性に関するさらに長い時間枠における傾向を判断する

結論

この戦略は,主要なトレンド内の短期から中期間の機会を把握するために二重タイムフレーム分析を利用する. 双 EMA 構成はノイズをフィルタリングする. これにより,リスクを効果的に管理しながら,堅牢な収益性を提供する.さらなる最適化は,より広範な適用のために戦略をより堅牢かつ効率的にすることができます.


/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Dual Time Frame Strategy", overlay=true)

// Define Daily Time Frame Inputs
lenShort = input.int(20, title="Short EMA Length (Daily)", minval=1)
lenLong = input.int(50, title="Long EMA Length (Daily)", minval=1)

// Calculate EMAs on Daily Time Frame
emaShort_D = ta.ema(close, lenShort)
emaLong_D = ta.ema(close, lenLong)

// Define Hourly Time Frame Inputs
lenShort_H = input.int(10, title="Short EMA Length (Hourly)", minval=1)
lenLong_H = input.int(30, title="Long EMA Length (Hourly)", minval=1)

// Calculate EMAs on Hourly Time Frame
emaShort_H = ta.ema(close, lenShort_H)
emaLong_H = ta.ema(close, lenLong_H)

// Daily Time Frame Condition
dailyUpTrend = emaShort_D > emaLong_D

// Hourly Time Frame Condition
hourlyBuy = ta.crossover(emaShort_H, emaLong_H)
hourlySell = ta.crossunder(emaShort_H, emaLong_H)

// Strategy Entry and Exit Conditions
if (dailyUpTrend and hourlyBuy)
    strategy.entry("Buy", strategy.long)
    
if (dailyUpTrend and hourlySell)
    strategy.close("Buy")

// Plot EMAs for Daily and Hourly Time Frames
plot(emaShort_D, color=color.blue, title="Short EMA (Daily)")
plot(emaLong_D, color=color.red, title="Long EMA (Daily)")

plot(emaShort_H, color=color.green, title="Short EMA (Hourly)")
plot(emaLong_H, color=color.orange, title="Long EMA (Hourly)")


もっと