3,326 views
この記事は最終更新から 2573日 が経過しています。
(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を調整して最適値を探してみる。