多期移動平均トレンド取引戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-23 16:10:08
タグ:

概要

この戦略は,トレンドをフォローするトレンドを実装するために,異なるタイムフレームの移動平均を活用する. 日々の,4時間および15分間のタイムフレームで,高速および遅い移動平均を計算する. 急速な移動平均が3つのタイムフレームの遅い平均を上回ると,それは長くなってしまう. 急速な移動平均が遅い平均を下回ると,それは短くなってしまう. 戦略は,誤ったブレイクを効果的にフィルタリングするために,タイムフレームの価格情報を完全に利用する.

戦略の論理

この戦略は,3つの異なるタイムフレームに基づいて,高速および遅い移動平均を計算する.日々の4時間および15分間のタイムフレームを取り,各タイムフレームで21期間の高速EMAと34期間の遅いEMAを計算する.高速EMAが日々の4時間および15分間のタイムフレームで遅いEMAを超えると,上昇傾向を決定し,長くなります.高速EMAが3つのタイムフレームで遅いEMAを下回ると,下降傾向を決定し,短くなります.

この戦略は,不利な市場条件を避けるため,取引時間範囲を設定する.特定の月と日付範囲内でのみ取引する.

具体的には,戦略の主要なポイントは以下のとおりです.

  1. 異なるタイムフレームを入力します.毎日,4時間,15分

  2. 各タイムフレームで速いEMAと遅いEMAを計算する

  3. すべての時間枠で速いEMAが遅いEMAを上回る場合,短いEMAを下回る場合,長いEMAを走る

  4. 取引月と日付範囲を設定する

  5. 条件に基づいて長/短ポジションを開き,条件が満たされていない場合を閉じる.

タイムフレーム間のトレンドを判断することで,誤ったブレイクを効果的にフィルタリングできます.複数のタイムフレーム間のポジションサイズを適用することで,リスクも制御できます.

利点

この戦略の主な利点は以下の通りです.

  1. クロスタイムフレームのトレンド識別は誤ったブレイクを効果的にフィルターします.単一のタイムフレームは誤ったブレイクに傾向があります.

  2. 複数のタイムフレームのポジションサイズ化により,単一のタイムフレームからのリスクが減少します.単一のタイムフレームのリスクは容量を上回ります.

  3. 取引時間帯は,不利な市場に閉じ込められることを避けます.月と日付を指定することで,悪い時期をスキップします.

  4. EMAは広く使用され,理解が容易です.

  5. シンプルで明快なルール シンプルなパラメータ調整により 戦略は簡単に実行できます 複雑な指標は必要ありません

  6. EMAクロスオーバーコンセプトを一般化できる.

リスク

この戦略に考慮すべきリスクは:

  1. 長期のトレンド市場ではより良いパフォーマンスを発揮し,市場範囲はウィップソーリスクを増やす. リスクを下げるためにポジションサイズを緩める.

  2. 保守的なパラメータは,より強いトレンドを見逃し,EMA期間を短縮したり,取引時間枠の数を短縮したりする可能性があります.

  3. EMAは不安定な市場では不具合です 波動性や動向指標と組み合わせることを検討してください

  4. 日々の時間枠は,トレンドを決定するのに遅い. ポジションをタイムリーに終了できない. より長い時間枠を追加したり,より低い日々のポジションサイズを追加することができます.

  5. 固定取引時間帯は,市場の進化に適応しない.時間帯のパラメータを調整するために定期的に評価する必要があります.

改良

この戦略を強化するいくつかの方法:

  1. EMA 期間を最適化し,よりスムーズなトレンドフォローを可能にします.短く速い/遅い EMA 期間をテストしたり,より速い EMA を追加したりできます.

  2. トレンド強さを示すモメントインジケーターを追加します.

  3. 市場状況に基づいてポジションサイズを最適化する. 市場の変動に基づいて戦略ポジションサイズを調整する.

  4. 入口と出口を改善するために波動性指標を組み込む.波動性に動的に適応するためにATRまたは分散を追加する.

  5. 最適なバランスを見つけるためにより多くのタイムフレームの組み合わせをテストします.より高いタイムフレームを追加したり,特定のものを削除したりできます.

  6. 自動パラメータ最適化のために機械学習を使用します. シミュレーションとトレーニングを通じて最適なパラメータを発見します.

  7. トレンドの確認を追加して,EMAの近くで連続したキャンドルの必要性など,ウィップソーを避ける.

  8. パラメータの安定性を評価するために堅牢なバックテストを実施し,過剰なパラメータを修正し,信頼性を向上させる.

結論

この戦略は,安定かつ効率的なトレンドフォローシステムを作成するために,高速/スローEMAのクロスタイムフレームトレンドフィルタリングコンセプトを利用している.正確なトレンド識別とリスク管理の利点がある.しかし,変動性の高い市場でリスク制御と継続的なパラメータ改善は一貫したリターンを達成するために必要である.全体として,マルチタイムフレームEMAフレームワークは広く適用され,トレンドトレーディングの推奨アプローチである.


/*backtest
start: 2023-09-15 00:00:00
end: 2023-09-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Cryptocurrency Trading Tools by XMAXPRO
//ATA
//Test 1.0v Date  : 10.11.2018
//

strategy("MTF+MA", overlay=false, shorttitle="MTF-MA", overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=100000)
src = input(title= "Source", defval=close)
fast = input(title="Input For Fast MA",  defval=21)
slow = input(title="Input For Slow MA",defval=34)
//MTF source
long = input(title="LONGTERM",  defval="D")
mid = input(title="MIDTERM",  defval="180")
short = input(title="SHORTTERM",  defval="15")
//MTF Grafikleri
ln = security(syminfo.ticker, long, src)
md = security(syminfo.ticker, mid, src)
sh = security(syminfo.ticker, short, src)
//0
lnma = ema(ln,fast) - ema(ln,slow)
mdma = ema(sh,fast) - ema(md,slow)
shma = ema(sh,fast) - ema(sh,slow)

plot(lnma,color=green,linewidth=3)
plot(mdma,color=blue,linewidth=3)
plot(shma,color=red,linewidth=3)
plot(0,color=white,linewidth=3)

longCond = lnma>0 and mdma>0  and shma>0
shortCond= lnma<0  and mdma<0  and shma <0 



monthfrom =input(8)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
yearfrom=input(2018)
yearuntil=input(2020)

if (  longCond  ) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")
    



if ( shortCond   ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND",  comment="SHORT")
else
    strategy.cancel(id="SHORT")


もっと