Примеры простого торгового робота на Lua и Python от разработчиков QUIK

Страницы: 1
RSS
Примеры простого торгового робота на Lua и Python от разработчиков QUIK, Примеры простого торгового робота на Lua и Python от разработчиков QUIK
 
Вышла версия QUIK версии 8. В сопроводительной документации есть примеры торговых индикаторов написанных на Lua для старых версий.
Пользователи пытаются писать торговых роботов на Lua. Возникают проблемы с производительностью, стабильностью работы роботов и самого QUIK. По этой теме полно сообщений на этом форуме. Наличие  эталонных гарантированно работающих и правильно написанных примеров торговых роботов на кторых можно будет протестировать куски своего кода изменит ситуацию к лучшему.
1. Проблема - нет эталонного торгового робота от разработчиков - все пишут код кто во что горазд... с ошибками и косяками.
Хотелось бы чтобы разработчики написали ОБРАЗЕЦ самого простого торгового робота на Lua с комментариями, с правильной структурой, с Вашей точки зрения.
Ничего сложного просто получение данных по 1 инструменту (облигации), покупка на 10 т.р., если дёшево (пролив), затем продажа если цена выросла, затем покупка если цена опять упала. + обработка ошибок и запись их хотя бы в лог файл.
Не думаю что у разработчиков написание такого робота заняло бы более 1 го дня.
2. проблема - нет типового способа получения данных их QUIK и передачу заявок обратно, кто то пытается передавать данные через DDE, кто то через файл на виртуальном  диске и прочие извращения ...
хотелось бы чтобы разработчики написали пример как передавать данные из QUIK в EXCEL и / или Python и передавать торговые получения обратно (+ принимающий кода на VBA для MS Excell и Python), а также самый простой контроль выполнения заявок и запись логов.
Очень желательно чтобы алгоритм роботов на VBA Excell и Python был такой же как и у торгового робота на Lua. Это позволит сравнивать адекватность работы  скриптов и  разделить баги платформ и собственно самих скриптов.
3. Если вы сделаете штатный способ прикрутить Python 3 к QUIK - вообще будет супер!!

Выполнение 1,2 пунктов наверное не займёт много времени от разработчиков и не потребует вносить изменения в код QUIK и Документацию.
PS Примеры наверное можно разместить на GitHub или чёмто подобном.
 
Цитата
ЛуаСкрипт написал:
Не думаю что у разработчиков написание такого робота заняло бы более 1 го дня.
Оптимистичненько. Не более 1 года, так реальней звучит.

Цитата
ЛуаСкрипт написал:
штатный способ прикрутить Python 3 к QUIK
Встречное пожелание - ни при каких обстоятельствах этого не делать.
 
Цитата
ЛуаСкрипт написал:
Возникают проблемы с производительностью, стабильностью работы роботов и самого QUIK
Это зависит от квалификации программиста, а не от наличия/отсутствия примеров.
Lua придумали не мы и существует он очень давно. Что мешает посмотреть алгоритмы на не связанных с QUIK ресурсах, посвященных Lua?
И не надо говорить про "специфику", вся специфика относящаяся непосредственно к QUIK уже миллион раз обсуждалась еще со времен QPILE и с тех пор мало что изменилось.
И даже более того, 99% вопросов по "специфике", вообще никак не относятся к программированию на Lua, а относятся к функционалу самого терминала QUIK.
А функционал самого терминала QUIK должен быть Вам хорошо известен до того как Вы возьметесь программировать.

Цитата
ЛуаСкрипт написал:
Проблема - нет эталонного торгового робота от разработчиков
Да нет, и не будет. Все наши функции необходимые для реализации такого робота описаны в документации QLUA.chm.
Все Lua функции можно найти в документации на Lua и сторонних ресурсах которые ему посвящены.
Если Вам не понятно, как отправить транзакцию или получить нужные данные, готовы подсказать.

Цитата
ЛуаСкрипт написал:
2. проблема - нет типового способа получения данных их QUIK
Что значит "типового"? Вот мы считаем что все имеющиеся способы (DDE, ODBC, QLUA) являются типовыми.

Цитата
ЛуаСкрипт написал:
и передачу заявок обратно
тот же комментарий, мы считаем имеющиеся способы "типовыми".

Цитата
ЛуаСкрипт написал:
как передавать данные из QUIK в EXCEL
Что тут писать если есть DDE?
А в Excel есть VBA.
А дальше куда угодно.

Цитата
ЛуаСкрипт написал:
принимающий кода на VBA для MS Excell
такой пример уже есть, см примеры для Trans2quik

Цитата
ЛуаСкрипт написал:
также самый простой контроль выполнения заявок

что такое "контроль выполнения заявок"? Если интересует как получить данные то уже было отвечено выше. Если интересует как считать состояние портфеля, то формулы можно посмотреть в документации на терминал.

Цитата
ЛуаСкрипт написал:
запись логов.
запись в файл, это штатный функционал Lua, посмотрите его документацию, функция io.open

Цитата
ЛуаСкрипт написал:
3. Если вы сделаете штатный способ прикрутить Python 3 к QUIK - вообще будет супер!!
а почему Python? Вот лично Вам он нравится и удобен, а вот лично мне нет, теперь все языки поддерживать? Простите но нет.
И наша позиция относительно универсального API однозначна, для таких целей существует FIX адаптер. Да он платный, бесплатного аналога нет и не будет.
 
Спасибо за ответ!!
 
Цитата
Anton написал:
Встречное пожелание - ни при каких обстоятельствах этого не делать.
+1
 
Цитата
Anton написал:
Цитата
ЛуаСкрипт написал:
Не думаю что у разработчиков написание такого робота заняло бы более 1 го дня.
Оптимистичненько. Не более 1 года, так реальней звучит.
https://quikluacsharp.ru/quik-qlua/prostoj-ma-robot-qlua-s-vystavleniem-tejk-profit-i-stop-limit/ - Вот уже готовый торговый  робот с комментариями - если кому нужен
 
Цитата
ЛуаСкрипт написал:
Цитата
Anton написал:
 
Цитата
ЛуаСкрипт  написал:
Не думаю что у разработчиков написание такого робота заняло бы более 1 го дня.
 Оптимистичненько. Не более 1 года, так реальней звучит.
 https://quikluacsharp.ru/quik-qlua/prostoj-ma-robot-qlua-s-vystavleniem-tejk-profit-i-stop-limit/  - Вот уже готовый торговый  робот с комментариями - если кому нужен
Спасибо, подтвердили мое высказывание.
Страницы: 1
Читают тему (гостей: 1)
Наверх