MetaTrader 5用カラーゼロラグMACDインジケーターのご紹介

Mike 2017.05.22 22:49 13 0 0
添付ファイル

こんにちは、トレーダーの皆さん!今日は、MetaTrader 5用のカラーゼロラグMACDインジケーターをご紹介します。このインジケーターは、MetaTrader 4用に作成されたゼロラグMACDのMQL5バージョンです。詳しくは、こちらをご覧ください:https://www.mql5.com/en/code/9993

以前には、カラー版もありましたが、いくつかの問題がありました。詳細は、こちらをチェックしてください:https://www.mql5.com/en/code/8703

MetaTrader 4用のバージョンは95行のコードで修正しましたが、MetaTrader 5用のバージョンを書くのに5日かかりました!その間にログを読み、何度もテストし、MetaTrader 5とMetaTrader 4の違いを見つけ出しました。

最初のMQL5バージョンは400行のコードでしたが、最適化を重ねた結果、今では歴史データをすべて読み込むために約290行のコードに短縮されました。

最初のMQL5バージョンでは、MetaTrader 5サイトのIMAOonArrayを使用していたので、700本のキャンドルを計算するのに8秒もかかっていました。

しかし、MetaTrader 5にはiMAonArrayがなく、https://www.mql5.com/en/articles/81にあるiMAOnArrayMQL4のコードはループが多すぎたため、書き直しました。

また、MetaTrader 5の時系列は古いキャンドルから新しいキャンドル(左から右)ですが、MetaTrader 4ではデフォルトで新しいキャンドルから古いキャンドル(右から左)に設定されています。MQL4版のインジケーターはそのようにコーディングされていたため、単純に配列を時系列として設定して正しい結果を得ることができず、すべてのループを変更し、MetaTrader 5用に歴史データを計算する独自のメソッドを書かなければなりませんでした。

元のコードは無料で提供されていたため、私も市場で無料で共有します。このインジケーターが、従来のMACDよりも早くシグナルを得るのに役立つことを願っています。


インジケーターのパラメーター

  • FastEMA - デフォルトは12。速いEMA期間を設定するための数値です。
  • SlowEMA - デフォルトは26。遅いEMA期間を設定するための数値。FastEMAよりも大きい値を設定する必要があります。
  • SignalEMA - デフォルトは9。青色で描画されるシグナルラインを計算するための期間を設定する数値です。

リスト
コメント 0