MT4一些很隐藏的编程用法

楼主  收藏   举报   帖子创建时间:  2019-05-05 05:49 回复:0 关注量:459
MT4里边会有一些比较底层,不被写入help的用法,这些用法在某些方面是至关重要的。MT4窗口之间使用消息通讯机制,所以可以在EA,或者外部程序通过消息,来控制MT4的一些行为,下边就列出已经知道的一些用法。

#include <WinUser32.mqh>
#define MT4_WMCMD_PERIOD_D1       33134
#define MT4_WMCMD_PERIOD_H4       33136
#define MT4_WMCMD_PERIOD_M1       33137
#define MT4_WMCMD_PERIOD_M5       33138
#define MT4_WMCMD_PERIOD_M15      33139
#define MT4_WMCMD_PERIOD_M30      33140
#define MT4_WMCMD_PERIOD_W1       33141
#define MT4_WMCMD_MOVE_RIGHT      33197
#define MT4_WMCMD_MOVE_LEFT       33198

PostMessageA(hwnd, WM_COMMAND,MT4_WMCMD_MOVE_RIGH, 2); //可以向左移动一个bar
PostMessageA(hwnd,MW_COMMAND,MT4_WMCMD_PERIOD_M5,0);//转换为周期
打赏