MT5 / BACK + FORWARD

Отберите TOP-20 сбалансированных проходов с ChatGPT

Приложите два файла результатов оптимизации, вставьте готовый промпт и получите Excel с сопоставленными IS и Forward проходами.

Два входных файлаPASS_ID
.OPTBACK / IS19866 → 320 B
.OPTFORWARD19866 → 320 B
MATCH BY PASS ID
XLSXTOP 20 · XLSXPROFIT · DD · TRADES

Видеоинструкция

Как сопоставить Back и Forward и получить готовый Excel

В ролике показан весь процесс: какие файлы приложить, куда вставить промпт и какой результат скачать.

Анализ результатов оптимизации MT5: Back и Forward

Три действия

Как запустить анализ

Даты в именах файлов помогут автоматически определить основной и Forward периоды.

  1. 01

    Откройте ChatGPT

    Начните новый чат, в котором можно прикреплять файлы и получать готовые документы.

  2. 02

    Прикрепите два файла

    Добавьте файл основной оптимизации Back / IS и следующий по датам файл Forward.

  3. 03

    Вставьте промпт

    Скопируйте блок ниже целиком, отправьте сообщение и скачайте сформированный Excel.

Готовый промпт

Скопируйте весь блок одним нажатием

Промпт уже содержит бинарную структуру .opt, фильтры, сортировку и правила оформления Excel.

MT5 · IS / FORWARD · XLSX
К сообщению приложены два бинарных файла результатов MetaTrader 5:

1. файл основной оптимизации / Back / IS;
2. файл Forward.

Определи их автоматически по датам в именах файлов:
— более ранний период — основная оптимизация / IS;
— следующий, более поздний период — Forward.

Нужно проанализировать оба файла, сопоставить результаты по исходному идентификатору «Проход MT5» и создать готовый Excel-файл `.xlsx` с таблицей TOP-20 наиболее сбалансированных результатов.

Важно: сопоставляй записи только по одинаковому номеру прохода MT5. Не сопоставляй их по номеру строки, порядку записи или координате точки на графике.

Для `.opt`-файлов этого формата используй следующую бинарную структуру:

— начало массива результатов: байт 19866;
— размер одной записи: 320 байт;
— Pass ID: signed int64 little-endian, смещение +0;
— далее 27 значений float64 little-endian, смещение +8;
— далее 14 значений int32 little-endian, смещение +224;
— далее 5 значений int64 little-endian, смещение +280.

Из каждой записи извлеки:

— номер прохода MT5 = int64 по смещению +0;
— прибыль = третий элемент массива float64, то есть doubles[2];
— относительная просадка в процентах = doubles[20];
— количество сделок = ints[1].

Сначала проверь, что:

— размер каждого файла соответствует формуле:
(размер файла − 19866) / 320;
— результат является целым числом;
— все проходы Forward существуют в файле IS.

Для каждого прохода Forward найди соответствующий проход в IS и рассчитай:

Средняя прибыль:
(IS прибыль + Forward прибыль) / 2

Сходство:
MIN(IS прибыль, Forward прибыль) / MAX(IS прибыль, Forward прибыль)

В основную выборку включай только проходы, для которых одновременно выполняются условия:

— IS прибыль > 0;
— Forward прибыль > 0;
— не менее 30 сделок на IS;
— не менее 30 сделок на Forward;
— относительная просадка IS ≤ 10%;
— относительная просадка Forward ≤ 10%;
— сходство прибылей ≥ 66,7%, то есть больший результат не превышает меньший более чем в 1,5 раза.

Отсортируй прошедшие фильтр результаты:

1. по средней прибыли — по убыванию;
2. при равной средней — по сходству, по убыванию;
3. далее — по меньшей из двух прибылей, по убыванию.

Возьми первые 20 проходов. Если фильтры проходят менее 20 вариантов, включи все найденные и не добавляй слабые результаты для заполнения таблицы.

Создай Excel-файл с одним листом «TOP 20».

Структура таблицы должна быть строго такой:

| Проход | IS прибыль | FW прибыль | Средняя | Сходство | Сделки IS/FW | DD IS/FW | Комментарий |

Правила заполнения:

— «Проход» — исходный номер прохода MT5;
— «IS прибыль» — прибыль основной оптимизации;
— «FW прибыль» — прибыль Forward;
— «Средняя» — средняя прибыль двух периодов;
— «Сходство» — процент сходства;
— «Сделки IS/FW» — формат «142 / 116»;
— «DD IS/FW» — формат «7,44% / 6,52%».

Комментарий формируй по первому подходящему правилу:

1. первая строка рейтинга — «Макс. средняя»;
2. сходство ≥ 97% — «Почти равные»;
3. сходство ≥ 90% — «Высокое сходство»;
4. максимальная просадка из двух периодов ≤ 4% — «Низкая DD»;
5. если большая прибыль минимум в 1,25 раза превышает меньшую:
   — «FW выше IS», когда Forward выше;
   — «IS выше FW», когда IS выше;
6. сходство ≥ 80% — «Сходство выше 80%»;
7. в остальных случаях — «Сопоставимые периоды».

Оформление Excel:

— первая строка: объединённый заголовок «Первые кандидаты»;
— вторая строка: заголовки колонок;
— тёмно-синий фон заголовков, белый жирный текст;
— первые 5 результатов выделить светло-синим фоном и жирным шрифтом;
— прибыль и среднюю отображать с двумя знаками после запятой;
— сходство отображать в процентах с одним знаком после запятой;
— добавить границы ячеек;
— закрепить первые две строки;
— включить фильтры таблицы;
— подобрать читаемую ширину колонок;
— проверить файл на ошибки формул: #REF!, #DIV/0!, #VALUE!, #NAME?, #N/A.

Файл назови:

MT5_TOP20_IS_Forward_<общий_хеш_из_имён_файлов>.xlsx

Не выводи длинное текстовое объяснение и не задавай уточняющих вопросов. После обработки дай только ссылку на скачивание Excel-файла и коротко укажи, сколько проходов прошло фильтры.