メタトレーダー
今、メタトレーダーでFXの自動売買ロボットを作っています。
もともとはお仕事だったのですが、これが面白い!
メタトレーダーはフリーの高機能なトレードソフトで、C言語ライクなMQL4と言う言語で、チャートを作ったり、売買ロボットを作ったりできます。
CやC++、C#の経験があれば、すぐに慣れます。
その面白さに、自分でも少額でFXを始めてみようと思っています。
現在、EA(Expert Advisor:自動売買ロボット)を作成中なのですが、そこで得たTipsを少し。
・論理結合子は、A && B || C と書くと、A && ( B || C ) と等価になる。括弧は必須のようです。単純にオペランドをスタックに積んで処理しているような感じです。
・ログ等のためにファイルのオープン操作を行う時、ファイル名は、絶対パス、相対パスでは動作しません。単純に指定したファイル名が、「experts」の「files」の下にできます。
・「OrderSend」でエラー番号1が返ることがあります。1は本来、OrderModifyの、前と同じ値で更新しようとする時に返るエラーですが、この場合は、単にリトライが必要なようです。最初、悩みました。エラー処理に関しては、ここが参考になります。こういうことって入門書には絶対に書いていないですよね。


コメントする