У вас не стоит Flash Player
Настройки
#73750 - Fri Oct 09 2015 12:32 PM Почему скрипт пересчитывается во время клиринга?
Den Commander Offline
member

Registered: Sat Sep 28 2013
Записи: 130
Новые бары ведь не появляются. Почему идет пересчет? И как узнать - идет сейчас торговля или приостановлена?

Наверх
#73754 - Fri Oct 09 2015 12:43 PM Re: Почему скрипт пересчитывается во время клиринга? [Re: Den Commander]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
такое часто бывает, если интернет хромает или компьютер не справляется.
загляните в лог программы, либо будут сообщения, что требуется пересчет, а прошлый еще не закончен, либо посмотрите на приход данных(пачек тиков), во сколько он был.

Наверх
#73758 - Fri Oct 09 2015 06:09 PM Re: Почему скрипт пересчитывается во время клиринга? [Re: ViL]
Den Commander Offline
member

Registered: Sat Sep 28 2013
Записи: 130
Интернет не хромает, в логе сообщений что требуется пересчет нет, тики не поступали.
но есть интересная запись
18:53:31.72[Transaq Parser]DEBUG:State 67. Trading status for BRV5:FORTS is true now.
18:53:31.72[Transaq Parser]DEBUG:State 70. Trading status for BRV5:FORTS is true now.
и в эту же секунду скрипт пересчитался.
и так было еще пару раз. хотя первые тики поступили в 18.59.59

Наверх
#73760 - Fri Oct 09 2015 06:30 PM Re: Почему скрипт пересчитывается во время клиринга? [Re: Den Commander]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
а ну приходит статус по инструменту от брокера, идет пересчет, если скрипт насчитал на закрытии бара сигнал, отправится транзакция брокеру.

Наверх
#73761 - Fri Oct 09 2015 06:46 PM Re: Почему скрипт пересчитывается во время клиринга? [Re: ViL]
Den Commander Offline
member

Registered: Sat Sep 28 2013
Записи: 130
скрипт на секундах. и на закрытии сессии сигнала не было. но во время пересчета на клиринге сигнал он насчитал и отправил заявку. но так как мы не имеем возможности узнать исполнилась заявка или нет, то скрипт считает что как бы исполнилась и шлет сигнал другому скрипту. как бы так не торговать во время клиринга? (ну по времени проверку я влепил, но бывает же что стоп торги среди дня, надо учесть такую ситуацию)

Наверх
#73762 - Fri Oct 09 2015 07:20 PM Re: Почему скрипт пересчитывается во время клиринга? [Re: Den Commander]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Originally Posted By: Den Commander
скрипт на секундах. и на закрытии сессии сигнала не было.
на закрытии его не могло быть, так как о том, что закрытие случилось, только при первом тике в 19:00
Originally Posted By: Den Commander
но во время пересчета на клиринге сигнал он насчитал и отправил заявку.

это правильно
Originally Posted By: Den Commander
но так как мы не имеем возможности узнать исполнилась заявка или нет,

брокер присылает статус заявки. ra81 думаю подскажет как сделать
Originally Posted By: Den Commander
то скрипт считает что как бы исполнилась и шлет сигнал другому скрипту. как бы так не торговать во время клиринга? (ну по времени проверку я влепил, но бывает же что стоп торги среди дня, надо учесть такую ситуацию)

Это переделываться не будет. Иначе например утром, когда сигнал насчитан на последнем баре вчерашней сессии у пользователей не будут выставляться заявки, перед запуском сессии. "внезапные клиринги" приходят внезапно и без предупреждений, но бывают крайне редки, в отличии от постоянных клирингов. и даже при их появлении, во время клиринга может прийти статус и будет пересчет, который очень нужен пользователям, что бы оказаться в очереди первым.

Наверх
#73763 - Fri Oct 09 2015 08:42 PM Re: Почему скрипт пересчитывается во время клиринга? [Re: ViL]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
если заявка отправлена, то в клиринг она не будет принята и все.
_________________________
__


Наверх
#73764 - Fri Oct 09 2015 11:56 PM Re: Почему скрипт пересчитывается во время клиринга? [Re: ra81]
Den Commander Offline
member

Registered: Sat Sep 28 2013
Записи: 130
Что заявка отменится - это само собой. У меня скрипт в момент выставления рыночной заявки дает отмашку другому скрипту, который начинает кидать свои заявки на другую площадку, на которой сейчас клиринг не идет. И я получаюсь нехеджированный, потому что здесь оказывается стоп торги, а там все нормально. поэтому мне нужно либо сразу, в этом же пересчете, знать принялась ли заявка, что в версии 1.2 принципиально невозможно, либо знать что сейчас торги не идут. Неужели не предусмотрено никакого статуса в коннекторах - идут торги или нет?
Сначала думал что за это отвечает isecurityRt.FinInfo.IsTradingEnabled, потом оказалось что это не то.
Есть еще поле isecurityRt.FinInfo.StatusDescription (состояние торговой сессии по инструменту). Но до него не дошли руки проверить.


Отредактировано Den Commander (Fri Oct 09 2015 11:59 PM)

Наверх


Moderator:  ViL, sar