*

ここが変だよMQL5

公開日: : FX自動売買開発 , , ,

MT5を久しぶりにちょっといじってみたので、所見(愚痴)を書かせてください。

ここが変だよMQL5

1.OrdersTotal()が意味が変わってる

MT4では何かと御世話になるOrdersTotalですが、MT5ではバグ屋さんです。
類似の関数にPositionsTotalというものができているのですが、
MQL5では約定したポジションと予約注文が分かれています。

Order~ Position~系は完全に関数が分離しています。

これを知らずにMQL4と同じようにコーディングすると痛い目を見ます。(見ました)

しかもフォーラムによると、メタクオーツの公式サイトからダウンロードしたMT5だけバグる模様です。
(勘弁してください)

2.両建てができない、決済の関数がない

MQL4ではOrderCloseを使ってポジションを決済しましたが、MQL5では決済の関数がありません。
ではどうするかというと、反対ポジションをとって相殺する、という手を公式で使います。
(いや、意図は分かるんだよ。分かるんだけどもうちょっと何とかなっただろ~)

また、この仕様のせいで両建てはできません。

反対ポジションをとると自動的に相殺されてしまいます。
どう頑張っても見かけ上の両建てはMT5では無理です。

しかも同じ通貨ペアのポジションを別のタイミングで複数建てると、
全て合体させられてしまいます。(トラリピ、グリッドトレードもアウト)

3.Open[],Close[],iOpen(),iCloseが使えない

MQL4では始値、終値、高値、安値を取得する関数がありましたが、
MQL5ではありません。

「いや、でも名前が変わっても似たような関数があるんでしょ?」
と思うのが普通だと思います。

それがないんですね~

MQL5では、
自分で配列を宣言して、配列の向きを変えて、配列に値を入れないと
始値~安値を取得できない!

4.オーダーコメントが上書きされる

同じ通貨ペアでポジションを新規にとると、すでに保有しているポジションのチケットナンバーでロットだけ増加します。
同じように、もしEAにコメント付きでオーダーを送信させて、そのあと裁量で同じ通貨ペアのオーダーをすると、
オーダーコメントが上書きされてしまいます。

コメントでオーダーを管理するというのは、安定性に欠けるので避けるべきではありますが、
それでも複雑な開発要件の場合、どうしても使用せざるをえないことがあります。

しかし、MT5ではコメントがリアルタイムで変化する可能性があるので、
コメントを使ったプログラミングは結構穴になる可能性があります。

(見かけ上は古いコメントが消滅したように見えますが、中では残っているようです。)

まとめ

ところどころ良くなっているところはもちろんあるのですが、
その他にも
・MT5を複数インストールフォルダにコピーするとEAの紐づけがバグる
・特定の条件でコンパイルしてもEAが初期化されないバグ
・そもそも対応業者が少ない
・ヒストリーデータがいじれない(import,export)
・旧式のOrderSendの廃止->構造体に
・コンパイルしたときにエラーが一番上に来ない
・決済後のトレードのコメントを表示できない


・・・
など細かい点をあげると、どんどん悪い方に目が行ってしまいます。

機能性ではMT5の方が上ですが、安定性はまだMT4ですね。

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

配布したEAのトレードが コピートレードツールで流出するのを防ぐ方法

読者の方から質問があったので、回答になります。 タイトルの通りで、何かしらEAを配布するときに

記事を読む

MT4/MT5対応のFX/仮想通貨 業者 一覧

MT4とEAが利用可能な業者一覧 .brokers{ background-col

記事を読む

PHP(サーバー)側からEAに情報を送る

以前の投稿で、EA側からサーバーにアクセスする方法について扱ったのですが、 ”逆にサーバー側か

記事を読む

第15回:OrderModifyで損切り、利確注文を出す

SL,TPをEAから送信する ここでは ポジション取得時に損切りと利確を同時に送信するMQLプロ

記事を読む

MT4チャートでバイナリーオプション(笑)

注:この記事は、MT4のチャート上でバイナリーオプションのような操作パネルを表示させるための、 開

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MAクロス】仮想通貨でシステムトレード検証(ソフト無料プレゼントあり)

MT4/MT5でも仮想通貨チャートが増えてきたので、そろそろ自動売買や

自動売買プログラム他 無料プレゼント 2019年2月

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお

バイナリーオプションで特定の手法が勝てるかどうか検証する方法

バイナリーオプションの場合、 リアルタイムの自動売買開発と過去検証の

【MQL4】シンプルに稼働するコピートレードツールを作る。その⑩

今回はリバーストレードができるように改良します。 端的に言うと、コピ

【一覧】シンプルに稼働するコピートレードツールを作る。

MT4以外のソフトを使わずに、DLLも使わずに、同一コンピュータ上で高

→もっと見る

PAGE TOP ↑