APIを呼んでWM_COMMANDを送れば行けました。
実行時にDLLの許可が必要です。
MQ4
1// スクリプト
2#property strict
3
4#import "user32.dll"
5int RegisterWindowMessageW(string lpString);
6int PostMessageW(int hWnd, int Msg, int wParam, int lParam);
7#import
8
9#define WM_COMMAND 0x0111
10
11#define WM_CMD_UPDATE 33324 // 更新
12#define WM_CMD_GRID 33021 // グリッド
13#define WM_CMD_VOLUME 33024 // 出来高
14#define WM_CMD_ZOOM_IN 33025 // ズームイン
15#define WM_CMD_ZOOM_OUT 33026 // ズームアウト
16
17void OnStart()
18{
19 static int msgID = 0;
20 if (msgID == 0)
21 {
22 msgID = RegisterWindowMessageW("MetaTrader4_Internal_Message");
23 }
24
25 int hWnd = (int)ChartGetInteger(ChartID(), CHART_WINDOW_HANDLE);
26
27 PostMessageW(hWnd, WM_COMMAND, WM_CMD_UPDATE, 0);
28 PostMessageW(hWnd, msgID, 2, 0);
29}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/18 04:12