Ты если, кстати, в столе заказов свои топики создаешь, то хотя бы описывай нормально, что выкладываешь, скрины давай. Стол заказов как бы не для выставления голых индикаторов без описания
В анализируемом коде признаки перетекания флета между валютными парами реализованы через сравнение текущей силы флета каждого инструмента, но самым ключевым признаком служит одновременное отображение и расчет параметра flat strength по всем парам на одном графике — это позволяет наблюдать смену «очага» флета в реальном времени.
Как вычисляется перетекание флета
Для каждой из 8 пар рассчитывается сила флета по формуле, определяющей, где именно сейчас наибольшая степень бокового движения (flat strength).
В информационном комментарии отражается стабильная статистика по каждому инструменту — где значение flat strength близко к порогу FlatThreshold, там считается флет.
В комментариях явно указывается, сколько пар сейчас во флете, сколько в тренде, и сколько нейтрально — это дает быстрое представление о миграции флета между инструментами.
При смене рыночной динамики визуально видно, как флет “переезжает”: например, если EURUSD был во флете, но ушел в тренд, а NZDUSD стал флэтовым — это сразу отразится в индикаторе.
Признаки перетекания в коде
Массив буферов: flat strength одновременно высчитывается для всех пар, что позволяет наблюдать миграцию флета через мультисинхронную динамику линий.
Статистика по статусам: через расчет количества пар во флете/trende/neutral — получаем формализованный признак перетекания флета.
Визуальные и текстовые маркеры: смена эмодзи и статуса — индикатор не просто показывает флет, но и то, как статус переходит от одних инструментов к другим
Автор, по всей видимости, намекает на уникальный или пока редко применяемый подход к идентификации флета, который не сразу заметен при общем прочтении кода. В данном индикаторе не используется классика типа ADX, Bollinger Bands, MA пересечений или простого диапазонного анализа; вместо этого применяется достаточно необычная метрика: отношение среднего истинного движения (сумма абсолютных изменений закрытия) к диапазону (разнице high-low), а конечная «сила флета» нормализуется сдвигом и растяжением от -1 до +1.
«Редкий принцип», который мог иметь в виду автор:
Flat Strength = 1 – (средний модуль изменения close / средний диапазон high-low)
Такой подход выделяет не только амплитуду движения, но и структурирует валютные пары по типу движения — преимущественно внутри свечи (флет) против существенных изменений между свечами (тренд).
Этот метод, в сущности, фиксирует, насколько движение между барами мало по сравнению с размахом внутри их, что действительно сложно реализовать для универсального мультивалютного дикатора, и довольно редко встречается в готовых решениях.
Почему нейросеть могла не «увидеть» принцип:
— Не используются общепринятые индикаторы или ML-сигналы — формула простая, в одну строчку, нет даже локальных минимумов/максимумов, кластеров, кросс-символьной корреляции, временных фильтров.
— Методику сложно понять как уникальный, если не обратить внимание на саму архетипическую формулу ratio/strength.
Вывод:
Автор, судя по всему, под «новым редким принципом» подразумевает уникально простую и обобщённую нормализацию флета: флет определяется не по величине диапазона или величине изменения индикатора, а именно по соотношению изменения close относительно диапазона high-low, что даёт универсальный мультивалютный скейл крайне редкой структуры.
Без понятия, что у тебя там, но чтобы ты не скучал, вот анализ из нейросети душевно в душу
==================
Данный индикатор MultiCurrencyFlatFlow.mq5 предназначен для визуализации силы флета (бокового движения) или тренда сразу по 8 основным валютным парам в отдельном окне MT5. Ниже представлен подробный анализ по пунктам.
Что делает индикатор
Определяет и отображает силу флета для 8 валютных пар: EURUSD, GBPUSD, USDJPY, USDCHF, AUDUSD, USDCAD, NZDUSD, EURGBP.
Для каждой пары рассчитывается “flat strength” — насколько боковое движение преобладает над направленным трендовым движением.
Графическая визуализация в отдельном окне происходит через линии разного цвета, каждая пара — отдельная линия.
Значения от -1 (сильный тренд) до +1 (сильный флет), порог определяется входным параметром FlatThreshold.
В комментариях к графику отображает статусы пар (флет, тренд, нейтрально) с эмодзи и сводную таблицу.
Сильные стороны
— Мультивалютность — анализ сразу нескольких инструментов облегчает поиск рыночных состояний без переключения окон.
— Визуальное представление — для каждой пары четко видна динамика на графике и есть понятный комментарий с подсказками.
— Автоматическая проверка доступности данных — если нет данных по символу, индикатор корректно это отслеживает и информирует.
— Гибкая настройка — есть параметры AnalysisPeriod (глубина анализа), FlatThreshold (тот самый порог), можно показать/скрыть значения.
— Защита от ошибок — проверки на количество баров и доступность котировок позволяют избегать «мусорных» расчетов.
— Удобная нормализация — значения силы приводятся к удобному диапазону [-1, +1], что облегчает сопоставление между парами.
Недостатки и что можно улучшить
— Нет асинхронности — все пары считают последовательно, что может увеличивать нагрузку на терминал при недостатке ресурсов, особенно на слабых компьютерах.
— Fixed Symbols — пары заданы жестко, пользователь не может поменять набор инструментов через интерфейс.
— Не учитывается разный spread и волатильность — расчет относительно простой, возможно стоит адаптировать метрику под специфику каждой пары (у JPY и EURGBP совершенно разная средняя волатильность).
— Нет сохранения или вывода истории — индикатор годится только для визуального анализа «здесь и сейчас», нельзя выгрузить историю силы флета в файл.
— Код дублируется — блоки расчета для буферов можно упростить при помощи массивов и циклов, что уменьшит размер кода и упростит добавление новых пар.
— Нет отображения сигналов — индикатор не выделяет особо сильные сигналы, не уведомляет о резких сменах режима (например, из флета в тренд).
— Комментарии могут мешать — в случае использования многих советников и индикаторов частый вывод комментария может затереть другую важную сервисную информацию.
— Нет тестов/промежуточных логов — при ошибках диагностика затруднена, не хватает детализации логирования расчетных этапов.
Рекомендации по улучшению
— Сделать список пар настраиваемым через input-переменную (например, строковый список через запятую): это повысит гибкость индикатора.
— Вынести весь расчет в отдельный цикл с массивами, использовать одну функцию-обработчик для всех символов, а не 8 отдельных блоков.
— Улучшить расчет флета, добавить учет волатильности инструмента или средние значения за год/месяц, чтобы значения были сопоставимы между парами.
— Добавить сигнализацию/алерты: всплывающие окна, email, push при выходе за пороговые значения (например, резкое наступление флета или тренда).
— Возможность выгрузки данных (значения силы флета) в CSV-файл для последующего анализа или тестирования торговых идей.
— Вынести оформление вывода из комментария, использовать объекты графики — так комментарии не будут тереться другими советниками и индикаторами.
— Покрыть тестами регулируемые участки или добавить расширенное логирование для продвинутой диагностики.
Итоговое заключение
Код решает поставленную задачу мультивалютного мониторинга флета/тренда, реализован с базовой защитой от типовых ошибок MT5 и имеет простую, интуитивную визуализацию. В то же время, есть значительный потенциал оптимизации архитектуры, повышения гибкости и удобства использования для трейдеров с разными задачами. Для профессиональной работы на реальных счетах или стратегии на объёмных тестах потребуется доработка.
Может людям не очень ясно, что есть «ликвидность максимумов и минимумов свечей различных фракталов»?
Может имелась в виду волатильность (то есть разница, дельта) между максимумами и минимумами фрактала?
2016 -> 2020 -> 2025
«Через года, через поколения»
Bishop