Мантергейт 5. Скучный мартингейл.

Опять ЧП. Опять непредвиденная перезагрузка ВПС по вине провайдера и, как следствие, срыв запуска.
Впереди возвращение на старый проверенный ВПС, модификация советника, которая будет выложена здесь, и новый запуск. Мониторинг будет продолжен без сдвига его начала, с текущей точки.

Запуск сначала шёл успешно, была получена прибыль, однако, затем советник накопил приличный убыток, и фактически вынужденное прекращение торговли произошло на исходном уровне депозита. Из чего делаю вывод, что нельзя допускать "закапывания" в убыток и следует прекращать торговлю при приемлемом уровне прибыли, "забивать" на недобор и делать новый запуск. В дальнейшем будет практиковаться именно такой принцип работы.
 
Ну что же, дорогой мой Савинский и глубокоуважаемые интересанты, эпопея с возвращением на старый и пока что добрый ТаймВеб завершена (надеюсь, это не наказуемая с недавних пор реклама VPN?), мониторинг возобновлён. Дату начала мониторинга вправо сдвигать не буду - что было, то было, хотя бы и в связи с форс-мажором; получили убыток - значит, получили. Убыток этот невелик, вот и пусть отбивается, поглядим, сколько на это уйдёт времени. Также теперь не исключены остановы советника с фиксацией имеющейся прибыли, даже если накопленный убыток отбит неполностью, если у меня есть подозрения, что отбить его полностью будет затратно по времени. В таком случае гораздо проще и практичнее забить на недобор и запустить работу "с чистого листа". Это то, что мне следовало бы сделать на предыдущем запуске, который был сорван по вине Аэзы. Я же решил не фиксироваться и дожидаться полного отбития, о чём теперь сожалею: накоплено было уже слишком много.

За время возни с переездом ещё немного доработал советник, каковую версию и выкладываю. Удалены столь смущавшие Кэша2020 и загромождавшие листинг остатки прежних, более неактуальных возможностей советника и связанных с ними настроек. Добавлены три новых возможности:
- открытие неосновных (по индикатору "30 МАшек") компенсационных позиций (НКП) теперь можно отключать и включать вручную. Пары часто попадают на флэтяночную "стиральную доску", где их "трясёт" (например, вблизи банковского ролловера вокруг начала новых суток), цена беспорядочно мечется туда и обратно, не проходя сколько-нибудь значимо в том или ином направлении, МАшка чуть ли не на каждом баре меняет направление, и, соответственно, довольно быстро "наматываются" новые убытки от неудачных НКП. Такое поведение легко заметить, и теперь, для того чтобы его прервать, открытие НКП на это время можно отключать вручную. Чтобы включить/отключить эту возможность, надо взять график пары в фокус (навести курсор мыши на график и нажать вне какого-либо объекта левую клавишу) и нажать клавишу Esc. Повторное нажатие инвертирует режим. Если запретить открытие НКП при наличии открытой НКП, то после её закрытия следующая НКП уже не откроется до разрешения. При этом следует иметь в виду, что применение этой "фишки" компрометирует результаты оптимизации советника, т.к., естественно, в тестере такой режим воспроизвести не получится, и итоги оптимизации могут сильно отличаться от итогов, полученных на счёте. Поэтому злоупотреблять этим режимом, используя его "на всякий случай", не рекомендую;
- добавлена настройка Виртуальный СЛ неосновных КП. Полагаю, что тут всё понятно - обычный виртуальный стоп-лосс для НКП; опять же, для тех, кто любит "поспокойнее". Допустимый диапазон - от 100 до 500 пп. 5-з., если указать значение меньше 100, стоп-лосс применяться не будет;
- индикатор AdvancedParabolic, по которому ведётся открытие основных компенсационных позиций (ОКП), - довольно точная штука, если к нему подобраны хорошие настройки. У него почти не бывает двух неточных сигналов подряд. Поэтому, если он выдал-таки неточный сигнал, очень велика вероятность того, что следующий будет точным, и следующая ОКП возьмёт цель. В связи с чем при закрытии убыточной ОКП вследствие неточного сигнала применительно к следующей ОКП ограничения по лоту и размеру ТП будут проигнорированы, чтобы "одним махом" отбить накопившийся убыток. Это касается только
неклассических (больше или меньше нуля) режимов пятой настройки (Режим лотности) блока "Управление компенсационными позициями", т.к. "классика" (настройка равна нулю) изначально предполагает постоянный ТП (100 пп. 5-з.) и отсутствие ограничения лотности ОКП.
 

