この戦略は,8日,13日,21日,55日間の EMA を組み合わせ,中間長期間のトレンドを把握することを目的として,それらの間でのクロスオーバーが起こると,長期と短期の信号を生成します.
計算する EMA は 8 日,13 日,21 日,55 日です.
8日,13日,21日間の EMAが 55日間の EMAを超えると,ロング信号が発信されます.
8日,13日,21日間の EMAが 55日間の EMAを下回ると,ショートシグナルが起動します.
金十字で長引く 死十字で短引く
バック・クロスオーバーで 接近位置
偽のブレイクをフィルタリングするのに有効です
55日間の EMAはアンカーとして 罠にはまりません
過去10年間 安定した年収を示しています
視覚的なクロスオーバー 操作が簡単 初心者向け
固定パラメータはすべての製品や市場に適合しない可能性があり,独立した最適化が必要です.
市場での効果がなく 失敗や停滞が多い
ストップ・ロスはないし,単一の取引損失を制限できない.
取引頻度は高すぎたり低くなり パラメータの調整が必要になります
10年のサンプルが限られていて 信頼性を確認するには より大きなデータが必要です
最適なマッチを見つけるために EMA期間組み合わせをテストします.
音量フィルターを追加して 偽のブレイクを避ける
固定または移動ストップ損失を導入する.
ポジションのサイズを最適化し,取引ごとにリスクを低減する.
長方と短方両方を取引する.
テストをより多くの製品と 長い時間枠に拡大します
この戦略は,直感的な視覚的な方法で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)