3Qu
3Qu личный блог
06 февраля 2020, 16:47

Брошенная стратегия. Дневник разработчика.

Сегодня окончательно сделал и протестировал DLL. DLL через Lua получает из Quik реал-тайм данные о истории, состоянии текущей свечи, стакане, ленте сделок и пр., и поставляет все эти данные в ТС. Также DLL считает (пока не все) необходимые данные для оценки вектора текущего состояния инструмента, и также передает их ТС. Сама ТС еще не написана, только данные получает. DLL также пишет все получаемые данные в БД Sqlite, где они, при необходимости, доступны ТС.
И, чтобы не быть голословным, картинки.
История, последние 15 записей:
Брошенная стратегия. Дневник разработчика.

Лента сделок, последние 15 сделок.
Брошенная стратегия. Дневник разработчика.

Стакан, последние 15 изменений.
Брошенная стратегия. Дневник разработчика.

А вы говорите, какие-то коннекторы под Quik нужны. Только желание нужно, и немного времени.
19 Комментариев
  • Vladimir Diaditchev
    06 февраля 2020, 18:39
    А если без DLL, прямо в файл, что это меняет?  QLua с этим справляется, а  ТС уже приводит данные к нужному виду.
    • Пафос Респектыч
      06 февраля 2020, 20:59
      Vladimir Diaditchev, с DLL больше гибкости, например можно добавить общение со стратегией по сети. Так одна страта может управлять несколькими квиками да и не только квиками. Делать распределённую систему с обменом через файлики так себе идея )))
      • Свой Мужик
        07 февраля 2020, 01:11
        Пафос Респектыч, что мешает сразу в базу писать допустим?
  • Eldar Shaymardanov
    07 февраля 2020, 11:21
    привет. а у тебя случаем sqlite3 нет под квик 8 64битный?
      • Eldar Shaymardanov
        07 февраля 2020, 17:01
        3Qu, мне нужна lua sqlite3. без обертки сам sqlite у меня есть.
        нет Lua-Sqlite3 (lsqlite3)
    • Beach Bunny
      08 февраля 2020, 14:15
      Eldar Shaymardanov, вот LuaSQLLite3 lua.sqlite.org/index.cgi/doc/tip/doc/lsqlite3.wiki
      • Eldar Shaymardanov
        08 февраля 2020, 23:44
        Sergeyka, видел. При компиляции DLL в luarock ошибки идут. Поставил визуал студию, там попробую собрать
    • Beach Bunny
      08 февраля 2020, 14:18
      Eldar Shaymardanov, но лучше взять LuaSQL ODBC и писать в любую базу данных, например в SQLLite3 через SQLLite3 ODBC драйвер. keplerproject.github.io/luasql/manual.html
      • Eldar Shaymardanov
        08 февраля 2020, 23:46
        Sergeyka, неудобно odbc.
        В индикаторе создаю базу ипишу значения, при открытии считываю историю. 
        В данном случае работает с любым инструментом, могу передавать файлы истории.
  • Сергей Симонов
    07 февраля 2020, 12:38
    Британские учены доказали, что в торговом роботе главное — не технологическая изощренность и не удобство интерфейса, а логика торговли.
  • Rostislav Kudryashov
    07 февраля 2020, 22:52
    Не пойму, зачем из Quik'а через Qlua передавать куда-то данные, чтобы оттуда получать указания, когда совершать сделки в Quik'е? Почему бы не совершать эти сделки прямо в QLua?
    Как говорили древние, «не надо  умножать сущности».
      • Rostislav Kudryashov
        10 февраля 2020, 21:13
        3Qu, это не так. В одном потоке выполняются обработчики событий — функции обратных вызовов типа OnTransReply, OnTrade и индикаторы.
        Каждый скрипт QLua, зачинаемый function main(), работает в своём отдельном потоке. Дело обработчиков не обрабатывать события, а регистрировать их для последующей обработки в скриптовых функциях main() в каком угодно числе скриптов-потоков.
        Я заметил, что OnTrade срабатывает не только по сделкам из скриптов, но и поданным интерактивно.

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

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