Для алготрейдеров, работающаих с QUIK, связка «QUIK + Lua» всегда была одновременно и благословением, и проклятием. Мощно — но на малопопулярном в трейдинге языке.
Решения вроде QUIKSharp (.NET) стали шагом к более распространённым экосистемам, но что насчёт многомиллионного сообщества Python?
Новый проект QUIK-python портирует нативный QUIK Lua API прямо в Python — с сохранением всей гибкости оригинала и удобством современного async-кода.
Ключевые особенности и преимущества
- Полностью асинхронный клиент — коллбеки данных из стаканов, сделок и свечей не блокируют основную логику.
- Прямой доступ к API QUIK — вызывайте функции Lua напрямую из Python-кода.
- Событийная модель — подписывайтесь на стаканы, свечи и сделки, получая события прямо в Python.
— 🐍 Нативный Python-код — всё, от коллбеков до торговой логики, пишется на чистом Python с доступом к его экосистеме (NumPy, Pandas, asyncio и др.).
Чтобы заработать деньги — нужна стратегия. Хорошая стратегия.
Капитан очевидность)
А чтобы потерять деньги, достаточно отсутствия риск-менеджмента.
Задумайтесь на секунду.
Какая бы крутая, продуманная и, казалось бы, прибыльная стратегия у вас ни была, если в её основе не заложено грамотное управление рисками — вы все равно будете терять. Системно, методично и, что самое обидное, предсказуемо.
Отсюда главный вывод, о котором я постоянно говорю:
Деньги на рынке зарабатывают или теряют не стратегии, а правильный риск-менеджмент. Или его отсутствие.
Ваша торговая система — это маршрут на карте. А риск-менеджмент — это исправный спидометр, тормоза и подушки безопасности. Можно ехать по самому лучшему маршруту, но без всего этого есть все шансы разбиться на первой же яме или крутом повороте, который вы не рассчитали.
И вот здесь кроется ключевой момент, который многие упускают.
Без профессионального софта в опционах точный подсчет и контроль рисков НЕВОЗМОЖЕН.
И как результат, эффективное управление позицией также невозможно.
По просьбе трудящихся, выкладываю программулину для очистки графика от данных торгов субботы, воскресенья:
Распаковываете архив, получается на выходе папка «REMOVE_DAYS_OFF». В неё копируем файл с расширением *.dat нужного вам графика из квиковской папки «archive». Затем, в папке «REMOVE_DAYS_OFF»
открываем текстовым редактором файл «a.bat». Там будет одна строка:
remove_days_off -i SPBFUT_GDZ5_60.dat
Меняем в этой строке «SPBFUT_GDZ5_60.dat» на имя скопированного вами ранее файла, сохраняем файл «a.bat», жмём ENTER — и вуаля! все ваши деньги быстренько перетекают на мой счёт в банке Тель-Авива
Шутка. Никто никуда не перетекает, а папке появляется файл SPBFUT_GDZ5_60_modified.dat (в моём случае, в вашем имя будет, естественно, другое).
Закрываем QUIK, копируем файл «SPBFUT_GDZ5_60_modified.dat» с именением имени на «SPBFUT_GDZ5_60.dat» обратно в папку «archive», открывем QUIK, наслаждаемся графиком без выходных данных.
Оригинальный, ранее перекопированный файл «SPBFUT_GDZ5_60.dat» НЕ УДАЛЯЕМ, на случай если что-то пойдёт не так или захотите опять узреть график с выходными днями.