メタトレーダー4とエクセルの連携についての質問です。

エクセルのVBAを使って、マウスの動きをエミュレートし自動売買を行いたいのですがその際カスタムインジケーターはメタトレーダー4のものを利用したいのです。
そこでメタトレーダーのカスタムインジケーターから売りや買いのシグナルを何らかの形でエクセルのVBAに引き渡す方法を教えてください。
出来るだけシンプルで確実な方法がいいですが、いくつかの方法を教えていただければそれに越したことはありません。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/12/16 12:07:41
  • 終了:2013/12/23 12:10:04

回答(4件)

id:language_and_engineering No.1

lang_and_engine回答回数170ベストアンサー獲得回数632013/12/16 21:08:58

ポイント250pt

こちらは試されてみたでしょうか。
リアルタイムに、MT4インジケータのデータ内容を
指定した場所のCSVに出力してくれるEA、とのことです。
MQLの海外フォーラムでも、MT4からExcelへのデータ転送の話になると、
最終的にはこの手段しかないようですが。。


MetaTrader MT4 Expert Advisor Exports
Real Time Intraday Forex Historical Data Files
for Any Program
http://www.mt4-mq4-expert-advisor-download.com/

This MT4 expert advisor is an indicator that you can attach to MetaTrader charts. 
It will export streaming historical data from MetaTrader to simple Excel or text files. 
Just download the file. You can then drag and drop the EX4 indicator to any MetaTrader chart.
The data files contain 1000 historical records and continuously update in real time.

id:gizmo5 No.2

gizmo5回答回数484ベストアンサー獲得回数1382013/12/19 15:58:42

ポイント250pt

メタトレーダー4 から ShellExecuteA 関数を使って、別のプログラムを起動することができます。

http://fxtr.2-d.jp/?p=53

#import "shell32.dll"
int ShellExecuteA(int hWnd,int lpVerb,string lpFile,string lpParameters,int lpDirectory,int nCmdShow);
#import
#define SW_SHOW 5

ShellExecuteA(0,0,"C:\\hogehoge\\uwsc\\UWSC.exe","\"C:\\hogehoge\\uwsc\\order.UWS\" 1 2 1",0,SW_SHOW);

uwsc.exe をスクリプトを指定して直に起動しても良いですし、間に VBScript を挟んで Excel のオブジェクトを操作して VBA のサブルーチンを呼んでも実現できると思います。

何かのパラメータを渡す必要があると思うのですが少なければコマンドラインに入れてしまえば良いです。
パラメータが多い場合にはファイルを経由して渡してあげれば良いと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません