Новая версия на базе ранее выложенной с индикатором Advanced Parabolic от давным-давно покинувшего этот форум (а выложенный им индикатор продолжает приносить пользу!) Garry119. Также в советника добавлено много фич, которые я применяю в других своих советниках: пересканирование серверов, замер загрузки депозита, вывод значения OnTester и другое. Многое, до чего ранее не доходили руки, исправлено и "причёсано".
Главное отличие от всех предыдущих версий: в советнике теперь применяется мартингейл. Мне долго не хотелось этого делать, но ничего не попишешь: без этого приёма в торговле обойтись трудно. Да и хотелось проверить конкретную стратегию. В общих чертах он похож на мой советник "Лавина" с той основной разницей, что лавина в Платоне не имеет чётких границ, открываясь по рыночной ситуации - это первое, и второе - при смене сигнала Параболика происходит увеличение лотности следующей серии (совокупности однонаправленных открытых и закрытых позиций по одному и тому же сигналу индикатора) на заданный в настройках коэффициент. Весь основной функционал прежних версий-прототипов сохранён. Можно задавать целевую прибыль для закрытия субсерий (однонаправленных открытых позиций), можно переводить позы в безубыток, трейлить их, назначать им индивидуальные тейк-профиты и стоп-лоссы, можно применять пропорциональный рост лотности. Короче, в этом смысле не изменилось ничего.
Открываем позицию по Параболику, ждём её выхода в заданную прибыль. Если наращивание позиций включено, будут открываться дополнительные позиции: по тренду (цена открытия следующей позиции ниже (для шортов)/выше (для лонгов) цены открытия низшей(для шортов)/высшей(для лонгов) позиции субсерии), против тренда (всё наоборот, открытие по лучшим ценам), по индикатору АС (снятие сигнала строго в соответствии с описанием в руководстве по МТ4). Если наращивание отключено, будет открыта одна позиция. Если мы имеем смену направления Параболика, текущие субсерия (если открыто несколько поз) и серия закрываются, открывается следующая серия. Если включено закрытие позиций, позиции будут закрыты, и в следующей серии все линейные позиции будут иметь увеличенный лот, если оно отключено, то позиции завершённой серии останутся в рынке, в этом случае только первая позиция новой серии будет перевешивать (её лот будет умножен на коэффициент) совокупную лотность позиций завершённой, а прочие линейные будут иметь исходный лот. И так до выхода в заданную прибыль, после чего лотность сбрасывается и всё начинается сначала. Ну то есть, как видите, примерно та же лавина, только "размытая", где переворотные позиции открыты не на одном примерно ценовом уровне, а вразброс, кто где. Суть в том, что мы постоянно имеем перевес лотности в актуальном направлении цены.
Сейчас советник на этапе оптимизации, по завершении будет запущен в работу на демо-счёте. Краткие отчёты (как я это делаю для советника Мантергейт) буду публиковать раз в месяц. Файл примерных настроек прилагается (для получения общего представления о диапазоне значений при оптимизации; вы обязаны провести свою оптимизацию и найти свои настройки!).
OnTester: цифры в целой части - максимальная загрузка СТАРТОВОГО депозита с учётом балансовой просадки (при оптимизации она задаётся настройкой "
Мэджик-номер" - так вы сэкономите много времени на оптимизации, когда прогоны с превышением этого значения будут сразу завершаться), дробная часть - максимальная достигнутая лотность. Значения OnTester, на 10 большие заданного вами значения, неудачные, в этом случае дробная часть не выводится (цифра 1 в восьмом знаке после запятой означает, что прогон был прекращён из-за достижения разрешённого брокером предела открытых позиций). Например, OnTester -30,00250000 означает максимальную загрузку 30% от стартового депо и максимальную достигнутую лотность в 0,25. При значении настройки "
Мэджик-номер", равном 50, значение OnTester -60,00000000 будет означать прекращение прогона в связи с достижением загрузкой этого значения, значение -60,00000001 - достижением предельного разрешённого количества открытых позиций.
На вопросы по работе советника готов отвечать, замеченные ошибки - исправлять: незначительные могут иметь место, т.к. сам я пользуюсь далеко не всеми возможностями и режимами советника и, стало быть, что-то мог не заметить. При возникновении ошибки компиляции, связанной с функцией GetAncestor, решение искать
здесь. Так же, как и прежде, если у вас имеются хорошие, точные, не слишком сложные индикаторы, можем обсудить их интеграцию в советник взамен Параболика или в дополнение к нему или, как вариант, взамен индикатора АС для открытия дополнительных позиций. Прежде всего, надо работать над последними - важно, чтобы субсерии как можно быстрее уходили в прибыль, - тем меньше будет увеличений лотности и лучше статистика. Можно обсудить и фильтрацию основных сигналов. Короче говоря, если кто-то захочет поспособствовать улучшению советника - всегда пожалуйста. Единственное условие - все усовершенствования по вашим идеям подлежат обязательной публикации в ветке на общее благо. Единоличников-непубличников не люблю и не приветствую.