Новый коннектор к Квику на LUA
Atom Ответить
15.06.2014


Вопрос к разработчикам проекта Stock#:планируется ли полностью отказатсья от коннектора к Квику через DDE, и написать новый на языке LUA?

Раньше альтернативы DDE просто не было, но где-то с полгода-год назад в Квик встроили язык LUA, посредством которого весь процесс импорта и экспорта заявок можно осущетсвлять через один канал в автоматическом режиме. Уже не нужно как с ДДЕ мучатсья настраивая импорт кучи таблиц, ибо скрипт написанный на ЛУА делает все сам автоматически. Более того, в импорте по ДДЕ имеется функциональная задержка в 10 мс, в отличие от ЛУА.

Уже большинство скальперских приводов Кьюскальп, Изискальп - полностью перешли на коннекторы написанные на ЛУА http://www.qscalp.ru/quik6
Более того ваши конкуренты по алготорговле из Кофите в настоящий момент уже пишут новый конектор на ЛУА, который будет готов в течение 1-1,5 месяца.

Хотелось бы чтобы и у вас появился новый коннектор. Я сейчас работаю вручную через привод Кьюскальп, как раз через ЛУА конектор и душа просто радуется. Ранье с ДДЕ были одни проблеммы, сейчас их просто нет. Я хочу заняться алготорговлей, но связыватся с ДДЕ у меня нет никакого желания, ДДЕ - это прошлое, это уже история. Надеюсь вы прислушайтесь к моей просьбе. За ЛУА будущее.

Теги:


Спасибо:




13 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2014
Ответить


Начну с последнего. Разве Кофите еще живы, чтобы быть хоть кому-то конкурентами?BigGrin

Что касается скорости, то это большого смысла не имеет. Потому что основная задежрка между лэптопом и бирже. Тоесть канал до брокера, сервер брокера, и канал между брокером и биржей. Последнее достаточно быстрое, но даже это подключение не сравниться по скоростью DDE как interproc протоколе. То, что DDE устарел, еще не говорит о том, что он медленный. Протколы устаревают не из-за скорости, а из-за их неуниверсальности. Быстрее DDE на данный момент только shared memory. Все остальные протоколы значительно медленнее. И LUA вряд ли предоставляет быстрее решение, если конечно она не поднимает внутри агента DDE передатчик.

Но вот чем интересно LUA решение, так это удобством настройки. Вы можете записать видео с демонстрацией установки взаимодействия между Quik и Скальпом? Если LUA действительно предоставляет возможность получать данные из неоткрытых таблиц, то она уже будет интереснее, даже не смотря на то, что она будет медленнее DDE+Trans2Quik
Спасибо:

Slepoy

Фотография
Дата: 16.06.2014
Ответить


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

К сожалению видео взаимодействия привода и Квика я не могу привести, т.к. не хочу палить свою торговую стратегию. Но, взаимодействие очень быстрое. Я как-то с полгода назад, делал видеозапись стакана Квика и Кьюскальпа через конектор-ЛУА, при покадровом сравнении, отставания не заметил, более того Кьюскальп в ряде случаев опережал стакан Квика ))). Я не знаю с чем это связано, но я был очень удивлен. Торговые операции из Кьюскальпа в Квик предаются мгновенно, а задержек не видел никогда в принципе. Но самая вкусняшка, это легкость настройки. Стоит только раз загрузить ЛУА-скрипт в Квик и открыть необходимы таблицы (таблицы настраивать не надо, просто они должны быть открытыми, даже не важно какие там столбцы включены какие нет, не важно есть ли в них фильтрация, неважна последовательность столбцов - важно лишь чтобы таблица была открыта). И все, далее скрипт сам все делает в автоматическом режиме. При последующем запуске Квика - уже не нужно снова запускать скрипт. Больше никаких дейсвий - совершать вообще не нужно. Это вообще сказка. Попробуйте поставить Кьюскальп http://www.qscalp.ru/download и проверить, там настройка занимает 2 минуты, нужно просто запустить скрипт и открыть стакан и таблицу все сделок (я ее вообще фильтранул с фильтром 1000, но поток в кьюскальп идет без всяких фильтров - главное чтобы была открыта таблица, а как она настроена - это неважно). Стоит раз попробовать и вы влюбитесь в ЛУА с первого взгляда, я вот влюбился )))



http://s020.radikal.ru/i...1406/66/d30c0a6129dc.jpg
Автор топика
Спасибо:

Slepoy

Фотография
Дата: 16.06.2014
Ответить


Тот же Николай Морошкин (автор Кьюскальпа) прямо говорит, что от ДДЕ-конектора в будущем полностью откажется.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2014
Ответить


slepoy Перейти

К сожалению видео взаимодействия привода и Квика я не могу привести, т.к. не хочу палить свою торговую стратегию.


Нужно видео установки, и начала работы. Вроде бы тут не должно быть каких либо секретов.
Спасибо:

Slepoy

Фотография
Дата: 16.06.2014
Ответить


ок, чуть позже сделаю
Автор топика
Спасибо: Mikhail Sukhov

Slepoy

Фотография
Дата: 16.06.2014
Ответить


Готово http://youtu.be/zHumD0W7jAI

Из настройки нужно лишь открыть пару таблиц и единожды запустить скрипт ЛУА. При последующем запуске Квика - ничего трогать вообще не нужно, скрипт будет автоматически все делать. Скрипт постоянно запущен. Скрипт сам автоматически запускается при включении Квика. Он как импортирует информацию из Квика, так и принимает торговые операции. В общем универсальная штука.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 17.06.2014
Ответить


slepoy Перейти


