Перейти к содержанию

[Советник] [Мартингейл] StupidoChallenger


Рекомендуемые сообщения

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)

 

 

Название советника: Stupido Challenger
Год выпуска: 2020
Актуальные версии: 2.2
Терминал: MT4 (build 1220+)
Сайт разработки: https://tradelikeapro.ru/
Рекомендуемые валютные пары: любые
Таймфрейм: любой
Время торговли: круглосуточно, поддерживается расписание и перерывы на новости
Описание: сеточник/мартин, оригинальная система сборки профита на откатах, позволяющая разбирать провисшую позицию за счет прибыльной
Рекомендуемый ММ: 0.01 лота на 100000$ при агрессивных настройках

С подачи одного из форумчан, попросившего меня переписать советника, на форуме известного под кодовым названием Хрыч, я полез этого друга тестировать.

В целом, очень простой мартин, ордера открывает на открытии бара.

Первый ордер в серии - после медвежьей свечки в селл, после бычьей - бай.

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

Но это лирика.

Поехали тестировать

Тесты постоянным стартовым лотом 0.01. Приходится бить кусками, ибо тестер дохнет от нехватки памяти.

 

01/01/2008 - 28/03/2011. RF = 3.2, но есть ли у Вас столько депозита?

image.thumb.png.1286ec0dfded6205d67d90ae97de53fe.png

 

28/03/2011 - 02/04/2020 - рекавери фактор меньше единицы, максимальная просадка 1.3 миллиона

image.thumb.png.f47380b832dc0711cd12e2db4ce93941.png

 

В итоге, меня слегка подутомили затяжные периоды ожидания, переписать оказалось быстрее.

Я, понятно, не стал писать все с нуля, влепил имеющиеся крупные блоки.

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

Еще в нем реализована частичная сборка позиции, широкое развитие идеи, которую я исходно выкладывал в посвященной этой идее ветке Stupido: если отскок был недостаточен, чтобы закрыть все, он будет пытаться закрыть хотя бы часть просадки - хотя с такими короткими целями оно сравнительно бесполезно, отскоки его закрывают частями почти стопроцентно. Управляется это параметром Min Lot To Recover - если стоит в ноль, закрывать будет пытаться сразу все. Любое положительное значение переведет его в режим частичного закрытия.

Как работает тейк: есть цель  для каждого направления (Split target, pips) и отдельно цель для всей совокупности (Total target, pips). Оба параметра в четырехзначных пунктах. Допустим, мы поставили сплит в 4 пункта.

Trigger, % of target, в процентах от заданной цели. Допустим, мы задали 60% - это значит, как только общий профит по всем сделкам одного направления достиг 40 * 0.6 пятизначных пунктов, мы зацепились.

Дальше он тралит вверх, затягивая трал по мере приближения к цели. Закрывает на откате.

 

Собственно, параметры, которыми стоит играть - это шаг, множитель, время торгов и новости.

Про то, как подключить новости в тестере, я писал в ветке инкогнито - в этом боте тоже будет работать.

 

Поддерживает расписание работы. Время по гринвичу.

 

Желающим покрутить бота - тестировать, вообще говоря, проще моим, чтобы оценить просадки грубо

 

В приложении бот и пример сета

 

Если у кого-то наоптится сет, который проседает меньше, чем на 15К на истории с 2010 года - я был бы признателен

 

Описание параметров:

MagicNumber

AllowAuto - советник открывает первый ордер в серии. Если false - он доведет открытые сетки до закрытия и замолчит

AllowBuy, AllowSell - разрешение торговать в соответствующем направлении

Open first order on candle - дожидаться ли следующей свечи для входа в первый ордер

InvertFirstEntry - входить в первую сделку наоборот: в селл после бычьей свечи, в бай после медвежьей

MaxGridOrders - максимальное количество ордеров в сетке. Потом перестает добавлять. 0 - добавлять до упора

MaxSpreadPips - максимальный спред в четырехзначных пунктах, при котором будет открываться первый ордер в серии.

 

Секция Money Management

MM_StartLot - опорное значение стартового лота

MM_RiskMode - способ вычисления динамического лота: пропорция от баланса, доступных средств на счете, доступного залога

