私は.mq4のMcGinleyインディケータを使用していますが、Periodの設定はMAと同じように動作し、数字が大きくなるほど曲線は平坦になります。 この動作方法では、60%ルールを適用することはできません。
MT5 Build 1795
オリジナルのフォーミュラとの違いがある。
あなた
MDBuffer[i]=MDBuffer[i-1]+(close[i]-MDBuffer[i-1])/(MD_smooth*(close[i]/MDBuffer[i-1]));
マッギンレー
MDBuffer[i]=MDBuffer[i-1]+(close[i]-MDBuffer[i-1])/(0.6* MD_smooth*MathPow( close[i]/MDBuffer[i-1],4));
lippmaje:
オリジナルのフォーミュラとの違いがある。
あなた
マッギンレー
"McGinley "と表示されたコードに変更しますか?
ali saqi:
わかりません。作者がコメントできるように指摘しただけです。この計算式が何を意味するかはともかく、オリジナルの計算式とは異なるので、Investopediaを参照されたい。
あなたが "McGinley "と表示したコードに変更する必要がありますか?
lippmaje:
オリジナルのフォーミュラとの違いがある。
あなた
マッギンレー
エラーというか、見落としがあると思います。計算式は
https://www.investopedia.com/terms/m/mcginley-dynamic.asp から引用したようです。
これには定数0.6が抜けているミスがあり、インジケータの作者はべき乗4を見落としている。
lippmajeが引用した正しい計算式は以下の通りです:
https://www.investopedia.com/articles/forex/09/mcginley-dynamic-indicator.asp
したがって、McGinley DynamicインディケータをMcGinleyの意図したとおりに使いたいのであれば、次のように修正します。

McGinley Dynamic Indicator Definition
- www.investopedia.com
The McGinley Dynamic indicator is a type of moving average that was designed to track the market better than existing moving average indicators. It is a technical indicator that improves upon moving average lines by adjusting for shifts in market speed. John R. McGinley, a market technician, is the inventor of the eponymous indicator. Key...
if(useImprovedFormula) { mcg[i] = ma[i+1]+(price-ma[i+1])/MathMin(McgPeriod,MathMax(1,(McgConstant*McgPeriod*MathPow(price/ma[i+1],4)))); //改善 } else { mcg[i] = ma[i+1]+(price-ma[i+1])/(McgConstant*McgPeriod*MathPow(price/ma[i+1],4)); //オリジナル }以下は、オリジナルの古いMcGiley公式と、同じ公式の改良版のmql4コード例である。

取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
McGinley動的指標:
McGinley Dynamic指標は、John McGinleyによって開発され、1991年に市場技術者協会の"Journal Of Technical Analysis"(テクニカル分析ジャーナル)に概説されています。この指標の目的は、価格分離やホイップソーなどの従来の移動平均の欠陥に対処することです。その結果は、現在の市場のスピードに適応しながら、商品の平均価格に従う顕著な指標です。
作者: Samuel Williams