Trabalho concluído
Termos de Referência
1. СОВЕТНИК MQL4.
Ставится bay лот 0.01(устанавливается вручную) со стоп-лоссом Х пунктов, через Х пунктов ставится еще лот 0.01 (устанавливается вручную) со стоп-лоссом Х пунктов, еще через Х пунктов ставится лот 0.01 (устанавливается вручную) со стоп-лоссом Х пунктов, а через Х пунктов все лоты снимаются и все заново. Если сработал стоп-лосс второго или третьего лота, то при возвращении цены обратно ставится точно такой же лот. Если сработал стоп-лосс первого лота, то ставится ордер в обратном направлении sell и в обратную сторону все точно по такому же принципу.
Этот советник я планирую выставить на продажу, поэтому нужно в коде советника указать версию продукта и его описание.
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете.
Встроенный в платформу тестер стратегий позволяет не только проверять на истории торговые системы, но также и выявлять логические и алгоритмические ошибки, допущенные при написании торгового робота. Во время тестирования все сообщения о торговых операциях и выявленных ошибках выводятся в Журнал тестера. Эти сообщения для анализа удобно изучать в специальном Просмотрщике логов, который вызывается командой контекстного меню.Нужно исправить ошибки.
Так же возможны ошибки такие как
- Нехватка средств для проведения торговой операции
- Неправильные объемы в торговых операциях
- Ограничение на количество отложенных ордеров
- Ограничение на количество лотов по одному символу
- Установка уровней TakeProfit и StopLoss в пределах минимального уровня SYMBOL_TRADE_STOPS_LEVEL
- Попытка модификации ордера или позиции в пределах уровня заморозки SYMBOL_TRADE_FREEZE_LEVEL
- Ошибки, возникающие при работе с символами с недостаточной историей котировок
- Выход за пределы массива (array out of range)
- Деление на ноль (zero divide)
- Отправка запроса на модификацию уровней без фактического их изменения
- Попытка импорта скомпилированных файлов (даже EX4/EX5) и DLL
- Обращение к пользовательским индикаторам через iCustom()
- Передача недопустимого параметра в функцию (ошибки времени выполнения)
- Access violation
- Потребление ресурсов процессора и памяти