MM_AmountDivider - порция в валюте депозита, на которую выделяется стартовый лот. Скажем, ваш баланс 10К, вы задали стартовый лот 0.01, вычисление по балансу и порция 1000 - стартовый лот будет 10000 / 1000 * 0.01 = 0.1

MM_MaxLot - ограничение максимального лота. Добирается до этого значения и продолжает переставляться максимальным лотом

 

Секция увеличения лотности

Lot Increment Method - метод увеличения лота. Варианты:

  • No increment
  • By order count - по счету ордеров, классический метод
  • Increment best - увеличивать лучшую сделку сетки. Преимущество: если вы вмешивались руками - следующую сделку в сетке советник выставит, исходя из лота последней. Недостаток: 0.01, сколько ни умножай на 1.1, он не увеличится. Малые множители не работают, ибо нет кумулятивного накопления множителя.
  • By distance from worst - пошел хардкор.... Множитель увеличивается геометрически в зависимости от растянутости сетки: на каждую сотню пунктов от худшего ордера дополнительная степень множителя. Пример: вы задали множитель 4. Цена ушла на 50 пунктов, лот будет 4 ^ (50 / 100) = 2. Цена ушла еще на 50, множитель 4. Цена ушла в сумме на двести от первого ордера - множитель 4 ^ (200 / 100) = 16. Значение 4 взято для удобства подсчета, обычно значения куда ниже: 2.6 или около того, для сеток с крупным шагом
  • By distance from breakeven - то же самое, но расстояние от безубытка. Разница очень существенная: чем больше мы поставили лот, тем сильнее подтянули безубыток к текущему уровню цены... тем мельче множитель следующего лота, если открываться прямо здесь же. А вот если цена уйдет еще дальше - снова нарастает слегка. Для этого метода нужно подбирать сбалансированный множитель и шаг
  • Increment average same type - берем средний лот на сделку из сетки этого направления и умножаем на множитель. Достоинства: учитываются все частичные разборки и ручные вмешательства. Недостатки те же, что в третьем пункте: мелкие лоты не растут с мелкими множителями
  • Increment average all - берем средний лот на сделку по всем открытым ордерам. Достоинства: те же, что и в предыдущем, плюс если одна сторона просела и нарастила лотность, противоположная сторона переставляется заметно агрессивнее, что позволяет вытягивать куски из просевшей совокупности. Недостаток: общая лотность растет, шанс зависания крупных сделок близко к вершине сетки

LotIncrement_Factor - множитель лота на следующем шаге
LotIncrement_IncrementPercent - прибавка лота на следующем шаге, в процентах от стартового лота
LotIncrement_ChangeEvery - изменять множитель и прибавку каждые вот столько колен
LotIncrement_ChangeFactor - множитель изменения
Давайте на примере: скажем, задаем множитель = 1, нулевую прибавку. Менять каждые три шага, множитель изменения 1.1

Первые три шага он будет множить на 1. Усредняться. 

Потом три шага на 1.1. Потом еще три шага на 1.21. Ну и так далее.

 

Секция дистанции

Замечание: советник открывается только на открытии свечи, если превышена заданная дистанция от предыдущего ордера

Spacing_InitialPips - минимальное расстояние между сделками, 4-хзначных пунктов

Spacer_IncreaseEvery - менять минимальное расстояние каждые вот столько перестановочных сделок N

Spacing_IncrementPips - прибавка 4-хзначных пунктов после каждой пачки N

Spacing_Factor - множитель расстояния после каждой пачки N

Spacer_Method - метод ограничения минимальной дистанции: не переставляться вообще, дистанция от лучшего ордера (классическая сетка), дистанция от безубытка (здесь при небольших множителях лота ордера начнут лепиться очень близко)

Замечание: прибавка и множитель работают одновременно

Front Run Spacing Pips - если больше нуля, советник будет выставлять ордера минимальным лотом перед сеткой с таким шагом. Доливка по тренду.

 

DrawDownLimitCurrency - просадка в валюте депозита, при которой все сделки будут закрыты (стоп в валюте). 0 - выключено. Масштабируется на стартовый лот.

 

Секция управления сборкой (вот эти палочки и квадратики на экране). Подробнее о принципах сборки можно почитать в ветке Stupido. В большинстве случаев есть смысл крутить только две цели.

