Блог им. IvL
Спустя месяц работы, наконец-то закончил работу над первой версией торгового привода для Quik. На данный момент привод заточен для работы на срочном рынке FORTS Московской биржи. Название придумалось как «Enter Trade». Текущая версия 0.1. Сегодня на сайте выложил исходники, можно скачивать, изучать, тестировать, пробовать и давать обратную связь. Часть идей оставлена на следующие релизы.
Умеет: открывать длинную позицию, открывать короткую позицию с заданным объемом, закрывать позицию частично либо полностью, автоматически выставлять защитные стоп-ордера (тип стоп и тейк №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-ПЛЕЙЛИСТ
require('luacom').CreateObject(«wmplayer.ocx»).URL=«C:...\\alert.wav»
Я так воспроизвожу
Да уже и сейчас Квик 7 немного осталось.
В Quik 8 заметил только 1 ошибку - ACCESS DENIED.
Хуже, что Квик сервера 7 не поддерживают Квик 8.
Один брокер у меня с Квик 7 — жду обновления, иначе в июне играть на Фортс будет уже невозможно. Но у меня для этой штуки предусмотрен другой брокер. Одна из причин того, что его завел.
Ставится элементарно — 5 минут, только апдейт файлы в папку Квик скопировать.
Потому что windows не даёт квику записывать файлики в его папку. Не ставьте квик в program files и вообще на диск C, ну или запускайте с правами от админа.
Пробовать.
Пробовал сделать по вариационке стоп ставить, не получалось.
Программировать тяжело мне.
Вариационку в программе нужно считать и в безубыток стоп ставить и тралить за ценой, потом на % расстоянии снова трейлить.
Итак изо дня в день по 1% хотя бы .
По индикаторами ничего не берет.
Самое интересное и затереть!!!
Как торгуют боты?
Что их надо затирать?
если боты у тебя торгуют в плюс зачем самому сидеть у монитора?
Антон Б, здесь немного речь идет не о ботах как таковых. Мною было сделано 4 банальных алгоритма что бы тестировать привод:
1 инструмент только покупки
2 инструмент только продажи
3 инструмент чередуется, то покупка то продажа
4 инструмент случайно (по принципу подбрасывания монетки).
Первый из них всегда будет убыточным когда рынок идет вниз к примеру...
На основе их тестирую привод и риск-менеджер (он в доработке), а также по каждому пробовал собирать статистику для журнала что бы свериться что генерируемый журнал сделок (кнопка в самом низу, записывает файл в папку EnterTradeLog/[№Счета].journal.csv) и расчеты средневзвешенных цен под сделкам считается правильно, т.е. по идее то что будет видно в журнале сделок в колонках результат в руб., будет соответствовать текущему депозиту.
В сети очень много журналов сделок — наиболее простой на мой взгляд это журнал Резвякова, который можно найти первым в гугле. Я на многих форумах и под комментариями в видео задавал вопрос — как быть когда открывается несколько контрактов, когда идут докупки, когда разные цены в сделках — ответа не получил как в них заносятся эти данные. Ответ получил только от одного трейдера — что это считается как средневзвешенная цена.
1) нет ide,
2) нет обработки ошибок,
3) внутри quck — проприетарное г динозавра,
4) самое главное — время на обучение lua ничего не стоит на рынке труда, там борьба с самим луа у боль.
посмотри сюда
github.com/AlexWan/OsEngine
у меня большой опыт работы с ним, более 10 лет.
жалею о каждом потраченном часе.
C# это ide это,debug, это профессия.
тест на истории. портфели.