Иван
Иван личный блог
27 мая 2020, 11:58

Enter Trade 0.1 - Торговый привод для терминала Quik с открытым исходным кодом

Спустя месяц работы, наконец-то закончил работу над первой версией торгового привода для Quik. На данный момент привод заточен для работы на срочном рынке FORTS Московской биржи. Название придумалось как «Enter Trade». Текущая версия 0.1. Сегодня на сайте выложил исходники, можно скачивать, изучать, тестировать, пробовать и давать обратную связь. Часть идей оставлена на следующие релизы.
Enter Trade 0.1 - Торговый привод для терминала Quik с открытым исходным кодом
Описание

Умеет: открывать длинную позицию, открывать короткую позицию с заданным объемом, закрывать позицию частично либо полностью, автоматически выставлять защитные стоп-ордера (тип стоп и тейк №9).

Дополнительно умеет: генерировать журнал сделок, рассчитывать максимальный объем контрактов для входа в позицию, максимально допустимый размер стоп-лосса при заданных параметрах риск-менеджмента, также имеется возможность создавать оповещения с звуковым сигналом по различным событиям (достижение ценой определенного значения, пересечение с индикаторами — пример см. в файле «Settings.Callback.Alert.lua»).

Также в архиве в файле «Settings.Callback.Robot.lua» описаны 4 простых робота (1 только покупки, 2 только продажи, 3 чередует покупку с продажей, 4 случайный вход на покупку или на продажу).

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

Установка:

— Привод в основном тестировался в Quik7, Windows 7,8):
— 1. Для проигрывания звуков необходимо скачать и закинуть в папку Quik библиотеку «w32.dll»: quik2dde.ru/viewtopic.php?id=78
— 2. При первоначальном знакомстве рекомендуется опробовать привод на демо-счете
— 3. После скачивания архива все содержимое архива необходимо разместить в папку, где установлен Quik («C:\QUIK-...\LuaIndicators\»)
— 4. В файле «EnterTrade.Settings.All.lua» необходимо установить ваш «Торговый счет» и «Код клиента»
— 5. В файле «EnterTrade.Settings.All.lua» в переменной «FILE_SETTINGS_LIST_TICKETS» необходимо перечислить список торгуемых тикетов
— 6. Проверить сущестование папки для логов («C:\QUIK-...\LuaIndicators\EnterTradeLog»), если она была удалена по какой-либо причине
— 7. После вышеперечисленного, необходимо запустить сам скрипт «Сервисы > Lua-скрипты… > Добавить»
— 8. Важно: пока работает скрипт крайне не рекомендуется открывать файлы "№СЧЕТА.report.csv" и "№СЧЕТА.report.full.csv"
— 9. Важно:
— по умолчанию при запуске скрипта в файле «Settings.Callback.Alert.lua» приведен пример оповещения на основе пересечения цены и индикатора SAR, их необходимо затереть
— по умолчанию при запуске скрипта в файле «EnterTrade.Settings.Callback.Robot.lua» в качестве примера описаны 4 торговых алгоритма (робота), их необходимо затереть
— 10. Важно: убедиться что не запущено два экземпляра торгового привода (обычно может происходить после перезапуска Quik и ручного запуска еще 1 экземпляра)!

Ссылки на скачивание: 
СКАЧАТЬ VK-ГРУППА YOUTUBE-ПЛЕЙЛИСТ

Enter Trade 0.1 - Торговый привод для терминала Quik с открытым исходным кодом