Судя по коду, сделано на Shared mem. О чем я писал, что это самый быстрый формат. Думается мне, можно было бы и через сокеты сделать. Было бы чуть медленнее, но можно робота и терминал разнести на разные компьютеры.
Спасибо:

Slepoy

Фотография
Дата: 17.06.2014
Ответить


Михаил Сухов Перейти
slepoy Перейти

Было бы чуть медленнее, но можно робота и терминал разнести на разные компьютеры.


Ну в этих делах я не спец, я тока учусь )))

Я знаю только то, что раньше по ДДЕ, вроде как, если мне не изменяет память нельзя было просто так запускать несколько копий привода на несколько инструментов. Для каждого нужно было вроде создавать отдельную копию таблицы и прописывать свой отдельный ДДЕ сервер, присваивать ему уникальное имя. С ЛУА скриптом такого не нужно, он как там сам умеет это делать. Т.е. один скрипт сразу может транслировать инфу на несколько копий приводов, в нашем случае - роботов. Не нужно дополнительно подгружать новые скрипты, достаточно одного - он типа как универсальный.

Подробная документация по работе с ЛУА с готовыми примерами, есть в новом руководстве к Квику http://quik.ru/user/download/
и здесь http://quik.ru/depot/quik_lua.zip
Автор топика
Спасибо:

Slepoy

Фотография
Дата: 17.06.2014
Ответить


А вот тут написно, что вроде вообще не нужно никаких таблиц открывать - типа через ЛУА можно вытащить всё без открытия таблиц и пример кода конектора приведен
http://www.bot4sale.ru/p...s-list/423-quik-ole.html
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 17.06.2014
Ответить


slepoy Перейти
А вот тут написно, что вроде вообще не нужно никаких таблиц открывать - типа через ЛУА можно вытащить всё без открытия таблиц и пример кода конектора приведен
https://www.bot4sale.ru/p...s-list/423-quik-ole.html


Может этому товарищу заказать коннектор? Судя по статье он вроде как понимает о Луа.
Спасибо:

Slepoy

Фотография
Дата: 17.06.2014
Ответить


Михаил Сухов Перейти
Может этому товарищу заказать коннектор? Судя по статье он вроде как понимает о Луа.


Я не знаю этого чувака - я случайно на него напоролся ))). Я не знаю его квалификации. Там у него на сайте в разделе статей приводятся пример коннектора на СиеруЧарт даже.
Насколько я понял, конектор на ЛУА не такой вроде и сложный и можно просто взять какой-нибудь его коннектор и переписать под себя ))). Но я в программировании ноль, так что я некомпетентен по данному вопросу. Я просто пытаюсь выбрать направление для моего дальнейшего обучения в сфере алготрейдинга. Я пока еще не выбрал куда пойти и на что потратить свои ресурсы. В том же ТСлабе, коннектор к Квику вообще ужасен - там вообещ отдельный свой Квик: датафид берется с сайта МФД, а торговые операции идут черз Квик - соорудили монстра ))). Я с ТСлабом даже связываться не хочу из-за этого убожества.

Я знаю только то, что у того же привода Изискалп с ЛУА - проблемы. Изискальп через ЛУА - умудряется иногда вешать Квик. Я об этом писал в моей статье.
Т.е. через ЛУА можно настролько сильно влиять на КВИК что порой это приводит к его зависанию. А у того же Кьюскальпа таких проблем с ЛУА - нет. Все работает просто отлично. Так что от программиста зависит очень сильно. Надо или самому разбираться или нанять Морошкина, у него как никак опыт с Кьюскальпом имеется. Вопрос только подпишиется ли он на подряд? Насколько мне известно у него куча работы с Кьюскальпом - там такая очередь из нововведений, что может у него и не быть свободного времени. Хотя попробовать можно - написать письмо много времени не нужно. Тем более он пишет Кьюскальп как раз на C# и с ВизуалСтудио работает очень плотно.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.06.2014
Ответить


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

Обратился к Ку Скальп или Изи с предложением купить готовое решение. Морошкин, как настоящий продавец (однозначно плюс), сразу же решил мне продать свое решение ввиде готового модуля, без исходных кодов. Конечно же, для нашего проекта такое было не приемлемо ввиду значительно большей аудитории и возрастания рисков.

А вот Смирнов из Изи продал адаптер на ЛУА. Я посмотрел мельком его код и мне он показался очень даже интересным. Код чистый, без архитектурных изворотов. Я, конечно, не пользователь привода, но в той части, что касается ЛУА, написано все верно. И даже лучше архитектурно, чем сделано это у Морошкина.

Чтож, подобное решение нам упростило работу, и коннектор, на мой взгляд, будет достаточно скоро. Коннектор будет не классическим как у приводом, а с одной фишком, ориентированной именно для алготрейдинга. Какая фишка - скажем, когда будет релиз кандидат.
Спасибо: wkj

Slepoy

Фотография
Дата: 25.06.2014
Ответить


Это весьма хорошая новость. Может быть проблемы с ЛУА Изискальпа были не из-за самого конектороа, а из-за архитектуры самого привода. Вполне возможно сам привод как-то коряво отправлял запросы в Квик, что приводило порой к его зависанию ))). Мы так тогда до конца и не разобрались в чем там проблема была, т.к. она вылазила переодически, но все же не особо часто. Но проблема была, надеюсь со стокшарпом таких проблем не будет.

А можно узнать примерные сроки, когда вы доведете коннектор до рабочего релиза: месяц, два, три?

А стоил коннектор дорого, если конечно это не коммерческая тайна? Ну хотя бы цену какую Морошкин запросил? ))) Вы же все равно купили у Смиронова, Морошкин особо не расстроится )))
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy