Необходимое есть в user32.dll:
Вставляем это в начало программы:
#import "user32.dll" int RegisterWindowMessageA(string MessageName); int PostMessageA(int hwnd, int msg, int wparam, string Name); void keybd_event(int VirtualKey, int ScanCode, int Flags, int ExtraInfo); #import
В старте определяем хэндл:
int winHandle = WindowHandle( Symbol(), Period() );
Затем вызываем скрипт:
StartScript( winHandle, SCRIPT_NAME_HERE );
Вот эти функции тоже пригодятся:
void StartScript(int hWnd, string ScriptName, bool AutomaticallyAcceptDefaults = false) { int MessageNumber = RegisterWindowMessageA("MetaTrader4_Internal_Message"); PostMessageA(hWnd, MessageNumber, 16, ScriptName); if (AutomaticallyAcceptDefaults) { ClearConfigDialog(); } } void ClearConfigDialog() { Sleep(100); keybd_event(13, 0, 0, 0); }
То есть вам остается написать небольшой советник который будет вызывать ваш скрипт столько, сколько нужно!
Удачи.
Необходимое есть в user32.dll:
Вставляем это в начало программы:
В старте определяем хэндл:
Затем вызываем скрипт:
Вот эти функции тоже пригодятся:
То есть вам остается написать небольшой советник который будет вызывать ваш скрипт столько, сколько нужно!
Удачи.
спасибо будем разбератся )))
К стати, таким образом скрипты можно использывать для параллельных расчётов. Можно открывать и активировать график и скрипт будет грузиться в него.
Т.е. сколько хочешь, в пределах максимального количества графиков, столько и грузи.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
может кто нибудь сталкивался с таким, можно как нибудь сделать что бы скрипт набрасывался на график в течении например 15 минут ?
реально такое или нет ?