29 Комментариев
  • Николай И
    27 мая 2020, 19:03
    Иван, 
    require('luacom').CreateObject(«wmplayer.ocx»).URL=«C:...\\alert.wav»

    Я так воспроизвожу
      • Tim
        02 июня 2020, 18:25
        Иван, Спасибо за отличный инструмент! который давно пора было Квику добавить! 
  • 3Qu
    27 мая 2020, 12:13
    Все здорово, только 32х Квик умрет через пару месяцев, в связи с введением 19-ти знаковых ордеров на Фортс. Луа 5.1 тоже, но на 5.3. небольшие изменения в скриптах.
    Да уже и сейчас Квик 7 немного осталось.
    • 3Qu, не пугай так.
      • 3Qu
        27 мая 2020, 15:24
        Владимир Гончаров, это реальность.
        Хуже, что Квик сервера 7 не поддерживают Квик 8.
        Один брокер у меня с Квик 7 — жду обновления, иначе в июне играть на Фортс будет уже невозможно. Но у меня для этой штуки предусмотрен другой брокер. Одна из причин того, что его завел.
          • 3Qu
            27 мая 2020, 16:47
            Иван, 8.2… у меня был до последнего времени, особых глюков не замечал. Неск дней назад поставил 8.5.2.11 — вроде все ОК. Существенно лучше 8.2. — заметно меньше подвисает. Но на 8.5. еще не торговал.
            Ставится элементарно — 5 минут, только апдейт файлы в папку Квик скопировать.
              • 3Qu
                27 мая 2020, 17:24
                Иван, нет, не запускаю. Но у меня, хоть я и не админ, на компе права админа по умолчанию. Имхо, на домашних компах у большинства так.
          • Gh0sT555
            27 мая 2020, 17:10
            Иван, «8 Quik, как читал почему-то нужно запускать с правами администратора»
            Потому что windows не даёт квику записывать файлики в его папку. Не ставьте квик в program files и вообще на диск C, ну или запускайте с правами от админа.
          • Gh0sT555
            27 мая 2020, 17:12
            Иван, забыл добавить: этот момент (с правами администратора) не специфичен для 8-ой версии квика, 7-ая также.
        • Gh0sT555
          27 мая 2020, 16:57
          3Qu, В июне ещё не будет 19 знаков в заявках/сделках, это уже точно.
        • 3Qu, сбер недавно обновился, угадайте до какой версии?  7.27. у них 1 сервак, у Открытия несколько но резервный не поддерживает 8 версию что + т.к. если глючат основные сервера с 8 туда не сунуться. сам на резервном и доволен.
          • Andy
            28 мая 2020, 12:03
            Владимир Гончаров, у меня сбер на той неделе обновился до 8.3
  • Френк френков
    27 мая 2020, 13:51
    Надо скачать.
    Пробовать.
    Пробовал сделать по вариационке стоп ставить, не получалось.
    Программировать тяжело мне.
    Вариационку в программе нужно считать и в безубыток стоп ставить и тралить за ценой, потом на % расстоянии снова трейлить.
    Итак изо дня в день по 1% хотя бы .
    По индикаторами ничего не берет.
  • Антон Б
    27 мая 2020, 15:00
    "— по умолчанию при запуске скрипта в файле «EnterTrade.Settings.Callback.Robot.lua» в качестве примера описаны 4 торговых алгоритма (робота), их необходимо затерет"

    Самое интересное и затереть!!!

    Как торгуют боты?
    Что их надо затирать?
      • Антон Б
        27 мая 2020, 19:06
        Иван, боты как торговали?
        если боты у тебя торгуют в плюс зачем самому сидеть у монитора?

          • Антон Б
            27 мая 2020, 22:17
            Иван, lua это очень плохо, потому что ненадежно.
            1) нет ide,
            2) нет обработки ошибок,
            3) внутри quck — проприетарное г динозавра,
            4) самое главное — время на обучение lua ничего не стоит на рынке труда, там борьба с самим луа у боль.

            посмотри сюда
            github.com/AlexWan/OsEngine
              • Антон Б
                28 мая 2020, 14:11
                Иван, lua в quik это боль. поверь мне.
                у меня большой опыт работы с ним, более 10 лет.
                жалею о каждом потраченном часе.

                C# это ide это,debug, это профессия.
                тест на истории. портфели.
                • Tim
                  02 июня 2020, 18:32
                  Антон Б, Какие языки программирования актуальны для алгоритмической торговли да и просто пригодилось в жизни? Спасибо!

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

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