Minimum lot to recover (0 - side complete) - минимальный лот, цепляемый при частичной сборке. Если поставить в ноль - будет собирать всю позицию в каждом направлении целиком. Все равно будет пытаться противоположную сторону, когда выйдет в триггер
Trigger, % of target - уровень, в процентах от цели, на котором включится трейлинг
Initial retrace, % of trigger - допустимый откат от уровня триггера (исходный трейлинг стоп), в процентах от уровня триггера
Retrace when reach target, % of trigger - допустимый откат, когда цена доберется до цели (удавка, должна быть меньше предыдущего значения), в процентах от уровня триггера
Split target, pips - цель стратегии сборки в одну сторону. Бай, или селл. Скажем, поставим 10 пунктов, при триггере 60% - советник зацепит на 6 пунктах.
Total target, pips - цель сборки всей позиции, вместе. Как правило ближе раздельной - мы же предпочитаем выходить из рынка целиком
Draw retrace levels on the screen - графическое отображение логики на графике. Квадратики и палочки
Show retrace labels on the screen - показывать ли надписи на графике рядом с квадратиками.

 

Секция времени торговли

BrokerGMTOffsetWinter - зимнее смещение вашего брокера (или ТДС) от GMT. Используется только в тестере

BrokerDstMode - контракт перехода вашего брокера на летнее время. Используется и в тестере, и в торговле.

Интервалы по дням недели, с понедельника по пятницу, время GMT.

Интервалы задаются строго в формате hh:mm-hh:mm, можно несколько через запятую. 

Еще раз: 8:00-12:00 - НЕПРАВИЛЬНО!

Правильно 08:00-12:00

DayChristmasBreakStarts - последний торговый день в декабре

DayChristmasBreakStops - последний неторговый день в январе

 

Блок новостей

UseNewsFilter - использовать новостной фильтр (требует включения ДЛЛ)

TimeBeforeNews - прекратить открывать новые серии за столько минут до новостей

CloseTimeBeforeNews - закрывать все открытые сделки за столько минут до новостей (очевидно, должно быть меньше предыдущего параметра, чтобы было время сетке закрыться на отскоках в плюс)

Max loss to close before news - ограничение потерь, которые советник будет закрывать перед новостями. Пока просадка больше этой суммы, он не будет закрывать. Масштабируется по стартовому лоту.

TimeAfterNews - не открываться в новые серии в течении такого количества минут после новостей

ConsiderHighImpactNews - учитывать важные новости

ConsiderMediumImpactNews - учитывать средние новости

ConsiderLowImpactNews - учитывать маловажные новости

NewsSymb - валюты, новости по которым будут учитываться. Через запятую. Если поле пусто - только валюты текущего символа

 

Новое в версии 1.5:

- поправлено умножение лота и множество мелких недочетов

- добавлен параметр Open first order on candle - можно выбрать, хотите ли вы ждать следующей свечки, или открыться сразу, как только сетка закрылась

- добавлен параметр InvertFirstEntry - первый вход в бай после медвежьей свечки

- добавлен параметр Front Run Spacing Pips - советник будет выставлять ордера перед вышедшей уже в профит позицией, то, что называется "доливкой по тренду"

- добавлен параметр Lot Increment Method - экспертные настройки метода увеличения лота

- добавлен параметр Show retrace labels on the screen - сохраняет квадраты, убирает надписи и ярлыки цен уровней

- советник не стоит переименовывать

 

Версия 1.6:

- Поправлен баг с лотностью первой сделки в серии после закрытия предыдущей серии

- Поправлен баг с отображением в панелях Buy/Sell tracking - в предыдущей версии, если шаг сетки был очень мал, сделки подолгу не подхватывались в панель

- Добавлен параметр Max loss to close before news - чтобы большие сетки не сливались без причины перед новостями

- Все цели и лимиты в валюте депозита теперь нормируются на стартовый лот: если стартовый лот 0.01, а стратегия мм предписывает открытие первого ордера в 0.02, лимиты и цели удваиваются.

- Мелкие правки логики в изобилии

 

Версия 1.6.1

- Поправлен баг с подбором сделок противоположного направления большей, в совокупности, лотности, чем вышедших в профит (что приводило к закрытию в минус на растаскивании)

- Я вернул логику округления лота вниз

 

Версия 1.7

- Добавлен учет индикатора тренда на двух таймфреймах (с выбором режима фильтрации и таймфреймов)

