void RefreshWindow() { //---- находим окно, в которое будем "отправлять" свежие котировки if ( hwnd == 0 ) { hwnd = WindowHandle( StringConcatenate( "!Eqv", _Symbol ), TicksInBar ); if ( hwnd != 0 ) { Print( "< - - - График ", "!Eqv", _Symbol, TicksInBar, " найден! - - - >" ); } } //---- и, если нашли, обновляем его if ( hwnd != 0 ) { PostMessageA( hwnd, WM_COMMAND, 33324, 0 ); } }
код отвечает за обновление графика, но так как сервер не дает котировки по оффлайновому графику, то соответственно и график не обновляется, в журнал пишет ошибку приведённую выше. Данная ситуация только с ДЦ Broco.
Какие ещё есть варианты обновления оффлайнового графика?
Аналогично получается, если скрипт удалить и просто открыть график оффлайн. И еще при открытии любого другого графика оффлайн он открывается как онлайн, даже тики идут. Я в замешательстве. (((
Давольно так ки просто решеатся ))), когда мне сказали сам удивился как мозг замылен... А теперь по сути:
у меня такая же ситуация с ДЦ ВР, берете МТ от того брокера где все работает, вбиваете логин, пароль, сервер от брокера где не работает, и наслаждаетесь!
Но у меня похожая проблема: скрипт рисует офлайн график, все обновляется НО советник повешенный на этот график не видит тики и не работает, хотя хитро улыбается. Кто поможет? Пытался сам что то сделать, но не получилось (((
Давольно так ки просто решеатся ))), когда мне сказали сам удивился как мозг замылен... А теперь по сути:
у меня такая же ситуация с ДЦ ВР, берете МТ от того брокера где все работает, вбиваете логин, пароль, сервер от брокера где не работает, и наслаждаетесь!
Но у меня похожая проблема: скрипт рисует офлайн график, все обновляется НО советник повешенный на этот график не видит тики и не работает, хотя хитро улыбается. Кто поможет? Пытался сам что то сделать, но не получилось (((
именно таким путем и начал решать проблему, а по советнику, переделай его в зацикленный скрипт, и наслаждайся, спасибо за подтверждение догадок
Советник тоже можно зациклить с таким же результатом. Только скрипт при переключении ТФ окошки будет показывать и там кнопку надо будет нажимать, а с экспертом не надо.
да только вызов старта нужно из инита делать
да только вызов старта нужно из инита делать
так там так и сделано, из инита
//+------------------------------------------------------------------+
int init() {
if (ChartList=="") ChartList=StringConcatenate(Symbol(),Period());
start();
return(0);
}
//+------------------------------------------------------------------+
здесь функция start вызывается один раз.
зациклить - это что-то типа
while(IsStopped()==false)
{
}
как с этим бороться?
ЗЫ: ни в какую не хочет открывать оффлайн график, данное встретилось только на одном ДЦ, на остальных которые пробовал работает нормально.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
как с этим бороться?
ЗЫ: ни в какую не хочет открывать оффлайн график, данное встретилось только на одном ДЦ, на остальных которые пробовал работает нормально.