エキスパート: MQL5 Wizard - MACDのメインラインとシグナルラインのクロスに基づいたトレードシグナル

 

MQL5 Wizard - MACDのメインラインとシグナルラインのクロスに基づいたトレードシグナル:

MQL5 Wizardを使えば、エキスパートアドバイザーを自動生成することができます。 (MQL5 Wizard: Creating Expert Advisors without Programmingを参照).

MACDのラインクロスによるトレードシグナルを考えてみましょう。(MQL5 WizardでEAを自動生成する際)この手法は、 "Signals based on crossover of main and signal MACD lines" です。

MACDのメインラインはfastEMAとslowEMAの差から計算されます。MACDのシグナルラインは、シグナルの期間だけスムージングしたメインラインです。

トレードシグナル:

  • 買い: MACDのメインラインとシグナルラインの上向きのクロス
  • 売り: MACDのメインラインとシグナルラインの下向きのクロス

図1. MACDのメインとシグナルのクロスに基づいたトレードシグナル

Testing Results of the Expert Advisor with trading signals, based on crossover MACD lines

作者: MetaQuotes Software Corp.

 

おそらくコードにバグがあるのでしょう。)MT5に付属しているデフォルトの

ExpertMACD

Expert_MagicNumber =10981;

の方がはるかに良い取引ができます。

 
<DELETE>のコードには2つのエラーがある。
 
ウィザードのプロジェクトに「メインMACDラインとシグナルMACDラインのクロスオーバーに基づくシグナル」が 表示されません。Macdオシレーターのシグナル」のみです。
 
また、ウィザードのプロジェクトには「メインMACDラインとシグナルMACDラインのクロスオーバーに基づくシグナル」がありません。どこにあるのでしょうか? クロスオーバーに基づく信号なし
 

残念ながら、CSignalMACDシグナル・クラスは標準ライブラリに 追加されなかった

シグナル・クラスがどのようなものであっては ならないかの例である、

クラスを派生させる際に、基底クラスのプロパティを利用するのではなく、シグナル・クラスがどのようなものであってはならないかを示す例となってしまったのだ。

.../MQL5 $ diff Experts/Downloads/signalmacd.mqh Include/Expert/Signal/SignalMACD.mqh

[...]

.../MQL5 $

64k文字以上なので、diffを添付します。

Dokumentation zu MQL5: Standardbibliothek
Dokumentation zu MQL5: Standardbibliothek
  • www.mql5.com
Standardbibliothek - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
ファイル:
 
Allan Alberto Silva Teodoro:
また、ウィザードのプロジェクトには「メインMACDラインとシグナルMACDラインのクロスオーバーに基づくシグナル」がありません。どこにあるのでしょうか?

こんにちは

EAを生成する必要はありません。

ダウンロードした「signalMACD.mqh」だけを「C:◆Program FilesAlpari MT5 OFFLINE◆MQL5◆Include◆Expert◆Signal」のパスに入れてください。

で、「testMACD.mq5」を「C:◆Program FilesAlpari MT5 OFFLINE◆MQL5◆Expert◆」に入れる。

そして、"testMACD.mq5 "をコンパイルする。

そしてsterategy testerでEAを実行する。

うまくいった。

 
ローソク足のハイ・ロー・トレーリングを追加することはできますか。