Блог им. AndreiSk |Обмен данных QUIK->Lua->C#

В продолжение темы
http://smart-lab.ru/blog/269715.php

Все таки переделал робота, частично разгрузил канал DDE (убрал стакан).
Теперь рабочая конфигурация выглядит так
QUIK->DDE->моя C# программа (NDDE сервер) (портфель, деньги)
QUIK->Lua скрипт->OnQuote()+PrintDbgStr(..)->моя C# программа (стакан)
моя C# программа->trans2quik.dll->QUIK (заявки и их статусы)

В общем, идея с PrintDbgStr вполне рабочая, два дня полет нормальный.
Робот заметно лучше шевелится и реагирует на стаканчик.
Скрипт на Lua передает изменения стаканов (метод OnQuote),
далее беру 5 лучших бидов и офферов, мне больше не надо.
А то понимаешь, по 20 значений для каждой стороны передавалось по DDE.
Конечно все тормозило. Счас уже незаметно торможение.

Можно было бы это все написать конечно сразу на Lua, да там разработка очень долгая.
Хотя конечно внутри квика все будет летать.

По прежнему жду компетентных товарищей использующих прямой доступ на биржу. Расскажите как у вас дела то…

Блог им. AndreiSk |Про обмен данными из QUIK в робота


Так как у меня есть робот, то на досуге решил подумать,
чего у него можно улучшить с целью повышения быстродействия.
Робот написан на .Net (C#).
Получает данные (стакан, таблицы) из QUIK по DDE (на моей стороне стоит компонент NDDE)
и отправляет-снимает заявки через trans2quik.dll
В последнее время стал подозреваать, что DDE для десятка стаканов уже тормознуто
как-то выглядит.  
Решил покопать инет, с целью обнаружить более быстрый способ.
И, кажется нашел. Начиная с версии 6.15 в квике как оказывается в Lua есть вывод через
стандартный дебажный канал 
http://quik2dde.ru/viewtopic.php?id=108
 
Сообщения из которого можно отловить например этой утилиткой:  
https://technet.microsoft.com/en-us/sysinternals/bb896647



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

Блог им. AndreiSk |Трюк в квике - объяснение

Возвращаясь к своей теме http://smart-lab.ru/blog/250333.php
Как оказалось — брокером БКС и службой поддержки QUIK было проведено тщательное расследование ситуации (не ожидал!) и вынесен вердикт компетентных товарищей (и это правильно).
Ничего секретного или личного там нет, так что я выложу здесь.

================
Информация о возникшей проблеме была рассмотрена совместно со специалистами ARQA Technologies (QUIK clients support), в результате чего было получено заключение. Причина описанной ситуации заключается в алгоритме блокировки средств под продажу. Ключевым фактором являлось то, что заявка была подана по цене 54,999 руб., а рыночная цена была около 53 рублей. Вам действительно не хватало средств для того, чтобы открыть шорт в 250 лотов по цене 54,999 рублей, и когда была выставлена заявка по данной цене на меньший объем, заявка прошла, но блокировка средств учитывается по рыночной цене – около 53 рублей, что дало небольшой дополнительный объем денежных средств для следующей заявки. Таким образом, одной заявкой можно было приобрести 243,101 лота, но при выставлении заявок на 200+25+15 лотов несколькими заявками освобождалось больше средств, и система приняла еще одну заявку на 10 лотов, что в сумме дало 250 лотов 4-мя заявками.

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

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