На первом тике заданного времени.
Стоит понимать, что этот советник предназначен для учебных целей и проверки стратегий.
Думаю, можно значительно ускорить его.
На первом тике заданного времени.
Ну вы буквоед :)
После прочтения описания был уверен, что там OnTimer. Только представьте, насколько он мог быть оптимальнее написан тогда.
После прочтения описания был уверен, что там OnTimer. Только представьте, насколько он мог быть оптимальнее написан тогда.
После прочтения описания был уверен, что там OnTimer. Только представьте, насколько он мог быть оптимальнее написан тогда.
Поглядел код.
А зачем там таймер? Там как раз в учебных целях показан расчёт требуемого времени.
А зачем там таймер? Там как раз в учебных целях показан расчёт требуемого времени.
Раз для учебных, то код оптимально нужно писать. Сделайте профайлинг, чтобы посмотреть прелести такого вычисления времени.
Нельзя же наплевательски относиться к скоростным показателям советника! Зачем писать заведомо медленный код?
Решили побороться за чистоту кодобазы? Ну-ну...
Решили побороться за чистоту кодобазы? Ну-ну...
От MQ ни одного советника в КБ (в стандартной поставке не смотрел). Странная ситуация. MQ все время подчеркивают хорошие скоростные показатели MT5, но, похоже, не замеряли их. Возможно, поэтому позволяют в учебных целях постить медленный код.
Хочется увидеть эталонный код от MQ. Когда нет логических ошибок, алгоритмическое ускорение невозможно, код разложен по полочкам, задействованы разные виды ордеров (не только маркеты), показаны асинхронная отправка приказов и их обработка, задействованы история торгов и тиков. Хотя бы для одного символа.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
TimeEA:
Простой советник. Открывает позицию заданного типа в заданное в настройках время. Закрывает ее точно так же - по времени, указанному в настройках.
Работа заключается в выборе нужного типа открываемой позиции (либо длинная, либо короткая) и выбора времени открытия и закрытия позиции в часах и минутах. Так же можно задать стоп лосс и тейк профит в пунктах. При ошибочно заданных размерах стоп лосс или тейк профит советник их автоматически корректирует под минимальный размер StopLevel, установленный для символа.
Советник также скорректирует лот при неверно указанном значении. Если же лот слишком большой при открытии позиции, то советник выставит его таким, чтобы позицию можно было открыть. Если нет денег на открытие даже минимальным лотом, то сигнал будет пропущен.
Есть одна особенность - при коротких стоп-приказах и при их срабатывании будет открыта новая позиция при условии, что это будет тот же самый бар, на котором была открыта самая первая позиция на данном сигнале по времени. Другими словами: если позиция открыта на текущем баре и закрыта по стоп-приказу, то будет открыта новая позиция если еще не открыт новый бар, и так до тех пор, пока не будет открыт новый бар текущего таймфрейма.
Советник имеет одиннадцать настраиваемых параметров:
Для проверки были проведены два теста (Every tick) на EURUSD, Н1 в диапазоне дат 2017.01.02 - 2018.01.19 в двух режимах - открытие длинных позиций и открытие коротких позиций. В режиме открытия длинных позиций советник показал себя неплохо, поэтому была проведена оптимизация часов открытия и закрытия позиций.
Результат с часом открытия 15 и часом закрытия 8, и с остальными настройками по умолчанию приведен ниже:
Автор: Scriptor