CM マルチパルス EMA クロスオーバー 戦略

作者: リン・ハーンチャオチャン, 日時: 2023-09-21 12:12:56
タグ:

概要

この戦略は,8日,13日,21日,55日間の EMA を組み合わせ,中間長期間のトレンドを把握することを目的として,それらの間でのクロスオーバーが起こると,長期と短期の信号を生成します.

戦略の論理

  1. 計算する EMA は 8 日,13 日,21 日,55 日です.

  2. 8日,13日,21日間の EMAが 55日間の EMAを超えると,ロング信号が発信されます.

  3. 8日,13日,21日間の EMAが 55日間の EMAを下回ると,ショートシグナルが起動します.

  4. 金十字で長引く 死十字で短引く

  5. バック・クロスオーバーで 接近位置

利点分析

  1. 偽のブレイクをフィルタリングするのに有効です

  2. 55日間の EMAはアンカーとして 罠にはまりません

  3. 過去10年間 安定した年収を示しています

  4. 視覚的なクロスオーバー 操作が簡単 初心者向け

リスク分析

  1. 固定パラメータはすべての製品や市場に適合しない可能性があり,独立した最適化が必要です.

  2. 市場での効果がなく 失敗や停滞が多い

  3. ストップ・ロスはないし,単一の取引損失を制限できない.

  4. 取引頻度は高すぎたり低くなり パラメータの調整が必要になります

  5. 10年のサンプルが限られていて 信頼性を確認するには より大きなデータが必要です

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

  1. 最適なマッチを見つけるために EMA期間組み合わせをテストします.

  2. 音量フィルターを追加して 偽のブレイクを避ける

  3. 固定または移動ストップ損失を導入する.

  4. ポジションのサイズを最適化し,取引ごとにリスクを低減する.

  5. 長方と短方両方を取引する.

  6. テストをより多くの製品と 長い時間枠に拡大します

概要

この戦略は,直感的な視覚的な方法でEMAクロスを使用して中長期トレンドを特定する.強みは可視性とシンプルさである.しかし,パラメータはより多くの最適化が必要でリスク制御が欠けている.損失を制限するためにフィルター信号とストップを追加するためにより多くの技術指標を導入する必要があります.また,製品全体で大規模なサンプルバックテストと精製と検証の時間が必要で,堅牢なトレンドフォローリングシステムになります.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)



もっと