*

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

関連記事

MT5 to MT4 Trade Copier

This time, I developed a MT5 to MT4 trade copi

記事を読む

【ついにでた】汎用型MT4<->MT5 コピートレードツール

これまで、MT4->MT4, MT4->MT5, MT5->MT4, MT5>

記事を読む

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

前回は「”過去に”コピー元のトレードを持っていたか調べる関数」と「"現在"コピー元のトレードを持って

記事を読む

コピートレードのデータは暗号化しないhttpの生通信で送るべき理由

今回は技術的な話です。WEB通信するコピートレードにおいては速度が重要なファクターになりますが、その

記事を読む

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

まず、データをサーバに送信するEAを作ります。 飛ばすトレード情報のデータは、 ・チケットナンバー

記事を読む

 

  • (↑広告です。このサイトの管理者の運営ではありません)



  • 横瀬兼元(ペンネーム)です。

    ご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    偽者(オリジナルある模倣者)がいるらしいのでご注意ください。
no image
(MT4EA)MACDと特殊ベッティング【EA検証班求ム】 

. . 超シンプルなMACDのEAです

MT4の1分足テストで起こる致命的な現象

1分足っていうのは他の時間枠といろいろ違う点があります。 まず、本題か

no image
【EA検証班募集】コツコツドカンとドローダウン(MT4) ~原理は単純を、構造は複雑を、人は最も人らしく~

EURGBP 2018.11.1~2019.4.30 D1 Sp

MT5のテスターではスプレッドは変更できないという事実

を知らない人が多くて、「このバックテストのスプレッドはいくつですか」と

FX業界の人種マップとその特徴 LP、ホワイトラベル、商材屋さん、開発代行…

FX業界にはさまざまな人種というか役割の人たちがいます。職人気質の開発

→もっと見る

PAGE TOP ↑