Как написать такой скрипт, который будет запускать один и тот же советник на 6-ти парах одновременно !?

 
 
hrenfx:
Тут.

Спасибо. Щас испробуем ...

Всё нормально запускается, только вот как все советники теперь удалить ? ... на всех запущенных парах.

 
PostMessageA(hwnd, WM_COMMAND, 33050, 0); // Remove Expert
Если вам надо запустить, а потом удалить, то не лучше ли запускать вместо советника скрипт?
 
hrenfx:
PostMessageA(hwnd, WM_COMMAND, 33050, 0); // Remove Expert


Так мне надо всех советников/роботов при определённом условии удалить со всех запущенных пар !

А в этой строчке он удалит с текущего графика !

 
LEOK:

А в этой строчке он удалит с текущего графика !

Удалит с любого хэндла.
 
LEOK:


Так мне надо всех роботов при определённом условии удалить со всех запущенных пар !

Зацикленный скрипт с отслеживанием флага-закрытия в качестве глобальной переменной - решение надежнее (PostMessage не гарантирует результат) и лучше (можно не вызывать диалоговое окно входных параметров).

 

Всё работает, вот код скрипта:

#import "user32.dll" int RegisterWindowMessageA (string); int PostMessageA (int,int,int,string);
#import
#define WM_COMMAND 0x0111
void start() {
  int hwnd = WindowHandle ("EURUSD",1);
  PostMessageA (hwnd,RegisterWindowMessageA ("MetaTrader4_Internal_Message"),14,"ИмяРобота");
  Sleep (10000);
  PostMessageA (hwnd, WM_COMMAND, 33050, 0); 
}

ПС:

Скрипт запускался на другой паре ...

Причина обращения: