*

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に公開されるので、問い合わせ等はメールでお願いします。

関連記事

MT4が使えない業者にMT4の自動売買を流すには(UWSC)

MT4が使えない業者でも魅力的な業者はたくさんあります。 特にスプレッドの面で、MT4業者は不

記事を読む

第21回:パラメータ設定で変更できる数値を作る

パラメータ変数の作り方 EAはMT4側で設定できるようにした方がユーザーフレンドリーです。

記事を読む

no image

ストップレベル=0はストップレベルがないことではない

MT4/MT5では予約注文を行う際にストップレベルというものがあります。ストップレベルというのは、現

記事を読む

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

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

記事を読む

合成通貨アービトラージEA

まず合成通貨のパターンを構成する通貨を選択します。 どんなに採用通貨ペアが少ないFX業者でも利

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
ストップレベル=0はストップレベルがないことではない

MT4/MT5では予約注文を行う際にストップレベルというものがあります

no image
私の偽者、偽ブログにご注意ください

読者の方からご連絡いただいたのですが、私のブログの内容をそのままコピー

no image
サービス展開向けの仮想通貨自動売買システムを作るには

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人

一回の演算で複数のリクエストを送る 仮想通貨の自動売買⑪

公開:2017/9/4 基本的にjson形式でAPIをたたく場合

コインチェックAPIで信用取引 仮想通貨の自動売買⑩

公開:2017/9/4 これまではAPIで現物取引を扱ってきまし

→もっと見る

PAGE TOP ↑