Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

SessionReopenEA - эксперт для MetaTrader 5

Gianluca Gangemi
Gianluca Gangemi
Разработчик MQL5, занимаюсь автоматизацией MetaTrader 5: советники, контроль рисков и исследовательские конвейеры MT5 - Python.
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
29
Рейтинг:
(4)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу


На бирже CME для золота предусмотрен ежедневный перерыв на техническое обслуживание. В первый час торгов после его окончания цены растут с вероятностью, превышающей случайную, и такая тенденция наблюдается в каждом календарном году в рамках одиннадцатилетней выборки — в то время какв остальные часы дня цены остаются неизменными.

Этот советник открывает позицию при возобновлении торгов, удерживает её в течение фиксированного времени с серверным стоп-ордером, масштабируемым по волатильности, и больше ничего не делает. Одна сделка за сессию. Никакого усреднения, никакой сетки, никакого мартингейла, никакого восстановления.

Число, а затем число после того, как я обнаружил, что моя модель расчёта себестоимости была неверна

Данные за 11 лет по часовым котировкам, вход при открытии рынка и удержание позиции в течение двух часов:

в качестве затрат, рассчитанных в ходе исследования по стоимости, рассчитанной тестировщиком
за сделку +3,34 базисных пункта +1,60 базисных пунктов
t-статистика 7,40 3,42
процент выигрышей 59,3 % 50,8%
коэффициент прибыльности 1,63 1,30
число прибыльных лет 11 из 11 10 из 11

В левом столбце приведены результаты, которые я бы опубликовал, если бы остановился там, где останавливаются большинство людей. Затем бэктест с реальными тиками в собственном Тестере стратегий MetaTrader показал, что истинная стоимость кругового хода при повторном открытии составляет около60 пунктов, а не 19, как показали мои исследования, — потому что поле спреда на баре M1 представляет собой сводку по каждому бару и занижает спред при повторном открытии примерно в три раза.

Преимущество сохраняется даже после этой корректировки, хотя и составляет менее половины первоначальной силы, а процент выигрышей превращается в «бросок монеты», при котором успех зависит не от частоты, а от благоприятного размера выигрыша. Правая колонка отражает реальные данные, и именно на них построен этот советник.

Чем он не является

Это не источник дохода, и об этом говорится в заголовке исходного файла ещё до описания каких-либо параметров. При размере капитала, рассчитанном на просадку в 20%, он приносит около+3,3% в год при максимальной просадке 4,6%, коэффициенте Шарпа 1,23 и примерно 200 сделках в год — что также означает, что примерноодин год из девяти будет убыточным. При размере позиции в 0,01 лота это составляет около 130 валютных единиц в год, и эта цифра отражаетразмер позиции, а не эффективность стратегии.

Если рассматривать отдельно 2,5-летний период, то получаетсяt = +1,12 — что не является значимым. Прибыльный двухлетний бэктест сам по себе ничего не доказывает; решающую роль играет 11-летняя выборка.

Чем пришлось пройти результату, прежде чем я ему доверился

Каждый из этих факторов мог погубить результат, и причина, по которой они перечислены, заключается в том, что результат, который никто не пытался опровергнуть, не является результатом:

  • Это не разрыв. Зафиксированный разрыв на переходе составляет в среднем −0,011 — движение происходит приоткрытом рынке.
  • Это не артефакт построения баров. Восстановление часового графика из независимо полученных баров M1 совпадает с серией H1 с точностью до 0,0000 по всем 73 дням перекрытия.
  • Это не выбросы. Среднее значение , очищенное от 1% крайних значений, составляет +0,70 против +0,75 по полной выборке; медиана — +0,48.
  • Дело не в нормализации спреда, что было бы очевидной ловушкой, поскольку бары MT5 формируются со стороны спроса, а спред при повторном открытии рынка шире: спред остается неизменным в течение всего часа, поэтому он объясняет 0% этого эффекта.
  • Точный тик при повторном открытии не требуется. Вход с опозданием на 15 минут по-прежнему приносит прибыль, с опозданием на 30 минут — тоже, а при опоздании на 45 минут эффект исчезает.
  • Еженедельное возобновление торгов НЕ является частью этой стратегии. Показатель для воскресенья составляет +1,11 б.п. при t = 0,88 — что неотличимо от шума — по сравнению с +3,90 б.п. и t = 8,32 для дневных данных. Именно поэтому существует параметр InpSkipMonday, значение которого по умолчанию равно true.

Входные данные и почему они такие, какие есть

