Блог им. andrew_bio

Quik и Matlab, первые шаги на пути к автоматизации.

Пытаюсь автоматизировать торговлю.

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

Quik и Matlab, первые шаги на пути к автоматизации.

Вот чем пользовался:
скрипт для построения таблицы свечей в квике:
4robot.ru/trade-robots-and-systems/16-kak-vyvesti-grafik-iz-quik-v-torgovyy-robot-excel-video-fayl.html
организация поступления данных из таблиц квика в матлаб в реальном времени:
q-trading.ru/index.php/soft/analiz-dannyh/464-terminal-excel-matlab.html

Дело осталось за малым — исполнить полученные сигналы. Раньше исполнял их руками, теперь днем работаю.
Узнал, что есть  библиотека TRANS2QUIK.dll, которую можно подключить к матлаб, стоит ли пользоваться этим?
Кто-нибудь использует Lua с матлаб — примеров не нашел.

Кто уже решил для себя такую задачу, дайте совет, ссылку или пример кода.

★7
17 комментариев
Еще есть .tri .tro файлы. Если проскальзование в 0,03-0,05%% не принципиально, то ими можно и ограничиться. Матлаб пишет в текстовые файлы и читает их, квик — тоже.
avatar
А. Г., ДА. хотел так же указать на эти файлы у меня эксель в них по сигналам записывает заявки- исполняются отлично!
avatar
shortillo, 

Я тоже самое делаю из C# на своем счете и счете родителей. А в компании мне привод написали на C# к созданному фреймворку. Я в нем ничего не понимаю, но работает :)
avatar
А. Г., спасибо за совет. Чтобы квик читал из этих файлов нужно написать для него скрипт на qpile?
avatar
Андрей bio, 

Ничего в квике писать не надо, надо просто воспользоваться пунктом меню «импорт транзакций из файла», а вот в матлабе надо сделать запись в текстовые файлы и считывание из них в соответствии с шаблонами квика, описанными в руководстве.
avatar
в матлаб есть actxserver, который поддерживает работу с COM (АПИ). Так подавал заявки правда не в quik.
Извиняюсь за вопрос, но что такого умеет Матлаб, чего не умеет Excel? Зачем из Excel в матлаб перекидывать ? 
Алексей Дорожинский, а с Вами я категорически. Эксель может всё!!!
     Главное — иметь указательный палец на правой руке! А для врагов — средний :)
Алексей Дорожинский, не могу ответить на ваш вопрос, потому что я никогда глубоко не разбирал возможности эксель.
avatar
Пытаюсь автоматизировать торговлю.

     Я стар и не любомудрен. Мой вопрос — Зачем?

     Вы хотите поконкурировать со стадами ботов?
Русский Иван, потому что во время дневной сессии я работаю.
avatar
Андрей bio, Вы в свое отсутствие хотите оставить торговать такого «робота»? Это очень не надежная связка. Как вы будете отрабатывать потерю связи квика с сервером. А если стоп не встал?
avatar

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

А что конкретно делает эту связку ненадежной? А если использовать .tri .tro файлы вместо эксэль?

По Вашему что есть надежная связка?

avatar
Иногда бывает, что в сделку вошел, стоп ставишь а квик ругается и говорит, что заявка отвергнута системой (с лимитами проблема или цель выше планки и т.д.). И получается ты в позе, а стопа нет. Поэтому нужно анализировать таблицу заявок и сделок.
При передаче по DDE у меня иногда зависал ексель, как работает Matlab не знаю, но явно он для такого не предназначен.
Самая надежная связка на мой взгляд — это забор данных QLua-скриптом и передача их в самописного робота на С++ или С#. Здесь вы сможете контролировать все, и связь квика с сервером и сбой связи и планки и т.д.
avatar

Karim, спасибо за ответ.

просто поделюсь — в матлабе можно в несколько строчек описать сложные вычисления, потом сгенерировать С-код, скомпилировать его и использовать в виде отдельного приложения

avatar
Андрей, добрый день!
скажите, пожалуйста, решили ли проблему состыковки матлаба и Квика? столкнулся с такой же проблемой.
avatar

solarm, добрый день, отказался от матлаба, надо передавать объекты и значения по ссылкам, а в матлабе такого нет.

Поэтому quik, lua, torch, C/C++

http://tylerneylon.com/a/learn-lua/
http://www.user.su/lua/index.php?id=36
https://ru.wikipedia.org/wiki/Torch
https://quikluacsharp.ru/qlua-c-cpp-csharp/vzaimodejstvie-lua-i-biblioteki-dll-napisannoj-na-c-c/
https://www.youtube.com/watch?v=NEuUxy4Skpc&list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r&index=2

avatar

теги блога Андрей bio

....все тэги



UPDONW
Новый дизайн