У вас не стоит Flash Player
Настройки
#72438 - Thu Aug 20 2015 09:43 PM Событие пуски/остановки скрипта
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Собственно, просьба подсказать, как можно определить пуск и остановку скрипта, чтобы привязать к этим событиям определенные действия. Уверен, что можно, но не нашел в документации API как..

Наверх
#72442 - Fri Aug 21 2015 08:04 AM Re: Событие пуски/остановки скрипта [Re: Ti_ru]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
пуск легко. просто в кэш скрипта поместите что либо. Если пусто то был запуск.
Остановка не отлавливается.
_________________________
__


Наверх
#72459 - Fri Aug 21 2015 08:27 PM Re: Событие пуски/остановки скрипта [Re: ra81]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
идею понял, спасибо

Наверх
#72481 - Sun Aug 23 2015 03:49 PM Re: Событие пуски/остановки скрипта [Re: Ti_ru]
Den Commander Offline
member

Registered: Sat Sep 28 2013
Записи: 130
В момент когда скрипт выключается, происходит последний пересчет. В него не подаются стаканы. Используйте isecurityRT.getbuyqueue(), isecurityRT.getsellqueue()
если строк нет - это последний пересчет. Ну или глюк у брокера. Ну или реально ни одной заявки, но тогда непонятно зачем вам такой инструмент smile


Отредактировано Den Commander (Sun Aug 23 2015 03:53 PM)

Наверх
#72486 - Sun Aug 23 2015 07:15 PM Re: Событие пуски/остановки скрипта [Re: Den Commander]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
это как бы не показатель остановки если что. Стаканы не подаются и при старте и при рестарте и вообще могут вдруг не податься.
Не надежно.
_________________________
__


Наверх
#72487 - Sun Aug 23 2015 09:04 PM Re: Событие пуски/остановки скрипта [Re: ra81]
Den Commander Offline
member

Registered: Sat Sep 28 2013
Записи: 130
При старте подаются. А что Вы подразумеваете под рестартом? Сохранение в лаборатории скрипта,который уже запущен в работу? Я бы вообще так не рекомендовал делать - кеш начинает глючить.
А то что вообще могут не податься - так может вообще случиться все что угодно. У меня иногда такие глюки выходили, что я даже предположить не мог такого. Например команда отправки новой заявки не отправляла новую заявку. Иногда. Или бид приходил больше аска. Поэтому ненадежно все, важна лишь вероятность выпадения такой ситуации.
Я опираюсь на стаканы в последнем пересчете скрипта. Мне нужно обязательно отменить все заявки если агент останавливается. Ложных срабатываний менее процента. Ну и скрипты разные бывают. В моем случае мне совершенно не страшно, если я ошибку брокера (пустые стаканы) посчитаю за завершение работы скрипта и сниму все заявки. Гораздо страшнее, если я не сниму заявки, а скрипт остановится.

Наверх
#72493 - Mon Aug 24 2015 08:01 AM Re: Событие пуски/остановки скрипта [Re: Den Commander]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Вот уже более понятно smile. Это я к тому что не вводите в заблуждение. Риски всегда нужно озвучивать. Опять же никто вас не страхует от того что лабовцы сменять процесс остановки скрипта и он будет останавливаться с подачей стаканов, тут нужно быть внимательным, этот функционал = костыль и никто ни за что не отвечает.

А про глюки кэша после рестарта агента - стоит делать тикет чтобы их не было. Молчать в тряпочку не лучший вариант.


Отредактировано ra81 (Mon Aug 24 2015 08:02 AM)
_________________________
__


Наверх
#72698 - Thu Aug 27 2015 11:03 PM Re: Событие пуски/остановки скрипта [Re: ra81]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Originally Posted By: ra81
пуск легко. просто в кэш скрипта поместите что либо. Если пусто то был запуск.
Остановка не отлавливается.

И еще вопрос в этой связи. Как тогда снимать заявки после остановки скрипта при прямом управлении ордерами? У меня они остаются висеть

Наверх
#72703 - Fri Aug 28 2015 05:22 AM Re: Событие пуски/остановки скрипта [Re: Ti_ru]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
никак. Или использовать предложенный выше способ. Обычно он будет работать но гарантий никто не дает.
_________________________
__


Наверх
#72744 - Sun Aug 30 2015 11:48 PM Re: Событие пуски/остановки скрипта [Re: ra81]
crn Offline
journeyman

Registered: Wed Apr 29 2015
Записи: 91
Loc: Махачкала
может попробовать перехватить событие уничтожения сборщика мусора экземпляра класса при остановке скрипта. Либо при очистке статического поля. покопайтесь в инете на форумах, может возможно перехватить такого рода события.

Наверх


Moderator:  ViL, sar