После 132 ошибки перестаёт работать OnTick().

 
После того как эксперт пытается открыть сделку и получает 132 ошибку перестают приходить тики, хотя на графике видно что они приходят. Открываю новый график по тому же символу и добавляю новый эксперт (простой эксперт с выводом тиков в журнале) вижу что здесь все работает и тики приходят. Первые тики в основном эксперте начинает появляться только после того как рынок по символу опять открыть. Ещё раз повторюсь что на другом графики проверочные тики приходят все время.
На первый взгляд вижу 2 потенциальные проблемы:
Первая, что-то происходит с OnTick() (ломается, какие-то ошибки), но не выявляется в журнале.
Второе, брокер больше не даёт тиков, после того как получают ордер на открытие сделки, в то время, когда рынок закрыт по конкретному символу. Но в таком случае появляется вопрос почему если открыть новый график и прикрепить эксперт, то в новом графике тики приходят и там все работает нормально. Может уже кто-то сталкивался с этой проблемой?
Примечание, работа проходит с криптовалютой и рынок закрывается каждый день на 5 минут конкретному символу.
 
просто избавьтесь от этой ошибки
 
Renat Akhtyamov:
просто избавьтесь от этой ошибки

А причина не интересна?  Я всегда пробую и до корня докопаться.

 
вы причину со следствием не перепутали? 132 - это "рынок закрыт". откуда тикам взяться?
 
Nauris Zukas:

А причина не интересна?  Я всегда пробую и до корня докопаться.

   

bool MarketOpen(string Symbl)
{
   if(IsTradeAllowed(Symbl,TimeCurrent()+10)==false)return(false); //рынок закрыт

   return(true);

}

примените код

и если рынок закрыт, запретите эксперту совершать торговые операции

 
Igor Zakharov:
вы причину со следствием не перепутали? 132 - это "рынок закрыт". откуда тикам взяться?

А вы мои первый пост хорошо прочитали?

 

Параллельно работает 2 эксперта, на одном посылаем ордер когда рынок закрыт, получает 132 ошибку и там перестают приходить тики...


0       23:02:27.324    TickCheck BCHUSD,M1: TickCheck Ask: 380.0 Bid: 374.9
0       23:02:27.324    Test_Open_Pos_23.01 BCHUSD,M1: Test_Open_Pos_23.01 Ask: 380.0 Bid: 374.9
0       23:02:27.839    TickCheck BCHUSD,M1: TickCheck Ask: 380.0 Bid: 374.8
0       23:02:27.839    Test_Open_Pos_23.01 BCHUSD,M1: Test_Open_Pos_23.01 Ask: 380.0 Bid: 374.8
0       23:02:37.947    TickCheck BCHUSD,M1: TickCheck Ask: 380.0 Bid: 374.9
0       23:02:37.947    Test_Open_Pos_23.01 BCHUSD,M1: Test_Open_Pos_23.01 Ask: 380.0 Bid: 374.9
0       23:02:41.899    Test_Open_Pos_23.01 BCHUSD,M1: uninit reason 2
0       23:02:41.899    Expert Test_Open_Pos_23.01 BCHUSD,M1: removed
0       23:02:41.914    Expert Test_Open_Pos_23.01 BCHUSD,M1: loaded successfully
0       23:02:41.961    Test_Open_Pos_23.01 BCHUSD,M1: initialized
0       23:03:43.142    TickCheck BCHUSD,M1: TickCheck Ask: 380.1 Bid: 374.9
0       23:03:43.142    Test_Open_Pos_23.01 BCHUSD,M1: Test_Open_Pos_23.01 Ask: 380.1 Bid: 374.9
0       23:03:43.298    Test_Open_Pos_23.01 BCHUSD,M1: Error(132) opening position: market is closed, try 1
0       23:03:43.298    Test_Open_Pos_23.01 BCHUSD,M1: Ask=380.1 Bid=374.9 sy= ll=0.1 op=Sell pp=374.9 sl=0.0 tp=0.0 mn=33337
0       23:03:44.313    TickCheck BCHUSD,M1: TickCheck Ask: 380.1 Bid: 375.0
0       23:03:46.766    TickCheck BCHUSD,M1: TickCheck Ask: 380.1 Bid: 374.8
0       23:03:48.656    TickCheck BCHUSD,M1: TickCheck Ask: 380.1 Bid: 374.9
0       23:03:49.796    TickCheck BCHUSD,M1: TickCheck Ask: 380.1 Bid: 374.8
 
Nauris Zukas:

Параллельно работает 2 эксперта, на одном посылаем ордер когда рынок закрыт, получает 132 ошибку и там перестают приходить тики...

банят значит

 
Renat Akhtyamov:

банят значит

Что, банят? Один график? Притом все на демо происходит!
Ясно, может кто более тщательно, подойдет к этому вопросу, будет интересно потом узнать все тонкости. Я пока пас.

 
Nauris Zukas:
После того как эксперт пытается открыть сделку и получает 132 ошибку перестают приходить тики, хотя на графике видно что они приходят. Открываю новый график по тому же символу и добавляю новый эксперт (простой эксперт с выводом тиков в журнале) вижу что здесь все работает и тики приходят. Первые тики в основном эксперте начинает появляться только после того как рынок по символу опять открыть. Ещё раз повторюсь что на другом графики проверочные тики приходят все время.
На первый взгляд вижу 2 потенциальные проблемы:
Первая, что-то происходит с OnTick() (ломается, какие-то ошибки), но не выявляется в журнале.
Второе, брокер больше не даёт тиков, после того как получают ордер на открытие сделки, в то время, когда рынок закрыт по конкретному символу. Но в таком случае появляется вопрос почему если открыть новый график и прикрепить эксперт, то в новом графике тики приходят и там все работает нормально. Может уже кто-то сталкивался с этой проблемой?
Примечание, работа проходит с криптовалютой и рынок закрывается каждый день на 5 минут конкретному символу.

Правильно я понимаю, что  после ошибки 132 не приходят тики только в котировочную сессию, а когда начинается торговая - начинают приходить?

Код для воспроизведения может приложите, непонятно же что там у вас, после ошибки что делает эксперт - ничего?

 
Aleksey Mavrin:

Правильно я понимаю, что  после ошибки 132 не приходят тики только в котировочную сессию, а когда начинается торговая - начинают приходить?

Код для воспроизведения может приложите, непонятно же что там у вас, после ошибки что делает эксперт - ничего?

Два просты еа с выводом Ask и Bid, один только посылает ордер в то время когда рынок будет закрыт. Можете сделать это по своему. Я все запускаю только перед началом закрытие рынка по криптовалютам, чтобы лишними логами не завалить.  Брокера в личко отправлю. Проверку по всем криптовалютам можете сделать, там такое чудо проявлялась.

Файлы: