*

MQLxPHP サーバを経由するコピートレードツールを作る2

まず、データをサーバに送信するEAを作ります。

飛ばすトレード情報のデータは、
・チケットナンバー
・通貨ペア名
・エントリーの向き
です。

他にも情報を追加したい場合は、適宜追加してください。
基本的には上記だけで何とかなります。

あとは、
ポジションの数に応じてこの情報を連結させます。
例えば、
123456:USDJPY:BUY@123457:EURUSD:SELL@111111:EURJPY:BUY
このような感じです。

それぞれの記号はデータを区切る意味しかないので、
カンマでもコロンでもなんでもOKです。
(ただし、データベースが誤認識しやすい記号があるので、それらは避けましょう)

今回はMQL4ではなく、MQL5で書いていますが、
基本的にはMQL4と同じです。

オーダー関数が構造体になるくらいの違いです。

関数化するとこんな感じです。

業者によっては、USDJPYmとかUSDJPY_xとか余計な文字列がついていることがあるので、
最初の6文字だけを取得するように一般化してください。

また、このEAにトレードをさせるわけではないので、
for文の判定はPositionsTotal()そのままでOKです。

順番が前後してしまったのですが、トレードを送信する側のアカウント情報を
サーバに送る準備をします。(一応ね)

サーバに送る情報は、
・サーバにアクセスする際のパスワード
・使っている業者
・アカウント名
・アカウント番号
・メールアドレス(パラメタ入力)
・デモ口座かどうか
・受信者用のパスワード(パラメタ入力)
です。

この二つの情報(アカウント情報とトレード情報)をサーバに送信します。
トレード情報は頻繁にサーバに送信する必要がありますが、アカウント情報はたまに送信すればOKです。

セキュリティ向上のため、SSL接続でPOSTでHTTPリクエストを行います。
平文でGETリクエストでも大丈夫だとは思いますが、一応暗号化はしておきます。

MQLのWebRequestは少しクセがあり、リファレンスのサンプルも上手く動かないので、
少し注意が必要です。

Message

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

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

関連記事

MQLxPHP サーバを経由するコピートレードツールを作る6

前回までの内容でサーバを経由するコピートレードツールは (ある程度MQLとPHPがわかっていれば)

記事を読む

EA単体で業者間アービトラージ

業者間アービトラージが話題になった時代が数年前にありましたが、 今回は今の技術で業者間アービトラー

記事を読む

MT4のチャート上にボタンを作る

現在のMT4は結構いろいろな機能が追加されていて、 DLLや拡張ファイルを使わずに、 EA単体で

記事を読む

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

今回はリバーストレードができるように改良します。 端的に言うと、コピー元と逆向きのポジションをコピ

記事を読む

第16回:EA内で日本時間を作る

サーバー時刻のEAの演算を日本時刻にする MT4の時刻は多くの場合日本時間ではなく、 サーバーが

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MT4】H4, D1用EA(プレゼント企画)

EURUSD 2018/1/1~2018/12/31 D1

質問回答コラム

Q. 管理人さん自身はEAで運用しているのですか A.  して

【MT5】MACD, ストキャスティクス, モメンタムEA(配布)

GBPUSD 2018/1/1~2018/12/31 H2

【MT5】 3通貨相関アービトラージEA(無料プレゼント)

EUR, GBP, USD の3通貨の相関を利用したさや取りトレード

no image
仮想通貨対応マーチンゲールEA(無料配布)

USDJPY 2018/1/1~2018/12/31 Spread:

→もっと見る

PAGE TOP ↑