Индикатор Trend_Mate_Another_Period прилагается

 

Версия 1.7.3

- реализован механизм закрытия всех групп сделок по CloseBy

- добавлены пара кнопок на панель в каждую секцию: закрытие всех положительных сделок, сброс веса (закрытие всех положительных сделок и отрицательных - сколько влезет в закрытый профит)

StupidoChallenger_v.1.7.3.ex4

И индикатор тренда XCODE

XCODE.mq4

 

Версия 1.7.4

- Добавлена возможность подбора чужих маджиков

StupidoChallenger_v.1.7.4.ex4

 

Мониторинг в Роботесте

 

large.jpg

 

Версия 2.1

Обновлены библиотеки

- Обновлена логика сборки: советник подхватывает минимальную возможную порцию всех ордеров выше уровня безубытка сетки и тралит на увеличение лота

- Автоматическое определение целей по ATR с гибкой конфигурацией масштаба

XCODE.ex4StupidoChallenger_v.2.1.ex4

 

Версия 2.2

- Поправлена проблема с кодировками.

Теперь можно в каждом направлении задать в сете три режима:

image.png.63caa7823e3a5c37ccc5a52e967edcdf.png

Соответственно:

- не торгуем в заданном направлении совсем (кнопка серая)

- доводим текущую сетку в заданном направлении и больше не открываемся (кнопка оранжевая)

- торгуем до посинения (кнопка зеленая)

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

StupidoChallenger_v.2.2.ex4

 

 

 

StupidoChallenger-1.5-EURUSD-M1.set StupidoChallenger-1.5-EURUSD-M5.set

StupidoChallenger_v.1.6.ex4

Trend_Mate_Another_Period.ex4 StupidoChallenger_v.1.6.1.ex4 StupidoChallenger_v.1.7.ex4

Изменено пользователем Rigal
2.2 - раздельное управление Buy и Sell разрешениями
  • Лайк 30
  • Спасибо 8
  • Огонь! 4
Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 662
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Название советника: Stupido ChallengerГод выпуска: 2020Актуальные версии: 2.2Терминал: MT4 (build 1220+)Сайт разработки: https://tradelikeapro.ru/Рекомендуемые валютные пары: любыеТаймфрейм: любойВрем

Перейти

Выкладываю сет EURUSD с тестовым прогоном 2013-2020 StupidoChallenger_v.1.1-EURUSD-M1-2013-2020-DD358.rar

Перейти

Специально для таких целей написал индикатор InfoPanel, на основе инфопанели для Setka TLP, который был написан мной в 16-ом году.    Что умеет отображать индикатор: Информацию по сч

Перейти
[Советник] [Мартингейл] StupidoChallenger Опубликовано
27 минут назад, Rigal сказал:

С подачи одного из форумчан, попросившего меня переписать советника, я полез этого друга тестировать.

В целом, очень простой мартин, ордера открывает на открытии бара.

Первый ордер в серии - после медвежьей свечки в селл, после бычьей - бай.

Советник отличный, точно лучше оригинала. 
Посмотрите на этот мониторинг:
https://www.myfxbook.com/members/fxsaber/mql5-article/3502711
Сможете понять как ведется торговля? Мне кажется ипользуеться советник похожий на ваш. 

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)
57 минут назад, ademen сказал:

Советник отличный, точно лучше оригинала. 
Посмотрите на этот мониторинг:
https://www.myfxbook.com/members/fxsaber/mql5-article/3502711
Сможете понять как ведется торговля? Мне кажется ипользуеться советник похожий на ваш. 

нет. Советник сильно другой.

Торгует равными крупными лотами

Котировок, по которым он входит, в моих терминалах нет.

Так что торгует он на арбитраже.

UPD а хотя у него, может, время с моими терминалами не совпадает. Кто знает, какой GMT Offset у этого брокера?

Изменено пользователем Rigal
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано

@Rigal Расписание торгов, EET: 00:05 Mon - 23:59 Fri; recess 23:59 - 0:05 Mon - Fri

 

Насколько понимаю, для всего форекса в данном ДЦ

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано

@Старик, я не уверен, что это ответ, если честно... ну может быть.

У брокеров бывает разное время в терминале.

Мухобойка записывает время брокера.

То есть, если я его сделки сверяю со своими котировками, мне бы надо понимать, как транслировать время правильно.

