Задание: Создание скриптов. Разработка торгового скрипта -сеточника (Short) на QLua для терминала QUIK (Фьючерсы, Мосбиржа) (Дистанционная работа)
Описание задачи:
Требуется написать универсальный скрипт-сеточник на языке QLua для терминала QUIK (брокер Финам, срочный рынок Мосбиржи).
Робот работает в рамках Единой торговой сессии (ЕТС) с учетом правил неттинга срочного рынка.
Суть алгоритма: Автоматизировать выставление и перевыставление сетки лимитных ордеров. Алгоритм работает строго в шорт-направлении: при росте цены набирает шорт через заданный шаг, при падении — фиксирует прибыль покупкой и автоматически перевыставляет лимитные заявки выше. Сетка рассчитывается автоматически от цены входа в первую ручную позицию пользователя по заданному инструменту.
Основные технические требования:
• Архитектура: Работа строго через коллбэки OnOrder/OnTrade (без тяжелых бесконечных циклов с перебором таблиц в main).
• Мульти-инструментальность: Независимый запуск до 5 копий скрипта на разных фьючерсах одновременно в одном терминале QUIK.
• Энергонезависимость: Сохранение текущего состояния сетки в изолированные текстовые файлы для каждой копии робота. При перезапуске терминала, обрыве связи или переносе позиций внутри дня робот должен автоматически считывать файлы и восстанавливать ордера.
• Входные параметры: Код инструмента, Шаг сетки, Количество шагов, Размер лота, Время старта/стопа и коэффициент объема на краях (Edge_Multiplier).
• Логика Edge_Multiplier: Данный коэффициент объема применяется строго к последнему (самому верхнему) лимитному ордеру в сетке для усиления позиции на пике цены.
• Фильтр времени: Автоматическое снятие всех активных заявок строго во «Время_стопа» (до ухода биржи на вечерний клиринг).
Требования к исполнителю, условия и гарантии:
• Работа ведется строго через «Безопасную сделку» биржи фриланса.
• Передача открытого исходного кода (.lua) без компиляции, обфускации и шифрования.
• Предоставление тестовой версии (эмуляции) или помощь в первой установке на демо-счет для проверки логики перед финальной приемкой.
• Бесплатное исправление скрытых багов (несоответствий данному ТЗ) в течение 14 дней после сдачи скрипта.
Срок выполнения: 5–7 дней (с учетом времени на совместное тестирование).