*

【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その①

MT4で自動売買ソフトを稼働させるトレーダーには、ときとしてトレードを別のMT4にコピーしたい場合があります。

例えば、デモ口座でしか稼働しないトライアル版のEAや、口座番号に制限がかかっているEA、ブローカーに制約があるEAなどです。

以前の記事で、外部サーバーを使ったコピートレードの話をしたような気がしますが、
今回は同一コンピューター上でのコピートレードツールを作ります。

ネットを経由させないコピーツールとしてのメリットは、トレードの反映のスピードが早いこと、外部サーバーの構築、管理をする手間がないことが挙げられます。

逆にデメリットとしては、
”コピー元のMT4とコピー先のMT4が同一PC上になければならない”
ということです。

この使用場面はいろいろと限られてくると思いますが、基本的には個人利用を想定しています。

さて、実際の仕様の話ですが、現在のMT4であればDLLや外部ソフトを使わずに、EA単体で稼働させることが可能です。(もちろんプログラマの腕ありきですが・・・)

これを実現させるコアとなるのが、ファイル関数のCOMMON機能です。

ファイル関数は、EA上のデータをファイルに記録することができます。

MT4のターミナル上にデータを保存するグローバル変数はそれぞれのMT4上に記録されますが、
ファイル関数はCOMMON指定することで、より上位のフォルダにデータを保存することが可能です。

それにより異なるブローカーのMT4同士でデータのやりとりが可能になります。

データ格納のアクセス可能性としては、
ファイル関数(COMMON)>ファイル関数(通常)>グローバル変数(外域変数)>PUBLIC変数>ローカル変数
といった感じです。

右に行くほどデータにアクセスする権限が厳しくなり、外側から参照・書き込みできなくなります。

逆に、左になればなるほど、長期の間データを保存できます。
頻繁に出し入れするデータはなるべく短期型の格納方式を使ってメモリの消費を減らします。

MQLを長年いじったことがある方でもファイル関数を触る機会というのは、そう多くはないと思います。

用途としては、
・コピートレード
・アービトラージ
・外部ソフトを使った分析(人工知能とか)
に限られてくるので、

一般的な自動売買ソフトを開発しているだけではお目にかかることはないでしょう。

全体的にやるべきタスクは下記になります。
■コピー元(配信側)
・オーダーをファイル関数でファイルに記録する

■コピー先(受信側)
・ファイル関数でトレードデータを引っ張ってくる
・引っ張て来たデータを現在のポジション情報と照らし合わせる
・照らし合わせた内容に従ってエントリーor決済する

前置きが長くなりましたが、次回から実際にコーディングしていきます。

Comment

  1. かず より:

    スキャルピングでも早くコピートレードできるソフトを探してます。宜しくお願いしますm(__)m

Message

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

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

関連記事

第14回:MarketInfoでスプレッドを取得する

MarketInfoという情報屋 MQLではスプレッド、口座通貨、ストップレベルなどを取得する際に

記事を読む

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

今回はトレードを受信する方のEAを作ります。 トレードデータを送信するEAと比較すると、 ト

記事を読む

EA化できないインジケーターをむりやりEA化する方法

意外と知られていないようなので、ちょっとした小ネタです。 世の中にはいろいろなインジケーターが

記事を読む

第18回:配列で変数をまとめる

MQLの配列 MQLでティックチャートを使うとします。 MQLでは過去のティックチャートのデ

記事を読む

ここが変だよMQL5

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

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その⑨

このシリーズは前回の投稿から1年以上あいている訳ですが、結構問い合わせ

no image
【一覧】外部ソフトなしで稼働するコピートレードツールを作る。

【MQL4】外部ソフトなしで稼働するコピートレードツールを作る。その1

no image
スマホから稼働中のEAを操作、チェックするアイディア【RDP以外で】

自動売買システムはVPSなどに設置することで24時間稼働させられますが

no image
【初心者向け】VPSでWebサーバー構築 (さくらVPSxUbuntu16.04)

今回はサーバーの構築について扱ってみようと思います。VPSを使った一般

no image
2018年中盤~の仮想通貨(ビットコイン)アービトラージの相場について

ちょくちょく「最近、ビットコインのアービトラージどうですか」という質問

→もっと見る

PAGE TOP ↑