история сделок на графике в quik
QUIK 7: настройка журнала сделок
Журнал сделок — очень полезный инструмент, который помогает трейдеру следить за состоянием баланса на счёте, оценивать свои риски и соответствующим образом выстраивать свою инвестиционную стратегию. Сегодня мы расскажем о том, как настроить журнал сделок в торговом терминале QUIK.
Для начала необходимо создать две таблицы: текущую таблицу торгов и таблицу сделок.
Необходимо нажать «Создать окно» — «Текущие торги», добавить заголовки строк, заголовки столбцов.
Создаем вторую таблицу: «Создать окно» — «Сделки».
Теперь переходим к настройке DDE сервера в QUIK для передачи котировок и наших сделок в журнал трейдера. Нажимаем правой кнопкой мыши по таблице «Текущие торги» и выбираем «Вывод через DDE сервер».
В поле «Рабочая книга» нужно указать путь до файла «Журнал». В поле «Лист» — «Данные» нажимаем «Начать вывод». Во вкладке «Данные» начнут выводиться данные из таблицы текущих торгов. Аналогично выводим данные через DDE таблицы сделок.
Дополнительную информацию можно посмотреть в справке нажатием F1 на клавиатуре.
В справке нужно перейти на вкладку «Поиск» и по ключевому слову «DDE» найти раздел «Экспорт данных через DDE-сервер».
В справке подробно описано назначение и использование экспорта данных через DDE на примере экспорта данных в Microsoft Excel.
Москва, ул. Летниковская, д. 2, стр. 4
Размещённые в настоящем разделе сайта публикации носят исключительно ознакомительный характер, представленная в них информация не является гарантией и/или обещанием эффективности деятельности (доходности вложений) в будущем. Информация в статьях выражает лишь мнение автора (коллектива авторов) по тому или иному вопросу и не может рассматриваться как прямое руководство к действию или как официальная позиция/рекомендация АО «Открытие Брокер». АО «Открытие Брокер» не несёт ответственности за использование информации, содержащейся в публикациях, а также за возможные убытки от любых сделок с активами, совершённых на основании данных, содержащихся в публикациях. 18+
АО «Открытие Брокер» (бренд «Открытие Инвестиции»), лицензия профессионального участника рынка ценных бумаг на осуществление брокерской деятельности № 045-06097-100000, выдана ФКЦБ России 28.06.2002 (без ограничения срока действия).
ООО УК «ОТКРЫТИЕ». Лицензия № 21-000-1-00048 от 11 апреля 2001 г. на осуществление деятельности по управлению инвестиционными фондами, паевыми инвестиционными фондами и негосударственными пенсионными фондами, выданная ФКЦБ России, без ограничения срока действия. Лицензия профессионального участника рынка ценных бумаг №045-07524-001000 от 23 марта 2004 г. на осуществление деятельности по управлению ценными бумагами, выданная ФКЦБ России, без ограничения срока действия.
Журнал сделок и себестоимости позиций на графике QUIK
Создаёт SQL базу сделок пользователя и отрисовывает прямо на графиках терминала историю себестоимости позиций, их размера, текущую прибыль, а также метки сделок на графике соответствующего инструмента. Позволяет редактировать базу сделок, использовать любые внешние утилиты для манипуляции с данными из sqlite3 базы данных.
Дополнительно позволяет оповещать о произошедших сделках посредством e-mail и telegram.
В отличие от встроенной в терминал возможности работает на всей истории (не только внутри торгового дня) при наличии в базе данных необходимых данных.
Начальная версия писалась урывками в нерабочей обстановке.
Поскольку интерес к разработке имеется, в свободное время дописываю пожелания.
Как установить?
Установка робота завершена. Теперь все сделки, произведённые вами, вашими роботами и кошкой, которую не успели согнать с клавиатуры, будут сохранены роботом в базе данных. Все запущенные вами индикаторы их этого комплекта будут показывать актуальную информацию в соответствии с содержимым базы данных.
Необходимо, чтобы скрипт был запущен всегда когда идут торги и происходят ваши сделки. Если в течение торгового дня скрипт не был запущен или терминал выключен, достаточно запустить скрипт один раз к конце торгов, чтобы все сегодняшние сделки были сохранены в базе данных. В этот момент индикаторы обновят информацию на экране.
После старта скрипт myTrades.lua выведет на экран табличку со всеми инструментами, по которым есть информация в его базе. Для каждого инструмента будет выведен объём позиции, количество вложенных в нее средств и текущая себестоимость. При первом запуске скрипта база, очевидно, пуста и на экран будет выведена пустая таблица. При двойном клике на строке таблицы информация по соответствующему инструменту будет выведена в CSV файл для дальнейшего анализа (например в Excel). Кроме данных по сделкам будут выведены все позиции и себестоимости.
На месячном и тиковом таймфреймах работать индикатору я запретил.
Демонстрационная и полная версии функционально идентичны. Отличие состоит в наборе доступных индикаторов, выводящих информацию из базы данных на графики и возможности e-mail и telegram оповещений.
В демонстрационной версии доступен индикатор myTrades_Trades.lua, который будет установлен автоматически после первого запуска скрипта. Он отображает сделки (так же, как это делает сам терминал, но не только в текущем торговом дне, а на всей имеющейся истории), а также уровни цен, отображающих текущую себестоимость позиций. В полной версии будут созданы дополнительно индикаторы MyTrades_Position.lua (размер позиции), myTrades_Profit.lua (динамика прибыли), myTrades_Money.lua (размер инвестированных в позицию средств)
На скриншоте главная таблица с обшей информацией и две дополнительных, содержащих полный список сделок по соответствующему инструменту.
Открытие каких-либо таблиц терминала или манипуляции со списками получаемых инструментов не требуются.
В таблице сделок по инструменту выводится также текущая позиция и прибыль:
Далее описаны индикаторы, позволяющие визуализировать данные из накопленной базы в виде индикаторов.
Как вывести себестоимость и сделки на график?
Далее открываете в терминале график интересующего вас инструмента, находите в списке индикаторов Мои сделки и добавляете его на график обычным способом.
Смысл этого индикатора следующий: он показывает уровень, на котором нужно закрыть имеющуюся позицию (остаток позиции), чтобы выйти в безубыток. Соответственно, если позиция закрывается в ноль выше или ниже этого уровня, вы получаете прибыль или убыток в размере, видимом на графике.
Как и любой индикатор, его можно запустить на нескольких инструментах. Версия терминала 8.0 и выше.
Я запустил индикатор на демоторгах и поиграл в усреднение позиции:
Размер позиции
Прибыль
Выводит на график размер прибыли/убытков с учетом накладных расходов. Необходимо иметь ввиду, что прибыль будет правильно показана на акциях, валютах и подобных инструментах. На срочном рынке прибыль по фьючерсам и опционам будет показана ориентировочно.
Вложенные средства
Индикатор выводит на экран размер вложенных в позицию средств. На срочном рынке индикатор будет показывать оценочные значения.
Индикаторы позволяют выводить информацию как по всем сделкам инструмента. так и фильтровать ее по расчетному счету и коду клиента. Также в любом индикаторе можно включить или выключить необходимые линии.
Индикаторы корректно работают во всех режимах диаграмм терминала quik, включая режим показа пустых свечей, сдвига влево или вправо и так далее.
Предусмотрена возможность строить системы риск-менеджмента под заказ.
Конечно, ничто не мешает запускать индикаторы одновременно.
Для получения полной версии достаточно сделать перевод на карту или электронный кошелек:
История изменений
См. также
Я запретил работу на тиковых графиках потому как в реальном времени могут быть (и обязательно будут) проблемы с асинхронным приходом колбека от сделки и обновлением самого графика. То есть сначала придет тик на график, рассчитается индикатор, а только после этого доползет информация о самой сделке. Итог: не получится точно указать на тиковом графике момент смены позиции.
Кроме того, у меня есть (ОЧЕНЬ) большие сомнения, что возможности пользовательски х индикаторов, которые предоставляет qlua, позволяют Вам ПРАВИЛЬНО нанести сделки на (нетиковый) график. Вернее, я в этом даже уверен . Дело в том, что на одной свече этих сделок может быть произвольное количество и Вам придется наносить на график ЗАРАНЕЕ НЕИЗВЕСТНОЕ количество таймсерий, что невозможно в текущей реализации qlua.