Универсальный советник от iPlaton'а

Приветствую. Не уверен, что правильно уловил суть вопроса. Советник может работать с любым индикатором, отдающим свои значения в буферы, и корректно написанным (рассчитывающим ограниченное количество баров, не перегруженным графикой и т.п.).
 
Ну что же, через годик добрался я и до нашего доблестного Платона. Скоро выложу новую версию (хорошо забытую старую) с некоторыми изменениями.
 
Новая версия на базе ранее выложенной с индикатором Advanced Parabolic от давным-давно покинувшего этот форум (а выложенный им индикатор продолжает приносить пользу!) Garry119. Также в советника добавлено много фич, которые я применяю в других своих советниках: пересканирование серверов, замер загрузки депозита, вывод значения OnTester и другое. Многое, до чего ранее не доходили руки, исправлено и "причёсано".

Главное отличие от всех предыдущих версий: в советнике теперь применяется мартингейл. Мне долго не хотелось этого делать, но ничего не попишешь: без этого приёма в торговле обойтись трудно. Да и хотелось проверить конкретную стратегию. В общих чертах он похож на мой советник "Лавина" с той основной разницей, что лавина в Платоне не имеет чётких границ, открываясь по рыночной ситуации - это первое, и второе - при смене сигнала Параболика происходит увеличение лотности следующей серии (совокупности однонаправленных открытых и закрытых позиций по одному и тому же сигналу индикатора) на заданный в настройках коэффициент. Весь основной функционал прежних версий-прототипов сохранён. Можно задавать целевую прибыль для закрытия субсерий (однонаправленных открытых позиций), можно переводить позы в безубыток, трейлить их, назначать им индивидуальные тейк-профиты и стоп-лоссы, можно применять пропорциональный рост лотности. Короче, в этом смысле не изменилось ничего.

Открываем позицию по Параболику, ждём её выхода в заданную прибыль. Если наращивание позиций включено, будут открываться дополнительные позиции: по тренду (цена открытия следующей позиции ниже (для шортов)/выше (для лонгов) цены открытия низшей(для шортов)/высшей(для лонгов) позиции субсерии), против тренда (всё наоборот, открытие по лучшим ценам), по индикатору АС (снятие сигнала строго в соответствии с описанием в руководстве по МТ4). Если наращивание отключено, будет открыта одна позиция. Если мы имеем смену направления Параболика, текущие субсерия (если открыто несколько поз) и серия закрываются, открывается следующая серия. Если включено закрытие позиций, позиции будут закрыты, и в следующей серии все линейные позиции будут иметь увеличенный лот, если оно отключено, то позиции завершённой серии останутся в рынке, в этом случае только первая позиция новой серии будет перевешивать (её лот будет умножен на коэффициент) совокупную лотность позиций завершённой, а прочие линейные будут иметь исходный лот. И так до выхода в заданную прибыль, после чего лотность сбрасывается и всё начинается сначала. Ну то есть, как видите, примерно та же лавина, только "размытая", где переворотные позиции открыты не на одном примерно ценовом уровне, а вразброс, кто где. Суть в том, что мы постоянно имеем перевес лотности в актуальном направлении цены.

Сейчас советник на этапе оптимизации, по завершении будет запущен в работу на демо-счёте. Краткие отчёты (как я это делаю для советника Мантергейт) буду публиковать раз в месяц. Файл примерных настроек прилагается (для получения общего представления о диапазоне значений при оптимизации; вы обязаны провести свою оптимизацию и найти свои настройки!).

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

На вопросы по работе советника готов отвечать, замеченные ошибки - исправлять: незначительные могут иметь место, т.к. сам я пользуюсь далеко не всеми возможностями и режимами советника и, стало быть, что-то мог не заметить. При возникновении ошибки компиляции, связанной с функцией GetAncestor, решение искать здесь. Так же, как и прежде, если у вас имеются хорошие, точные, не слишком сложные индикаторы, можем обсудить их интеграцию в советник взамен Параболика или в дополнение к нему или, как вариант, взамен индикатора АС для открытия дополнительных позиций. Прежде всего, надо работать над последними - важно, чтобы субсерии как можно быстрее уходили в прибыль, - тем меньше будет увеличений лотности и лучше статистика. Можно обсудить и фильтрацию основных сигналов. Короче говоря, если кто-то захочет поспособствовать улучшению советника - всегда пожалуйста. Правда, в последние годы с этим совсем грустно, ни у кого ни энтузиазма, ни идей 😞. Единственное условие - все усовершенствования по вашим идеям подлежат обязательной публикации в ветке на общее благо. Единоличников-непубличников не люблю и не приветствую.
 

Вложения

Последнее редактирование модератором:
Новая версия на базе ранее выложенной с индикатором Advanced Parabolic от давным-давно покинувшего этот форум (а выложенный им индикатор продолжает приносить пользу!) Garry119. Также в советника добавлено много фич, которые я применяю в других своих советниках: пересканирование серверов, замер загрузки депозита, вывод значения OnTester и другое. Многое, до чего ранее не доходили руки, исправлено и "причёсано".

