FX EA化(5年ぶりのMT4)

5年前に作ったEAを見ながら、感覚を取り戻そうと思ったのですが、
本家MetaTradorのサイトからMT4をダウンロードしているはずなのに、
なぜか、MT5がインストールされていて・・・

まあ、MetaTrador社もMT5使って・・・

という、意図を汲み取り、MT5を入れたわけですが、
過去のソースをMT5で実行しようとしても、動かないわけで。

それ以上に、過去のソースが何をしているのかがよくわからないので、
どうせイチから勉強するなら、MT5をイチから勉強しようと、
MT5で組み始めました。

 

EA 1日目

とりあえず、WEBで解説書を見ながら、
サンプルにある「Moving Average」を追いかけてると、

  • どこソースが売買で
  • 条件判断はなにか?

などがわかるようになり、必要なコードを抜き出し、
新たにプログラムを書き始めた1日目ですが、

10pips毎に買いを入れられるようになりました。

MT5 EA 初日

今、作っているEAはトレンドを追いかけるルールなので、
ある程度、トレンドがわかると、s/l(ストップロス)を足していきます。

EA 2日目

細かなルールは、オープンに出来ないので、割愛致しますが、
2日目は、バックテストが出来るようになりました。

MT5 バックテスト

課題である、「s/l(ストップロス)」のロジックも入っているんですが、
どうもトレンドが変わったときに、損切りが出来ておらず、
損切りラインは、初回売買時に設定したs/lのまま・・・

一応、出来たところまでのSSを、発案者に送り、
発案者のルールと、プログラムの簡素化ために、ルールの変更点を伝えましたが、

ところどころ、文章だと伝わらないところもあって、
電話で

至って、売買ルールはシンプルなので、
2日目でバックテストまで出来るようになったのですが、
s/lだけ、正しく指定出来れば、もっと稼げるはず!

デバッグしてみると、この値ではs/lは設定出来ないよというエラーで・・・

2018.08.22 22:18:09.826 2018.04.12 18:49:30? ?failed modify #2 buy 0.10 GBPUSD sl: 1.40416, tp: 0.00000 -> sl: 1.40416, tp: 0.00000 [Invalid stops]2018.08.22 22:18:09.826 2018.04.12 18:49:30? ?failed modify #2 buy 0.10 GBPUSD sl: 1.40416, tp: 0.00000 -> sl: 1.40416, tp: 0.00000 [Invalid stops]

これが原因で、意図した動きがしてないんだろうな~

それでも、トレンドがはっきりしているときには、1ヶ月で10,000pips取れるが、
もみ合うと、5000pips/月ほどの損が出てしまうんですが、

 

s/lがバシッと設定できれば、負けはないと思うんですけどね。

 

原因追求がんばりますww

FX EA化(5年ぶりのMT4)
Tagged on: