Программирование - это просто
Advertisement
Главная arrow Уроки программирования arrow Уроки программирования qplie (платный раздел) arrow Программирование в системе Quik. Урок 7. Определяем полноту исполнения стоп-заявки (qpile, SET_VALUE
01.03.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Программирование в системе Quik. Урок 7. Определяем полноту исполнения стоп-заявки (qpile, SET_VALUE Печать E-mail
Автор megabax   
07.07.2010 г.
Структура программы на примере простейшей программы

Программирование в системе Quik. Урок 7. Определяем полноту исполнения стоп-заявки (qpile, SET_VALUE)

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Если вы являетесь профессиональным трейдером, то наверняка понимаете всю важность установки stop loss и take progit. Очевидно, что и робот должен ставить стоп-заявки - мало ли что может случиться - обрыв связи, зависание компьютера или еще какой форс-мажор. Так же может потребоваться задача автоматического изменения уровня стопов, например, поднятие стоп-лосса по мере того, как цена идет в нашем направлении. Так же часто при написание роботов требуется такая задача, как проверка исполнения стопов. В частности, пусть наш робот поднимает стоп по ходу цены в нашем направлении. А стоп возьми да исполнись. Очевидно, в этом случае для робота будет бессмысленно дальше его поднимать. Более того, могут потребоваться какие то дополнительные действия, например, удалить take profit или переключится в режим ожидания следующего сигнала.

Теперь разберемся в понятием полного и неполного исполнения стопа. Как стоп приказ исполняется? При достижении заданной цены он посылает на биржу лимитированную заявку и метит себя как исполненный. Но лимитированная заявка может быть и не исполнена, например при резком движении цены. Таким образом, под полным исполнением стоп-приказа мы договоримся считать ситуацию, когда порожденная им заявка тоже исполнена, иначе будем считать, что это не полное исполнение стоп-приказа.

Как роботу, написанному на языке qpile отследить полноту исполнения стоп-заявки?

Давайте рассмотрим пример...

...

... Данная программа в цикле выводить список стоп заявок, при чем в таблице есть колонка "Статус порожденной заявки".  (LINKED_STATUS). Его определяет функция status_order_by_num, которая по номер заявки ищет ее и возвращает статус найденной заявки. Если не нашла, то возвращает "N/A". Вот протокол работы данной программы:

Программирование в системе Quik. Урок 7. Определяем полноту исполнения стоп-заявки (qpile, SET_VALUE)

Теперь немножко комментариев к коду...

...

... Выводим данные в таблицу на экране:

st=CREATE_MAP()
st=SET_VALUE(st,"SECCODE",vSECCODE)
st=SET_VALUE(st,"STATUS",vSTATUS)
st=SET_VALUE(st,"CONDITION_PRICE",vPrice)
st=SET_VALUE(st,"QUANTITY",vCount)
st=SET_VALUE(st,"LINKED_ORDER",vLO)
st=SET_VALUE(st,"LINKED_STATUS",vStatusLink)
ADD_ITEM(0,st)
end for
Последнее обновление ( 02.12.2010 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги