5年前に作ったEAを見ながら、感覚を取り戻そうと思ったのですが、
本家MetaTradorのサイトからMT4をダウンロードしているはずなのに、
なぜか、MT5がインストールされていて・・・
まあ、MetaTrador社もMT5使って・・・
という、意図を汲み取り、MT5を入れたわけですが、
過去のソースをMT5で実行しようとしても、動かないわけで。
それ以上に、過去のソースが何をしているのかがよくわからないので、
どうせイチから勉強するなら、MT5をイチから勉強しようと、
MT5で組み始めました。
EA 1日目
とりあえず、WEBで解説書を見ながら、
サンプルにある「Moving Average」を追いかけてると、
- どこソースが売買で
- 条件判断はなにか?
などがわかるようになり、必要なコードを抜き出し、
新たにプログラムを書き始めた1日目ですが、
10pips毎に買いを入れられるようになりました。
今、作っているEAはトレンドを追いかけるルールなので、
ある程度、トレンドがわかると、s/l(ストップロス)を足していきます。
EA 2日目
細かなルールは、オープンに出来ないので、割愛致しますが、
2日目は、バックテストが出来るようになりました。
課題である、「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