Дмитрий Интрадей
Дмитрий Интрадей личный блог
19 декабря 2012, 15:26

*** 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
# ACCOUNT=S01-00000F00; CLIENT_CODE=J32257; TYPE=L; TRANS_ID=5; 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=6; CLASSCODE=EQBR; SECCODE=SBER; ACTION=NEW_ORDER; OPERATION=B; PRICE=94.71; QUANTITY=1;
Responsedeals=3 0.0 pose=0 price=94.7
# ACCOUNT=S01-00000F00; CLIENT_CODE=J32257; TYPE=L; TRANS_ID=7; 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=8; CLASSCODE=EQBR; SECCODE=SBER; ACTION=NEW_ORDER; OPERATION=B; PRICE=94.71; QUANTITY=1;
 

Стратегия не была контр трендовой ) само собой каждая сделка — мелкий убыток ;) )))) но! даже за эти 2 минуты набомбило 1 контрактом -90 рублей ))))) гыгыг
Но не это сейчас было главным!!! Важно было справится ли мой робот в моей студии на java, через недавно написанный шлюз на С++ к библиотеке trans2quik.dll  со скоростью движения цены на тиковом графике… вывод — справился! :)

Скажу что я выключил шорт — все сделки покупка и закрытие одного контракта

вот лог сделок из квика (повторяю — это демо счет!)

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

все сделки, что не с 1 контрактом — делались руками «от балды»


=======

Вывод: для того чтобы разобрать боковик даже на тиковом графике в 90% случаев достаточно тех скоростей что есть сейчас в моей инфраструктуре. Допилю модуль контроля сделок (проскальзывание, не исполнение *когда цена уходит от заявки* и прочие нюансы), а затем начну кропотливо впихивать в стратегию торговли весь свой годовой опыт :)

Моя инфраструктура:
—  робот, как модуль моей студии написанный как и она на J2SE (java)
— шлюз на C++ к trans2quik.dll (ява косячит с колбэками) получает заявки от робота по внутреннему постоянному сокету, отправляет роботу статусы исполнения заявок и прочие интерактивные нюансы заявок-сделок, предусмотренных в рамках колбэка trans2quik.dll
— торговый терминал quik с включенной опцией «прием внешних транзакций» и настройко нужных мне таблиц (количество не ограничено) на экспорт по DDE протоколу
— студия получает данные через DDE протокол в мой внутренний DDE-сервер (в рамках модуля студии, написан тоже на java) с информацией таблиц квика, в частности тиковые котировки и стаканы интересующих акций, прочие таблицы (выбор будет определятся стратегиями)
38 Комментариев
  • Zorkiy
    19 декабря 2012, 15:30
    отличный робот. куклу такие нужны))
    • Степан Ворона
      19 декабря 2012, 16:24
      Zorkiy, Психонавтика является новым витком в передовом трейдинге.
      Разработана швейцарскими учеными на основе анализа участников конкурса ЛЧИ, активных трейдеров биржи РТС, пользователей Альфа-директа и не которых видов разумных пингвинов, а так же мальчиков, которые очень любят математику.
      Психонавтика долгое время пряталась в тени и замалчивалась.
      Но русский ученый Вернадский еще в ранних своих работах писал, что в ноосфере есть темные пятна. Предполагалось, что это облака мыслей психически больных граждан. Но с появлением новых технологий удалось внедрить туда Зонды.

      smart-lab.ru/blog/94003.php
  • Сергей Кудрявцев
    19 декабря 2012, 15:32
    Круто, робот-сливала! Осталось самая малость, научить его зарабатывать.
      • Сергей Кудрявцев
        19 декабря 2012, 15:38
        Дмитрий Интрадей, я давно понял, что с технической реализацией у вас проблем нет, но вот что с алгоритмом?
  • somebody
    19 декабря 2012, 15:33
    ++
  • Алексей
    19 декабря 2012, 15:36
    Ты же его долго делал, сколько времени потратил?
  • siva
    19 декабря 2012, 15:38
    А что за бай в космосе?
      • Natty
        19 декабря 2012, 18:32
        Дмитрий Интрадей, у меня тоже так бывает, скорее всего она неправильно накладывается на график, потому-что в таймстампе сделок нет миллисекунд
  • StockChart.ru
    19 декабря 2012, 16:03
    а есть самплы, которые позволяют забрать данные по DDE? Я что то не нашел, не заморачиваюсь пока, сливаю по ODBC, но DDE быстрее по идее
      • StockChart.ru
        19 декабря 2012, 16:21
        Дмитрий Интрадей, нажимаю в квике экспорт DDE — предлагает EXEL, страницу и прочее. Есть самплы, как экспортировать по DDE?
        Задержки не мерял, да и не понятно как. У меня же нет точного времени, когда сделка приходит в квик.
        К тому же такие маленькие задержки померять невозможно, у таймера погрешность около 1/50 милисекунды, если не знали.
        • StockChart.ru
          19 декабря 2012, 16:21
          RuTicker.com, 1/50 секунды, т.к. 20 милисекунд конечно
            • StockChart.ru
              19 декабря 2012, 16:54
              Дмитрий Интрадей, нет не 20… Не знаю сколько, не замерял. 20 — это погрешность таймера! Я написал тебе что бы ты знал, что нужно быть аккуратней с замерами. Нужно замерять в цикле. Мне ODBC не нравится скорее из за ненадежности и кривизны. Был бы какой колбек — радовал бы больше
  • jtrade
    19 декабря 2012, 16:16
    «справится ли мой робот в моей студии...»-что за студия?
      • StockChart.ru
        19 декабря 2012, 16:22
        Дмитрий Интрадей, ни о чем не говорит, разве что о небрежности проектирования )
          • StockChart.ru
            19 декабря 2012, 16:52
            Дмитрий Интрадей, задрежка меня не сильно волнует, просто когда происходит обрыв, то данные с начала дня пытаются записаться заново, плюс нужна промежуточная таблица для преобразований из формата квик во внутренний формат.
            Так вот когда происходит обрыв, сервис замирает минут на 20, это происходит не часто, но является проблемой все же
      • jtrade
        19 декабря 2012, 16:29
        Дмитрий Интрадей, скрин почти такой, как у того робота, который взбесился в Si этим годом)))
          • jtrade
            19 декабря 2012, 19:34
            Дмитрий Интрадей, тики сохраняешь в БД?
  • agat50
    19 декабря 2012, 16:27
    Смысл затеи не понятен, как выше написано quik = раундтрип 200мс+ как минимум, тики нереально ловить по определению. У меня odbc + mysql всё за пару мс успевает, но чисто из-за удобства выбрал его, вообще при таком пинге хоть через файлы обмениваться можно, пень 3й успеет.
  • Atom
    19 декабря 2012, 19:18
    молодцом… лишь бы деньги приносило
  • Олег Сергеевич
    19 декабря 2012, 21:13
    нОрмально берет по хаям продает по лоям видел подобное не раз!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн