另外一些消息是通过 注册一种MT4特有的消息类型,通讯
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);
发表评论