Но давай предположим, что у них стандартное +2

 

Берем пример (я выбрал продажу, чтобы можно было ориентироваться по свечкам)

image.thumb.png.007c43acaeab5e79ae16f7fe5c30b3e6.png

 

Находим эту свечку на графике:

image.png.248f874ea4ee89731d7d00bf8dcfd2cb.png

 

У нее хай на взрослый пункт ниже цены открытия этого перца (красная полоска - цена его открытия)

На этом чудеса не заканчиваются.

Посмотрите на свечку в 15:49, когда этот перец закрылся в профит:

image.png.8a732dfd27307f72c250a0348d29e1db.png

Ее лоу на 2.6 взрослых пункта выше цены его закрытия.

А свечки рисуются по биду - добавьте сюда спред, который на этой паре сильно не нулевой.

 

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

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано

@Rigal забыл дописать, что время торгов для мажора nzdusd привел для упомянутого ДЦ, а не для всего форекса конечно.:d

 

Но время открытия и закрытия торгов в полночь это GMT+2/3 зима/лето - иначе не будет в полночь.  Тут вроде однозначно.

 

ДЦ, конечно, странный и ничем не известный мне...  Чё-то вообще не припоминаю упоминаний.

Но мужик там страсть какой вроде грамотный и не простой и достаточно известный... 

Вроде этот https://www.mql5.com/ru/articles/7113

 

 

P.S.  ну и надо ж помнить, что полный переход на лето завершился лишь в прошлое воскресенье.

Свечи в течение 2-х  (или даже 3-х?) недель до этой даты могли быть с часовым сдвигом в разных ДЦ.

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
4 минуты назад, Старик сказал:

@Rigal забыл дописать, что время торгов для мажора nzdusd привел для упомянутого ДЦ, а не для всего форекса конечно.:d

 

Но время открытия и закрытия торгов в полночь это GMT+2/3 зима/лето - иначе не будет в полночь.  Тут вроде однозначно.

 

ДЦ, конечно, странный и ничем не известный мне...  Чё-то вообще не припоминаю упоминаний.

Но мужик там страсть какой вроде грамотный и не простой и достаточно известный... 

Вроде этот https://www.mql5.com/ru/articles/7113

а, этого я читал, да.

Надо покрутить будет

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано

@Rigal :d http://tlap.com/forum/proverennye-pammy/6/arhiv-signaly-mql5com-algotorgovlya-s-podrobnym-obosnovaniem/20039/?do=findComment&comment=434283

 

Есть с десяток мониторингов - но подписки на сигнал нет.  Чувак чуток не от мира сего...  Хотя подписка ему как бы и не особо нужна.

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)
11 часов назад, Старик сказал:

ДЦ, конечно, странный и ничем не известный мне...  Чё-то вообще не припоминаю упоминаний.

Это же RannForex! :d@Старик , не торгуете у Раннева?

13 часов назад, Rigal сказал:

Кто знает, какой GMT Offset у этого брокера?

Время MT4 стандартное. Такое же как в Альпари.

В Мухобуке есть вкладка "Общее" (General) в правом верхнем углу мониторинга (в левом на самом деле, - ранее описался).

Кликаете и смотрите торговое время брокера, чей счёт замониторен.

Изменено пользователем Bag-76
  • Лайк 1
  • Огонь! 1
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
8 минут назад, Bag-76 сказал:
1 час назад, Старик сказал:

ДЦ, конечно, странный и ничем не известный мне...  Чё-то вообще не припоминаю упоминаний.

Это же RannForex! :d@Старик , не торгуете у Раннева?

Точно! :d

У Rann да, такие торги возможны и статистика точно не пурга

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)

@Rigal не подскажите, что за ошибка, после которой тестирование останавливается?

2020.04.04 22:47:33.654    2020.01.10 17:14:50  Testing pass stopped due to a critical error in the EA
2020.04.04 22:47:33.654    2020.01.10 17:14:50  StupidoChallenger_v.1.0 GBPCAD,M1: zero divide in 'Utils.mqh' (74,57)

ещё

2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 180 bytes of leaked memory
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 1 leaked strings left
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 1 object of type CArrayObj left
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 1 object of type NewsLoader left
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 2 undeleted objects left

 

