(13) 【MQL5】 Golden Cross EAサブクラスを作成

投稿者: | 2017年9月17日

この記事は最終更新から 1494日 が経過しています。

(1) やりたいこと

先の 「(9) 【MQL5】 サンプルプログラム(EA)をクラス化」 では、EA機能部分とストラテジー部分をスーパークラスとサブクラスに分解した。今回は2個目のサブクラスとして MA Golden Cross クラスを作ってみる。

MA Golden Cross の説明はこちらを参照。
INVESTOPEDIA, Golden Cross
期間の異なるSMAを2個使い、長期トレンド vs 短期トレンドから近未来の上昇 or 下降気配を探る定番ロジックだ。

(2) プログラム作成

1. Simple.mq5

EA本体には若干の変更あり。

1) 入力パラメーターを2個に増やす。(MA Fast用、MA Slow用のperiod値)

2) インスタンス化するクラスは、今回作成する CMyEA_MAGC とする。

2. MyEA.mqh

EA機能部分は変更なし。
(9) 【MQL5】 サンプルプログラム(EA)をクラス化」で作成した物をそのまま使用する。

3. MyEA_MAGC.mqh

こちらはストラテジー部分、MA Golden Crossによる売買判断と売買実行を記述するサブクラスを新規作成する。
前回作成した MyEA_MA.mqhのコピペ+αで作れた。

(3) いざ実行

ヒストリー品質98%がうれしい。

してその収益は?

約6年間もギッタンバッタンを繰り返した結果、ちょっと損してます。
投資とは呼べないなぁ。

売買シグナルの発生タイミングとその時のMA指標の状態は下図の通り。
きちんと思惑通りに動いているようだ。 下図は3連勝中 w

次回は MA Fast と MA Slow の periodを調整して最適値を探してみる。


カテゴリー: MQL

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)