Общее описание задачи
Необходимо создать эксперта (бота) для терминала MetaTrader 5. Программа должна корректно работать как в обычном (реальном или демо) режиме, так и в режиме тестера стратегий MT5. Основной алгоритм - это последовательное управление позициями на двух заданных инструментах.
Требования к функционалу
1. Настройка инструментов
- Инструмент 1 - задается пользователем через внешние параметры эксперта.
- Инструмент 2 - задается пользователем через внешние параметры эксперта.
2. Логика работы
- Для каждого инструмента предусматривается свой чёткий пошаговый алгоритм (условия входа, условия выхода, управление рисками и размером позиции).
- Набор команд и проверок для каждого символа описывается оптимальным образом, без лишних перегрузок терминала (например, однократная проверка на новый бар, независимые сигналы открытия/закрытия).
- Должна быть поддержка как встречных, так и независимых сделок между двумя инструментами (требовать конкретизации уточняется аналитикой заказчика).
3. Тестовая совместимость
- Эксперт обязан работать в тестере стратегий (все компоненты - таймсерии, индикаторы, отложенные ордера - обрабатываются с учётом ограничений симуляции MT5).
- Недопустимо использование функций, недоступных для режима Backtest, без описания законной эмуляции.
Технические детали для исполнителя
- Код пишется на MQL5.
- Все торговые действия осуществляются через стандартные функции торговой платформы (OrderSend, PositionOpen/Close и т.д.).
- Файл эксперта должен содержать читаемые комментарии на русском или английском (по согласованию).
- В приоритете - стабильная обработка ошибок безопасности ликвидности (например, проскальзывание повторных отправок).
Заказчик рассчитывает на готового эксперта, который точно отрабатывает заявленную механику при депозите от 1000 единиц и распространённой волатильности. Подробное обсуждение логики и точных цифровых переменных - в личной переписке портала.