この戦略は,1995年に出版されたウィリアム・ブラウの著書"モメンタム,ディレクション,ディバージェンス"で記述された技術指標"モメンタム・ミニアン・デバイエーション・インデックス"に基づいています.この指標は,価格のモメンタム,価格の方向性,価格のディバージェンスの3つの主要な要素に焦点を当て,価格とモメンタムの関係を深く分析しています.
この戦略は,モメンタム平均偏差指数を使用して価格動向とブレイクポイントを決定する.まず価格のEMA線を計算し,その後このEMA線からの価格偏差を計算する.この偏差は,EMAによって2倍に滑らかにして最終モメンタム平均偏差指数曲線を得る.この曲線が独自の信号線の上または下を横切ると取引信号が生成される.具体的には,計算プロセスは以下のとおりである.
ポッシグ信号に従って長または短ポジションを入力します.
この戦略の利点は以下の通りです.
この戦略にはいくつかの潜在的なリスクもあります.
これらのリスクは,パラメータの最適化,フィルタリング基準の設定,傾向判断モジュールの導入などによって軽減できます.
この戦略の最適化方向には,以下が含まれます.
この戦略は,物価と物価の関係に基づいて価格逆転点を捕捉するモメンタム平均偏差指数に基づいています.そのパラメータ化および最適化可能なデザインは,異なるサイクルと種類に適応できます.しかし,いくつかの誤った信号と逆の取引リスクもあります.パラメータとモデルをさらに最適化し,トレンド判断を組み込むなど,そのパフォーマンスを改善することができます.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version = 2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 12/12/2016 // This is one of the techniques described by William Blau in his book "Momentum, // Direction and Divergence" (1995). If you like to learn more, we advise you to // read this book. His book focuses on three key aspects of trading: momentum, // direction and divergence. Blau, who was an electrical engineer before becoming // a trader, thoroughly examines the relationship between price and momentum in // step-by-step examples. From this grounding, he then looks at the deficiencies // in other oscillators and introduces some innovative techniques, including a // fresh twist on Stochastics. On directional issues, he analyzes the intricacies // of ADX and offers a unique approach to help define trending and non-trending periods. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Ergotic MDI (Mean Deviation Indicator) Bactest") r = input(32, minval=1) s = input(5, minval=1) u = input(5, minval=1) SmthLen = input(3, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=blue, linestyle=line) xEMA = ema(close, r) xEMA_S = close - xEMA xEMA_U = ema(ema(xEMA_S, s), u) xSignal = ema(xEMA_U, u) pos = iff(xEMA_U > xSignal, 1, iff(xEMA_U < xSignal, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xEMA_U, color=green, title="Ergotic MDI") plot(xSignal, color=red, title="SigLin")