Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
-
Cristian David Castillo Arrieta
Специалист в области финансов и международного бизнеса со специализацией в финансовом менеджменте. Разработчик-самоучка на MQL5 и Python с фокусом на алгоритмическую торговлю, построение мультиактивных портфелей и количественное управление рисками. - Просмотров:
- 16
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Большинство трейдеров оценивают риск стратегии по одному показателю: максимальному просаду. Этот показатель отражает, насколько сильно капитал упал по сравнению с пиковым значением, но ничего не говорит о том, как часто происходят падения, как долго счет остается ниже предыдущего пика и как быстро он восстанавливается. Две кривые капитала с одинаковым максимальным просадом могут быть совершенно разными с точки зрения торговли.
DrawdownDNA — это скрипт, который анализирует дневную кривую капитала и детально изучает всю структуру её падений. Он воссоздаёт кривую капитала и кривую «под водой», разбивает кривую «под водой» на отдельные эпизоды просадки и объединяет набор показателей риска в единый показатель устойчивости.
При каждом запуске он выводит на вкладке «Эксперты»:
- Текстовую кривую отрицательного баланса, позволяющую с первого взгляда оценить характер падений.
- Таблицу эпизодов просадки с указанием глубины, продолжительности просадки, времени восстановления и длительности периода отрицательного баланса.
- Максимальное и среднее падение, количество эпизодов, самый длительный период убыточности и время пребывания в зоне убыточности.
- Индекс «Язвы», индекс «Боли» и коэффициент восстановления.
- Совокупный показатель устойчивости (глубина, восстановление и стабильность), оцениваемый по шкале от A+ до F, с рекомендациями.
Входные данные. Скрипт считывает файл CSV с двумя столбцами — «Date» и «DailyPnL» — по одной строке на каждый торговый день. При первом запуске, если файл не найден, создаётся примерный файл EquityCurve.csv и проводится его анализ, чтобы вы могли сразу увидеть результат (при первом запуске ожидается сообщение «файл не найден» с ошибкой 5004). Чтобы проанализировать собственную стратегию, экспортируйте её ежедневные результаты в тот же формат; входящий в комплект вспомогательный скрипт ExportEquity.mq5 создаёт этот файл на основе торговой истории и может вызываться из события OnTester() советника.
Параметры. InpFileName (файл CSV), InpStartCapital (начальный капитал, используемый для восстановления капитала), InpMinDepthPct (игнорировать эпизоды с меньшей глубиной падения, чем указано) и три веса InpWeightDepth, InpWeightRecov и InpWeightUlcer для составления итоговой оценки.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/74240
Premium Discount Range Mapper
Легкий обучающий индикатор для MetaTrader 5, который отображает зоны «Премиум», «Равновесие» и «Дисконт» на основе выбранного рыночного диапазона.
Profit Concentration Analyzer
Нативный скрипт на языке MQL5, который измеряет степень концентрации прибыли стратегии — является ли преимущество широким или опирается на несколько удачных сделок. Он считывает файл CSV с данными по каждой сделке (Дата, Прибыль) и выводит долю чистой прибыли, полученной от крупнейших сделок, коэффициент Джини по выигрышным сделкам, профиль концентрации, тест на выживаемость, который исключает несколько лучших сделок и пересчитывает чистую прибыль и коэффициент прибыльности, а также максимальную дневную прибыль по сравнению с настраиваемым пределом стабильности, объединенные в оценку концентрации и стабильности (от A+ до F) с рекомендациями. Если файл не найден, программа генерирует набор данных для примера, поэтому работает сразу после установки. Никаких внешних библиотек, никакого Python, никакого ИИ. Вспомогательная программа ExportTrades.mq5 записывает файл из вашей истории сделок.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.