Вложения

По мониторингу вышли в "зелёную зону", отбив убыток от предыдущего неудачного запуска. Если брать только текущий запуск, то имеем прибыль свыше 600 единиц.
 
Увы, опять неудача. Опять я не остановил торговлю своевременно, понадеявшись на полное отбитие убытка и опять не повезло. Мониторинг прекращён. Тем не менее за время его работы были проведены наблюдения, которые выльются в дальнейшие усовершенствования советника. Работа продолжается.
 
Новая версия советника. Основные отличия от последней:
- существенно упрощён блок управления компенсационными позициями. Оставлены только настройки "Предельный тейк-профит основных компенсационных позиций" и "Режим лотности основных компенсационных позиций", всё остальное рассчитывается автоматически;
- от индикатора "30 цифровизированных МАшек" пришлось отказаться: на флэте очень много брака, как и у любых неперерисовывающихся МА. А моя пара USD/JPY в этом году что-то постоянно туда норовит свалиться. На активном рынке МАшки работать будут, но я не признаю никаких ограничений, работа должна успешно идти всегда и всюду, на любом рынке. Поэтому если один индикатор не справляется, ищем другой, как бы ни было обидно и жалко потраченного времени. Ничего не поделаешь, это работа трейдера.

На этом форуме в ветке "Архив индикаторов" мне удалось найти три индикатора, составивших трио, вошедшее в качестве источника сигналов для неосновных компенсационных позиций (НКП) в новую версию Мантергейта. Это Higher high - lower low stochastic 1.3, NRTR_ATR_STOP и TrendRSI_v3. Спасибо выложившим их в разное время участникам форума. Индюки мне показались интересными и по отдельности, однако я решил попробовать устроить взаимную фильтрацию, при которой сигнал на открытие НКП подаётся, только если в данный момент времени (необязательно на открытии бара, как в предыдущей версии) направление всех трёх индюков из трио совпадает, при этом трио ищет сигналы на пятиминутном таймфрейме (в связи с чем советник не может работать на ТФ менее М5). НКП теперь имеют фиксированный тейк-профит, меньший или равный 180 пп. 5з (пока это значение "зашито", можете изменить его на своё в 648-й строке или вывести в настройки), лот рассчитывается автоматически; если накопленный убыток превышает лот локовых позиций, умноженный на 2000 (для лота локов 0,01 - 20 единиц депозита), то он отбивается частями по 20 единиц, чтобы не завышать лотность НКП. Посмотрим, что получится. Оптимизация показала, что отбитие накопленного убытка происходит шустрее, чем в предыдущей версии, где значения просадки и максимального лота были ниже, но и отбитие шло ни шатко ни валко. Закрываются НКП или по фиксированному ТП, или по факту полного отбития убытка, или по противоположному сигналу трио.

Настройки трио выведены в настройки советника. Также в этой версии НКП не открываются на "тонком рынке" в интервале с 22:00 по 1:00, когда и спред расширяется, и сигналы не особенно надёжны.
Более компактно и "сухо" переписана функция Compensate. Убраны забытые мной ошмётки давнего кода, остававшиеся в листинге ещё со времён мультивалютности советника, и незамеченные глазасто-наблюдательным Кэшем2020 (как тут не вспомнить любимого мной Бориса Викторовича Шергина - "где дак боек, а тут как ворона лесна" :)).

Остальное без изменений. Индикаторы брать только приложенные к этому посту - они отредактированы под советник.

Мониторинг возобновляется; его левая граница, как и ранее, сдвигаться не будет - я не отказываюсь от прежних запусков, пусть даже с каждой новой попыткой советник изменяется, компрометируя прежнюю статистику. Примерные настройки для пары USD/JPY на ТФ H1 прилагаю. Не забудьте: вы должны найти собственные настройки! То, что в файле - не более чем информация к размышлению.

