Иван
Иван личный блог
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»

    Я так воспроизвожу
  • 3Qu
    27 мая 2020, 12:13
    Все здорово, только 32х Квик умрет через пару месяцев, в связи с введением 19-ти знаковых ордеров на Фортс. Луа 5.1 тоже, но на 5.3. небольшие изменения в скриптах.
    Да уже и сейчас Квик 7 немного осталось.
  • роман 30
    27 мая 2020, 13:51
    Надо скачать.
    Пробовать.
    Пробовал сделать по вариационке стоп ставить, не получалось.
    Программировать тяжело мне.
    Вариационку в программе нужно считать и в безубыток стоп ставить и тралить за ценой, потом на % расстоянии снова трейлить.
    Итак изо дня в день по 1% хотя бы .
    По индикаторами ничего не берет.
  • Антон Б
    27 мая 2020, 15:00
    "— по умолчанию при запуске скрипта в файле «EnterTrade.Settings.Callback.Robot.lua» в качестве примера описаны 4 торговых алгоритма (робота), их необходимо затерет"

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

    Как торгуют боты?
    Что их надо затирать?

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

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