Постов с тегом "mic_pdn robot": 4

mic_pdn robot


*** MIC_PDN-Robot_Slivala: третий тест

Сегодня задачей ставил проверку передачи пакетов в GATE_trans2quik
(С++ код, передающий данные от quik по сокету в java модуль робота) к моему асинхронному сокету клиенту (на java). Также проверял корректность парсинга разных пакетных компановок от с++ модуля, плюс подкорректировал синхронизационные механизмы и ожидающие алгоритмы (для экономии процессорного времени). В общем :) все проработало весь день не потеряв не единого пакета данных :) и не свалившись в ошибку-исключение.
Тройной ГИП-ГИП УРА! :)))))

Так же задачей ставилось корректное поддержание-подсчет открытых позиций и заявок висящих в стакане в режиме ожидания. :) Все тоже в процессе корректно  вычислялось. Так же сформировал механизм подсчета эквити «налету» без обращения к квику с подсчетом прибыльно-убыточных пунктов, что брала каждая закрывающаяся сделка.


( Читать дальше )

*** MIC_PDN-Robot. Обработка DDE потока. Одновременная торговля несколькими инструментами

Продолжение постов http://smart-lab.ru/blog/94643.php

Вылизываю DDE экспорт. Соптимизировал передачу данных от нескольких инструментов (акции-фьючи) разных площадок одновременно. Свел к минимуму затраты памяти и цикл формирования структур на передачу новых пакетов в ядро робота. Внутри робота создал классы, формирующие данные от стаканов, таблиц лимитов, тиковых данных с множественными источниками, таблицы настроек торгуемых бумаг. Что в итоге получилось? :) 

1. внутри квика есть базовый набор таблиц, которые я по хоткею Ctrl+L экспортирую в робота
2. в каждой таблице задаю ровно те бумаги, которые хочу чтобы обрабатывал робот
3. робот автоматически обрабатывает «налету»  все эти бумаги, при этом формируя правильного формата заявки на боевой сервер через мой шлюз к trans2quik.dll (учитывает различие счетов для ФОРТСА и ММВБ, подсавляет корректные код бумаги и код класса, код клиента) Таким макаром сходу может торговаться и скажем фьючи рубля-ртс и какие ликвидки, вроде сбера, втб и лукойла… и все это работает параллельно. Еще не делал теста насколько снизится время отклика на сигнал об изменении цены… возможно придется смириться с тем, что робот для фьюча должен быть лишь одиночкой, без лишних данных (ибо DDE формирует относительно тормозной трафик даже на локальной машине и через встроенный в ядро робота DDE server)

( Читать дальше )

*** MIC_PDN-Robot. Работа с хистори. Микро тренды

Продолжаю пилить своего робота.
После первого боевого тестирования smart-lab.ru/blog/93986.php
понял, что скорости  выставления заявок даже в течении пары секунд достаточно для фикса профита-убытка 

Дальше встали ребром вопросы формирования стратегии:

— где и как можно тестировать стратегии?
— какой материал для тестов будет самым достоверным?
— как сэмулировать реальный стакан? 

Перечислю тезисные ответы:
— можно тестировать на Junior площадке, НО! Она работает в ограниченное время параллельно с основными торгами.
— синтетические эмуляторные инструменты сразу отвергаю потому как формируя стратегию на эмуляторных котировках я научу робота торговать эмуляторные котировки, то есть эмулятор не имеет ничего общего с рынком и это будет мартышкин труд
— тиковой информации с финам недостаточно по простой причине — нет признака «объем был куплен или продан» — это ключевой вопрос! Потому как имея этот признак я могу восстановить приблизительный срез стакана — получить спред.
— я решил допилить свою студию на предмет экспорта в файл котировок торгового дня получаемого из таблицы «все сделки» и сохранить этот очень важный параметр «продажа» или «покупка»

( Читать дальше )

*** MIC_PDN-Robot_Slivala: первый тест

Ну что! Первое рабочее детище прошло успешное тестирование выставления заявок на демо счету по акции сбербанка по тиковой информации пересылаемой DDE протоколом ))

Вот такой получился скрин (1 минутный график и тиковый)

*** MIC_PDN-Robot_Slivala: первый тест
Вот часть лога формирования заявок модулем робота:

--MyDDE_Server--
[start]
# ACCOUNT=S01-00000F00; CLIENT_CODE=J32257; TYPE=L; TRANS_ID=2; CLASSCODE=EQBR; SECCODE=SBER; ACTION=NEW_ORDER; OPERATION=B; PRICE=94.72; QUANTITY=1;
deals=1 0.0 pose=0 price=94.7
# ACCOUNT=S01-00000F00; CLIENT_CODE=J32257; TYPE=L; TRANS_ID=3; CLASSCODE=EQBR; SECCODE=SBER; ACTION=NEW_ORDER; OPERATION=S; PRICE=94.7; QUANTITY=1;
Response# ACCOUNT=S01-00000F00; CLIENT_CODE=J32257; TYPE=L; TRANS_ID=4; CLASSCODE=EQBR; SECCODE=SBER; ACTION=NEW_ORDER; OPERATION=B; PRICE=94.71; QUANTITY=1;
Responsedeals=2 0.0 pose=0 price=94.7

( Читать дальше )

....все тэги
UPDONW
Новый дизайн