突然ですが、最近EAを作ろうと思っていろいろ勉強しています。
ある程度手法も固まったし、それならEAにしても問題ないかなと思ったのでした。
以前、裁量トレードを始める前は「勝ち続けるEA探し」をして、ある時期まで勝っていたけれど、
大幅なドローダウンで口座の半分以上を溶かすとかやらかしてしまったので裁量に移ったんだけど、
裁量であっても「損切りできない病」が発動したら一緒じゃね?って事に気がついたので、
改めて、今度は自分の裁量の経験を生かしたEAを作ろうと思ったワケです。
今はまだ最初の最初。
てか、プログラミングなんて大学時代からほとんどやってなかったし、もうほとんど初心者状態ですよ。
前者はMQL4での基本的なプログラミングの基礎を一から教えてくれるサイト。
管理してる人がフリーのSEさんのようなのでメモリのどこを使ってデータを置いたり参照したりしてるかとかも詳しく書いてあります。
ただ、MQL4(MT4の言語)で書かれているのでMT5に変換する方法や、対応する関数を調べないとという事に。
そういう意味で参考になったのが後者の本。
最後の方の付録にMQL4とMQL5で書かれた同プログラムがあった為、置き換え方がなんとなく分かるようになったのでした。
てか、MQL4で使ってた4本値を呼び出す関数とかはMQL5では使えなくなっていたり、同じ関数でも指定する物が変わっていたりと注意が必要。
個人的には、 ArraySetAsSeriesで時系列をちゃんと並び替えないとバー参照が狂うとか案外盲点でした。(詳しい事は下記のリンクで)
もっとも、この本に付いている「共通ライブラリ」をプログラムに読み込めばMQL4でのプログラムもコンパイルできるはずなので
MQL4に慣れてる人はそっちのほうが手っ取り早いのかもしれない。
昨日、やっと自分で作った初歩のインジケーターをMT5で動作できたので、まずは第一歩です。
自分と同じように「MQL5で組もうと思ったけど、MQL4のサイトしかないよ!」って思った人がここにたどり着いたら、
何かしらの手助けになるように今後もちょこちょこ書いて行こうと思います。
参考サイト
MT4でEA自作しちゃおう~(別サイト)
豊嶋久道先生のコラム(別サイト)