Изменено пользователем VladimirM
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)
8 часов назад, VladimirM сказал:

@Rigal не подскажите, что за ошибка, после которой тестирование останавливается?

2020.04.04 22:47:33.654    2020.01.10 17:14:50  Testing pass stopped due to a critical error in the EA
2020.04.04 22:47:33.654    2020.01.10 17:14:50  StupidoChallenger_v.1.0 GBPCAD,M1: zero divide in 'Utils.mqh' (74,57)

ещё

2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 180 bytes of leaked memory
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 1 leaked strings left
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 1 object of type CArrayObj left
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 1 object of type NewsLoader left
2020.04.04 22:58:53.487    2020.04.03 23:53:59  StupidoChallenger_v.1.0 EURCHF,M1: 2 undeleted objects left

 

Утечку памяти поправил.

С делением на ноль сложнее - это я пытаюсь обходить ограничение тестера, когда он возвращает константное TickValue на протяжение всего теста, в то время, как внутри использует переменное значение - таким образом, нельзя корректно пересчитать профит в дистанцию.

Мне нужно немного диагностики, чтобы разобраться с Вашей ошибкой.

Переключите логгирование в Info:

image.thumb.png.668d2974f1a976d2be379d64022ab85f.png

Запустите советник (прикрепленную версию к этому посту) в визуальном режиме на паузе.

В логе появятся строчки вот такого вида, мне их как раз надо:

image.thumb.png.4351d4760724b32e895983a45f60e750.png

 

StupidoChallenger_v.1.0.ex4

Изменено пользователем Rigal
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
11 часов назад, Старик сказал:

ДЦ, конечно, странный и ничем не известный мне...  Чё-то вообще не припоминаю упоминаний.

Это ДЦ с хорошими ночными спредами и быстрым исполнением.

Спойлер

 

Здесь его уже на форуме упоминали, как лучший брокер для ночников и пробойников. Сам пока не долго на нем.

 

  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)
32 минуты назад, ostapbender сказал:

Да, не обязательно Rann.

Возможно, непосредственно, этот брокер, чьи торговые сервера использует Rann. Mtrading отпочковался от Admiral Markets.

У Ранна есть и свой торговый сервер. Уже довольно давно. Но его нет в списке мухобука и мукла при выборе торгового сервера, при попытке замониторить счёт.

Изменено пользователем Bag-76
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано

2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     TickSize:          0.00001000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     SwapShort:         0.20000000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     SwapLong:          -9.70000000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     SwapType:          SWAP_TYPE_POINTS
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     LotStep:           0.01
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     MaxLot:            100.00
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     MinLot:            0.01
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Leverage:          400.00
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     MarginRequired:    306.76
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Pip:               0.00010
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Point:             0.00001
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     PointsInPip:       10
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Digits:            5
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     FreezeLevelDouble: 0.00000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     FreezeLevelPoints: 0
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     StopLevelDouble:   0.00080
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     StopLevelPoints:   80
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Symbol:            GBPCAD
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1: SymbolInfo:
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1: Tick value:0.70408156

 

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
33 минуты назад, VladimirM сказал:

2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     TickSize:          0.00001000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     SwapShort:         0.20000000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     SwapLong:          -9.70000000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     SwapType:          SWAP_TYPE_POINTS
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     LotStep:           0.01
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     MaxLot:            100.00
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     MinLot:            0.01
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Leverage:          400.00
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     MarginRequired:    306.76
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Pip:               0.00010
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Point:             0.00001
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     PointsInPip:       10
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Digits:            5
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     FreezeLevelDouble: 0.00000
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     FreezeLevelPoints: 0
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     StopLevelDouble:   0.00080
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     StopLevelPoints:   80
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1:     Symbol:            GBPCAD
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1: SymbolInfo:
2020.04.05 09:38:49.973    2020.01.06 00:02:00  StupidoChallenger_v.1.0 GBPCAD,M1: Tick value:0.70408156

 

проверьте, пожалуйста

StupidoChallenger_v.1.0.ex4

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
4 минуты назад, Rigal сказал:

проверьте, пожалуйста

2020.04.05 10:18:23.373    2020.01.10 17:25:12  Testing pass stopped due to a critical error in the EA
2020.04.05 10:18:23.373    2020.01.10 17:25:12  StupidoChallenger_v.1.0 GBPCAD,M1: zero divide in 'ProfitStrategyManager.mqh' (203,42)

 

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
8 минут назад, VladimirM сказал:

