*

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

関連記事

合成通貨アービトラージ

FXは通貨ペアなので、 その組み合わせは無数にあります。 例えば、ドルから円に換える場合、

記事を読む

第1回:EA開発の前準備~エディタソフトの確認~

メタエディタの準備 EAを開発するにはMT4に付属しているメタエディタというソフトを使います。

記事を読む

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

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお好きなツールを一つプレゼントし

記事を読む

第4回:新規ポジションを送信する記述

ここでは MQLに特有の”新規ポジションの取得” を記述していきます。 OrderSend

記事を読む

第10回:テクニカル指標を使ったEA~RSIのEAを作る~

今回はテクニカル指標によるEAの一つとして、 RSIのEA を作ります。 ※実際に稼働させ

記事を読む

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

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

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

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

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

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

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

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

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

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

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

→もっと見る

PAGE TOP ↑