另外一些消息是通过 注册一种MT4特有的消息类型,通讯

1 触发EA的start函数运行一次
int hwnd=WindowHandle(Symbol(), Period());
int MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message");
PostMessageA(hwnd,MT4InternalMsg,2,1);

2 让图表跳到某一个时间点
int hwnd=WindowHandle(Symbol(), Period());
int MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message");
PostMessageA(hwnd,MT4InternalMsg,55,time1);

3 调用指标,脚本到图表
#import "user32.dll"
  int RegisterWindowMessageA(string lpstring);
  int PostMessageA(int hWnd,int Msg,int wParam,int lParam); //注意这个必须是在这里,而且头文件不能添加 #include <WinUser32.mqh>
#import
int hwnd=WindowHandle(Symbol(), Period());
int MT4InternalMsg = RegisterWindowMessageA("MetaTrader4_Internal_Message");
PostMessageA(hwnd,MT4InternalMsg,15,"ATR"); 
//调用指标"ATR"

PostMessageA(hwnd,MT4InternalMsg,16,"test");
//调用脚本"test"

当然还有以供参考,如下:

PostMessageA(hwnd, MT4InternalMsg, 13, StandartIndicatorName);
PostMessageA(hwnd, MT4InternalMsg, 14, EAName);
PostMessageA(hwnd, MT4InternalMsg, 15, CustomIndicatorName);
PostMessageA(hwnd, MT4InternalMsg, 16, ScriptName);
本博客所有文章如无特别注明均为原创。作者:天泓评测
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)