1760451027117.png
 

Вложения

Последнее редактирование:
Исправлены мелкие ошибки.

Добавлена опция дополнительной фильтрации сигналов на открытие основных компенсационных позиций по индикатору AdvancedParabolic. Если накопленный убыток и плавающий убыток открытой компенсационной позиции (если она есть) превышает 10000 стартовых лотов (то есть, например, для стартового лота 0,02 - 200 единиц депозита), то понятно, что сигнал на открытие следующей компенсационной позиции должен быть как можно более точным - лот будет довольно большим и очень хотелось бы побыстрее закрыть такую позицию. Сам по себе Параболик хорош, но всё же иногда после смены его направления, как назло, цена сразу же начинает резкий откат, как будто маркетмейкеры только этого момента и ждали. В связи с чем в случае преодоления указанного порога убытка компенсационная позиция откроется не сразу, а только тогда, когда сигнал Параболика будет подтверждён сигналом старшего Трио - всё того же ансамбля из трёх индикаторов с теми же настройками, что применяются на ТФ М5, но только применяемых к РАБОЧЕМУ ТФ, то есть, конкретно в моём случае - H1.

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

На мониторинге стоит эта версия. Начало - 31 октября.
 

Вложения

Новая версия. Работа над улучшением продолжается.

Исправлены мелкие ошибки, внесены косметические изменения. Среди прочего, на экран добавлено отображение сведений о торговле наподобие инфопанели в советнике UglyDance Лавина, только в упрощённом варианте, без фона.

Алгоритм открытия компенсационных позиций (КП) подвергся корректировке:
- основные КП открываются, как и в предыдущей версии от 28 октября. По части основных КП претензий к работе советника у меня не было;
- а вот неосновные КП стали постоянным источником головной боли. На более-менее активном рынке всё шло путём, но вот на флэтянках - просто беда, хоть открывай позиции в противоположную сигналу сторону. Как только 5-минутное Трио выдаёт сигнал, цена просто издевательски-демонстративно поворачивает обратно и так несколько раз с намоткой крупных лотов и сливом. Тут уж поневоле начнёшь верить в конспирологию и в то, что где-то сидит злыдень, чьей задачей является торговля конкретно, лично против тебя. Но ничего, мы не первый год замужем на Форексе, и я уже давно научился не обращать внимания на пакости рынка и прочие невзгоды, спокойно и методично двигаясь по своему пути. Эта крепость рано или поздно будет мной взята. Но ближе к делу. Итак:
- неосновные КП открываются только в случае совпадения сигналов Трио с пятиминутного и рабочего (в моём случае - часового) ТФ, так же как и сигналы Параболика при заметных просадках поверяются Трио с рабочего ТФ;
- неосновные КП открываются только в случае достижения или превышения волатильностью (взятой индикатором ATR) пары порога, заданного настройкой "Период ATR";
- единожды открытая неосновная КП теперь может быть закрыта или по прибыли, или "старшей", основной КП (по сигналу Параболика). Переворотов неосновных КП и намоток лотности больше нет.

Ну что же, снова в путь! Управление лотностью КП перевёл в режим ограничения лотности КП ("больше нуля"). Единственный случай, когда в этом режиме ограничения игнорируются, - открытие основной КП после предыдущей основной КП, закрытой в минусе, то есть, иными словами, после неточного сигнала Параболика. Этот индикатор редко ошибается, поэтому второй подряд сигнал почти наверняка будет точным и нельзя упускать шанс одним махом отбить накопленный убыток.

Остальные настройки для USD/JPY (примерные, ориентировочные!) в файле.

Мониторинг возобновлён. Начало - 5 января.
 

Вложения

  • USDJPYH1.png
    USDJPYH1.png
    43,7 КБ · Просмотры: 52
  • 30июн25-3янв26.JPG
    30июн25-3янв26.JPG
    149,2 КБ · Просмотры: 53
  • OnTester.JPG
    OnTester.JPG
    25,4 КБ · Просмотры: 52
  • Мантергейт 5 Трио (2I26).mq4
    Мантергейт 5 Трио (2I26).mq4
    71 КБ · Просмотры: 12
  • 2янв.set
    2янв.set
    2,4 КБ · Просмотры: 14