Главное отличие от всех предыдущих версий: в советнике теперь применяется мартингейл. Мне долго не хотелось этого делать, но ничего не попишешь: без этого приёма в торговле обойтись трудно. Да и хотелось проверить конкретную стратегию. В общих чертах он похож на мой советник "Лавина" с той основной разницей, что лавина в Платоне не имеет чётких границ, открываясь по рыночной ситуации - это первое, и второе - при смене сигнала Параболика происходит увеличение лотности следующей серии (совокупности однонаправленных открытых и закрытых позиций по одному и тому же сигналу индикатора) на заданный в настройках коэффициент. Весь основной функционал прежних версий-прототипов сохранён. Можно задавать целевую прибыль для закрытия субсерий (однонаправленных открытых позиций), можно переводить позы в безубыток, трейлить их, назначать им индивидуальные тейк-профиты и стоп-лоссы, можно применять пропорциональный рост лотности. Короче, в этом смысле не изменилось ничего.

Открываем позицию по Параболику, ждём её выхода в заданную прибыль. Если наращивание позиций включено, будут открываться дополнительные позиции: по тренду (цена открытия следующей позиции ниже (для шортов)/выше (для лонгов) цены открытия низшей(для шортов)/высшей(для лонгов) позиции субсерии), против тренда (всё наоборот, открытие по лучшим ценам), по индикатору АС (снятие сигнала строго в соответствии с описанием в руководстве по МТ4). Если наращивание отключено, будет открыта одна позиция. Если мы имеем смену направления Параболика, текущие субсерия (если открыто несколько поз) и серия закрываются, открывается следующая серия. Если включено закрытие позиций, позиции будут закрыты, и в следующей серии все линейные позиции будут иметь увеличенный лот, если оно отключено, то позиции завершённой серии останутся в рынке, в этом случае только первая позиция новой серии будет перевешивать (её лот будет умножен на коэффициент) совокупную лотность позиций завершённой, а прочие линейные будут иметь исходный лот. И так до выхода в заданную прибыль, после чего лотность сбрасывается и всё начинается сначала. Ну то есть, как видите, примерно та же лавина, только "размытая", где переворотные позиции открыты не на одном примерно ценовом уровне, а вразброс, кто где. Суть в том, что мы постоянно имеем перевес лотности в актуальном направлении цены.

Сейчас советник на этапе оптимизации, по завершении будет запущен в работу на демо-счёте. Краткие отчёты (как я это делаю для советника Мантергейт) буду публиковать раз в месяц. Файл примерных настроек прилагается (для получения общего представления о диапазоне значений при оптимизации; вы обязаны провести свою оптимизацию и найти свои настройки!).

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

На вопросы по работе советника готов отвечать, замеченные ошибки - исправлять: незначительные могут иметь место, т.к. сам я пользуюсь далеко не всеми возможностями и режимами советника и, стало быть, что-то мог не заметить. При возникновении ошибки компиляции, связанной с функцией GetAncestor, решение искать здесь. Так же, как и прежде, если у вас имеются хорошие, точные, не слишком сложные индикаторы, можем обсудить их интеграцию в советник взамен Параболика или в дополнение к нему или, как вариант, взамен индикатора АС для открытия дополнительных позиций. Прежде всего, надо работать над последними - важно, чтобы субсерии как можно быстрее уходили в прибыль, - тем меньше будет увеличений лотности и лучше статистика. Можно обсудить и фильтрацию основных сигналов. Короче говоря, если кто-то захочет поспособствовать улучшению советника - всегда пожалуйста. Единственное условие - все усовершенствования по вашим идеям подлежат обязательной публикации в ветке на общее благо. Единоличников-непубличников не люблю и не приветствую.
Добрый вечер Иван
Подскажите пожалуйста,почему не могу установить ни в тестере ни на график🤔
Другие версии ставятся без проблем
 
Последнее редактирование модератором:
Здравствуйте, Сергей. Удивительно! Что в логе экспертов и логе терминала? Сбросьте сюда или личным сообщением.
 
GetAncestor(WindowHandle(_Symbol,0),2); Не компилируется. ;) int ReScanServers()
 
Добрый день Иван
Я бы скинул,но я его на чарт не могу даже поставить 🤔
Компилируется без ошибок? Вы его сразу исходником набрасываете на график или сначала заходите в МетаЭдитор, там компилируете и потом на график набрасываете ex4?
GetAncestor(WindowHandle(_Symbol,0),2); Не компилируется. ;) int ReScanServers()
Слушайте, ну, честно, уже надоело. Стопятьсот раз объяснялось. Читайте внимательно 325-й пост, последний абзац. Прям вот внимательно-внимательно.
Что такое: Максимальная Загрузка? Может ПРОСАДКА?
Нет, именно загрузка. Балансовая просадка + текущая просадка + средства в залоге.
 

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

Назад
Верх