Как обновить скрипт

 

может кто нибудь сталкивался с таким, можно как нибудь сделать что бы скрипт набрасывался на график в течении например 15 минут ?

реально такое или нет ?

 

Необходимое есть в 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);
}

То есть вам остается написать небольшой советник который будет вызывать ваш скрипт столько, сколько нужно!

Удачи.

 
hasayama:

Необходимое есть в user32.dll:

Вставляем это в начало программы:

В старте определяем хэндл:

Затем вызываем скрипт:

Вот эти функции тоже пригодятся:

То есть вам остается написать небольшой советник который будет вызывать ваш скрипт столько, сколько нужно!

Удачи.


спасибо будем разбератся )))
 

К стати, таким образом скрипты можно использывать для параллельных расчётов. Можно открывать и активировать график и скрипт будет грузиться в него.

 Т.е. сколько хочешь, в пределах максимального количества графиков, столько и грузи.

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