2020.04.05 10:18:23.373    2020.01.10 17:25:12  Testing pass stopped due to a critical error in the EA
2020.04.05 10:18:23.373    2020.01.10 17:25:12  StupidoChallenger_v.1.0 GBPCAD,M1: zero divide in 'ProfitStrategyManager.mqh' (203,42)

 

дайте мне ваш сет. Сам отлаживать буду :)

Это, кстати, та же проблема, просто в другом месте. Быстрый хак не помог :(

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)
22 минуты назад, Rigal сказал:

дайте мне ваш сет. Сам отлаживать буду

Я просто изменил время торгов, поставил как в инкогнито, всё.StupidoChallenger-EURUSD-M1_mod.set

Изменено пользователем VladimirM
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
2 минуты назад, VladimirM сказал:

Я просто изменил время торгов, поставил как в инкогнито, всё.StupidoChallenger-EURUSD-M1_mod.set

Странный немного выбор. Пара, я так понимаю, GBPCAD?

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
42 минуты назад, Rigal сказал:

Пара, я так понимаю, GBPCAD?

до других так и не дошло дело из за ошибок)

 

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано (изменено)

Ошибку я, конечно, заглушил, но кроссы в тестере не будут корректно работать.

Вернее, так:  если валюта вашего депозита не является одной из валют пары, которую вы гоняете в тестере, тестер использует какие-то непредсказуемые значения для вычисления профита вашей сделки.

Я поднимал эту проблему на форуме mql: https://www.mql5.com/en/forum/336141#comment_15668900

Краткий перевод: не работает, известная проблема.

 

В этой связи, кстати, под сомнение можно поставить бОльшую часть результатов тестирования кроссов на истории.

К примеру, вычисляя Tick Value из профита, начисленного в тестере, и дистанции, на которую ушла цена, я по GBPCAD получаю вот такой феерический разброс для разных ордеров на одном тике:

2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (buy) = 0.6969696969696971
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (buy) = 0.7058823529411766
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.7047619047619048
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.704225352112676
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.6935483870967742
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.6904761904761905
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.7142857142857145
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.7058823529411765
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.7094017094017095
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (buy) = 0.7035398230088498
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (buy) = 0.7028985507246378
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.7066666666666669
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.7022058823529411
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.7043478260869566
2020.04.05 18:58:16.859    2010.01.05 06:13:24  StupidoChallenger_v.1.0 GBPCAD,M1: Tick Value (sell) = 0.703846153846154

 

Это будет приводить к тому, что советник будет регулярно терять уже зацепленные сделки, пытаясь "угадать", как перевести профит в дистанцию

Так что тестируйте его на долларовых парах.

 

UPD

Перевел его на расчет по взвешенному среднему, худо-бедно сохраняет какое-то подобие консистентности. 

Все равно, конечно, "танцуют" все уровни безубытков, но меньше, чем раньше - на пункт-другой.

Перезалил версию.

 

 

StupidoChallenger_v.1.0.ex4

Изменено пользователем Rigal
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
4 часа назад, VladimirM сказал:

Я просто изменил время торгов, поставил как в инкогнито, всё.StupidoChallenger-EURUSD-M1_mod.set

Странно, цели в Вашем сете 50 и 40 пунктов, значения по умолчанию. В моем сете было 10 и 8, куда более подходящие для этой стратегии.

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано
2 часа назад, Rigal сказал:

Странно, цели в Вашем сете 50 и 40 пунктов, значения по умолчанию

Меня интересовало только время, так, что это и не сет вовсе, но так как ошибка выскочила на данном этапе, так его и загрузил, как было.

Ссылка на сообщение
Поделиться на другие сайты

[Советник] [Мартингейл] StupidoChallenger Опубликовано

Поймал глупый баг, который сам же внес, пытаясь поправить неурядицы с TickValue.

Поправил

Версия 1.1 перезалита в шапку

  • Лайк 2
  • Спасибо 1
  • Огонь! 1
Ссылка на сообщение
Поделиться на другие сайты

  • Pavel888 changed the title to [Советник] [Мартингейл] StupidoChallenger
  • Старик pinned this тема
  • pavlus777 unpinned this тема

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...