*

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Comment

  1. かず より:

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

Message

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

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

関連記事

市販のインジケーターをEA化する 実践編

何年か前に「iCustomを使ってインジケーターをEA化する」という記事を書いたのですが、意外とアク

記事を読む

MQL4とMQL5の違い(更新中)

・OrdersTotalの扱い MQL4でのOrdersTotalはMQL5ではPositions

記事を読む

ここが変だよMQL5

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

記事を読む

MT4から取引所のビットコインレートを取得して比較する

今までMQLしか触ったことがない人にとって、jSONだのHASHだのが出てくるAPIの処理は荷が重か

記事を読む

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

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

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
[bitwallet]paypal, Netteler, Skrillの次のオンラインマネーウォレット

近頃FX業界ではbitwallet(旧:mybitwallet)という

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

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

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

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

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

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

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

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

→もっと見る

PAGE TOP ↑