Внёс ещё кое-какую косметику по мелочи, желательно перескачать, т.к. нижеследующее относится именно к этой версии.

Рекомендуемая последовательность оптимизации блоков настроек (от менее к более важным, в скобках указаны диапазон и шаг настроек, применяемые мной), приведена ниже. Провóдите очередной этап оптимизации, выбираете наилучший по OnTester вариант, переходите к следующему этапу в том порядке, в котором они приведены здесь:

1. Параметры трейлинга - (20-10-100; 0,2-0,1-1);
2. Управление компенсационными позициями - (1-1-21; 100-50-500; 100-10-300; 10-2-50);
3. Настройки Трио - (3-1-34; 3-1-34; 1-1-10; 3-1-40; 3-1-34; 3-1-34; 1,0-0,1-9,0);
4. Настройки Параболика - (0,005-0,005-0,05; 0,005-0,005-0,05; 0,05-0,05-0,5; 0-5-50; 0-1-10; false-true).

Перед началом оптимизации для экономии времени и быстрого отсева крупнозагрузочных вариантов рекомендую ставить наибольшее приемлемое вами значение загрузки депозита в настройке "Останов при...". По достижении загрузкой депо этого значения прогон будет прекращён, OnTester при этом выдаст значение, состоящее только из целой части, значение которой будет на 10 выше, чем заданное вами значение указанной настройки, т.е. при, например, заданном значении 30% (я использую его) OnTester будет равен -40. Это значит, что комплект неудачен.

Анализ значения OnTester (поскольку комплекты настроек тем лучше, чем меньшее по модулю значение они выдают, значения OnTester являются отрицательными числами):
- целая часть: максимальная загрузка депозита. Чем меньше по модулю, тем лучше;
- дробная часть:
- первые четыре цифры - максимальный лот имевшей место компенсационной позиции (КП). Чем меньше, тем лучше. В режиме "Больше нуля" настройки "Режим лотности" (когда максимальный лот КП является коэффициентом лота локов (линейных позиций), не считая упомянутого в предыдущем посте игнорирования ограничений), если вместо максимального лота нули, - это значит, что максимальный лот был равен этому ограничению. Например, значение настройки 50, лот линейных позиций (локов) 0,02. В режиме "Больше нуля" максимальный лот КП составит 0,02 * 50 = 1,00. Если имевший место наибольший лот будет равен этому значению, он не будет отображён в значении OnTester - зачем его выводить, если он предопределён? Такие комплекты настроек предпочтительнее, т.к. это говорит о том, что КП успешно отбивали убытки без прибегания к сбросу ограничений лотности, а это, в свою очередь, говорит о том, что сигналы Параболика при данных настройках были весьма точными;
- последняя цифра - максимальный накопленный убыток в сотнях единиц. Чем меньше, тем лучше. Например, цифра 3 в этой позиции говорит о том, что эта величина находилась в интервале от 300 до 399 единиц депозита.

Значения OnTester более подробно выводятся по отдельности и в лог работы советников в конце прогона каждого комплекта настроек в тестере, как в режиме визуализации, так и вне него (см. скриншот к предыдущему посту).
 

Вложения

Нашел ответ в другой ветке. В начале советника, перед параметрами необходимо добавить
#import "user32.dll"
int GetAncestor (int hWnd,int gaFlags);
#import
Хотя не понятно, почему бы сразу этого не сделать
 
Ciao, qualsiasi mq4 utilizzo riscontro l'errore 'GetAncestor' - funzione non definita Muttergate 5 Trio (2I26).mq4
 
Энтони, я только что постом выше ответил на Ваш вопрос.
 
Энтони, Вы прочитайте не только ответ выше, а ещё и пост, на который указывает ссылка из ответа выше. В том посте также есть две ссылки, по которым следовало бы перейти и выбрать один из двух вариантов решения проблемы. Вы не спешите, будьте внимательны.
 

Посмотрели (486) Посмотреть

Назад
Верх