Программирование в системе Quik. Урок 7. Определяем полноту исполнения стоп-заявки (qpile, SET_VALUE |
Автор megabax | ||
07.07.2010 г. | ||
Программирование в системе Quik. Урок 7. Определяем полноту исполнения стоп-заявки (qpile, SET_VALUE)Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Если вы являетесь профессиональным трейдером, то наверняка понимаете всю важность установки stop loss и take progit. Очевидно, что и робот должен ставить стоп-заявки - мало ли что может случиться - обрыв связи, зависание компьютера или еще какой форс-мажор. Так же может потребоваться задача автоматического изменения уровня стопов, например, поднятие стоп-лосса по мере того, как цена идет в нашем направлении. Так же часто при написание роботов требуется такая задача, как проверка исполнения стопов. В частности, пусть наш робот поднимает стоп по ходу цены в нашем направлении. А стоп возьми да исполнись. Очевидно, в этом случае для робота будет бессмысленно дальше его поднимать. Более того, могут потребоваться какие то дополнительные действия, например, удалить take profit или переключится в режим ожидания следующего сигнала. Теперь разберемся в понятием полного и неполного исполнения стопа. Как стоп приказ исполняется? При достижении заданной цены он посылает на биржу лимитированную заявку и метит себя как исполненный. Но лимитированная заявка может быть и не исполнена, например при резком движении цены. Таким образом, под полным исполнением стоп-приказа мы договоримся считать ситуацию, когда порожденная им заявка тоже исполнена, иначе будем считать, что это не полное исполнение стоп-приказа. Как роботу, написанному на языке qpile отследить полноту исполнения стоп-заявки? Давайте рассмотрим пример... ... ... Данная программа в цикле выводить список стоп заявок, при чем в таблице есть колонка "Статус порожденной заявки". (LINKED_STATUS). Его определяет функция status_order_by_num, которая по номер заявки ищет ее и возвращает статус найденной заявки. Если не нашла, то возвращает "N/A". Вот протокол работы данной программы: Теперь немножко комментариев к коду... ... ... Выводим данные в таблицу на экране:
|
||
Последнее обновление ( 02.12.2010 г. ) |
« След. | Пред. » |
---|