Входные данные Значение
InpEntryHour Время возобновления торгов по серверному времени. Использование серверного времени является намеренным: часы этого брокера следуют за переходом на летнее время в США, поэтому время возобновления торгов остается фиксированным в течение всего года, в то время как триггер по UTC смещался бы на час два раза в год.
InpEntryWindowMin Ввод допускается только в течение этого количества минут после начала часа.
InpHoldHours Количество часов удержания перед закрытием в установленное время.
InpSkipMonday Пропустить еженедельное повторное открытие. См. данные по воскресенью выше.
InpLots Фиксированный лот. Никакого масштабирования, никогда.
InpStopAtrMult Стоп = это значение × средний часовой диапазон. По умолчанию 2,0, а не 1,5, как в первой версии — см. ниже.
InpRangeBars Бар H1 в единицах среднего диапазона. 480 — это примерно 20 сессий.
InpMaxSpreadPts Отказ от входа, если спред хуже этого значения.

О множителе стопа. При скорректированной стоимости 1,5× даёт +1,60 базисных пунктов (t 3,42), тогда как 2,0× — +1,91 (t 4,07) и срабатывает в 1,3% сделок вместо 2,6%. При более широком спреде результаты продолжают улучшаться — и стоп-лосс остаётся, потому что «удалите стоп-лосс, и результаты бэктеста улучшатся» — это именно тот аргумент, который заставляет мартингейл казаться прибыльным. Стоп-лосс ограничивает события с высокой вероятностью провала; временной лимит выхода ограничивает всё остальное.

Протестируйте это, прежде чем верить чему-либо из вышесказанного

И проверьте это скаждым тиком на основе реальных тиков. В другом моём коде те же правила за тот же период дали −15 627 при моделировании с 1-минутными барами и +79 000 при использовании реальных тиков. Бэктест, в котором не указан режим моделирования, не сообщает вам, что именно было измерено.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/77060

Any Indicator Alert - alerts, push notifications and multi-timeframe for any custom indicator, no source code needed Any Indicator Alert - alerts, push notifications and multi-timeframe for any custom indicator, no source code needed

Прикрепите его к графику, введите название любого пользовательского индикатора, и он будет оповещать вас по собственным сигналам этого индикатора — с помощью всплывающего окна, звукового сигнала, push-уведомления на телефон или по электронной почте. Он считывает данные индикатора через iCustom, поэтому исходный код не требуется: достаточно закомпилированного файла .ex5, который вы скачали. Он также может считывать данные этого индикатора с более высокого таймфрейма и повторно проверяет закрытые бары, чтобы определить, перерисовывается ли индикатор или просто отстает. Он открывается в режиме EXPLORE, в котором отображается список всех буферов индикатора и их содержимое, ведь именно вопрос «в каком буфере находится сигнал» заставляет большинство пользователей вообще отказаться от использования iCustom.

SuperTrend TV EA SuperTrend TV EA

Советник, торгующий по индикатору SuperTrend TV через iCustom исключительно по закрытым свечам; в комплект входит отчет, подтверждающий, что каждая сделка соответствует сигналу и ни один сигнал не был пропущен

Trade Excursion Report: MFE and MAE of every closed trade, to CSV Trade Excursion Report: MFE and MAE of every closed trade, to CSV

Экспортирует по одной строке CSV на каждую закрытую сделку с данными, которых нет в выписке: максимальная нереализованная прибыль по сделке (MFE), максимальный нереализованный убыток, который удалось пережить (MAE), какая доля от MFE была фактически сохранена, сколько баров охватила сделка и как долго она удерживалась. Те же показатели, что и у индикатора Trade Excursion, только записываются в файл, а не отображаются на графике, поскольку эти данные позволяют задать вопросы, на которые график ответить не может: зависит ли коэффициент удержания от времени входа в сделку? Являются ли сделки, которые я закрываю раньше срока, теми, которые я удерживаю дольше всего? Достигают ли убыточные сделки по понедельникам другого значения MAE, чем по пятницам? Ответы на эти вопросы можно получить с помощью одной сводной таблицы, как только файл CSV будет готов. Результаты выводятся с разделителем «точка с запятой» и строкой заголовка в формате MQL5\Files; файл открывается в любой программе для работы с таблицами. Ограничение измерения: отклонения рассчитываются на основе максимумов и минимумов баров на выбранном таймфрейме; траектория движения внутри бара неизвестна. Столбец «бары» отражает разрешение, полученное для каждой сделки, а в сводке сделки, заключенные в пределах одного бара, учитываются отдельно, а не усредняются.

CGoldSymbol - find the broker's gold and size the position correctly on it CGoldSymbol - find the broker's gold and size the position correctly on it

Определяет символ «gold», как бы его ни называл брокер, считывает спецификацию контракта из терминала, а не принимает её на веру, и преобразует риск в валюте счёта в размер лота, соответствующий требованиям данного брокера.