MIDAS-SINERGY V5 — ВОСПРОИЗВЕДЕНИЕ НА СОБСТВЕННОЙ ИСТОРИИ
============================================================

Что изменено относительно старого публикационного архива
----------------------------------------------------------
Готовые V5 CSV, CBM/JSON модели и исследовательские отчеты НЕ включены.
Они являются результатами эксперимента и должны создаваться на машине читателя.

1. Экспорт истории из MetaTrader 5
-----------------------------------
Скомпилируйте и запустите:
  MQL5/Scripts/MIDAS_V5/MIDAS_EXPORT_HISTORY.mq5

Скрипт создает 20 файлов:
  AUDUSD_H1.csv, AUDUSD_M15.csv, ... , USDJPY_H1.csv, USDJPY_M15.csv
в:
  MQL5/Files/MIDAS_V5/history/

Колонки CSV:
  time,open,high,low,close,tickvolume

Если брокер использует prefix/suffix, задайте их в параметрах экспортера.
Имена выходных CSV остаются базовыми (AUDUSD, EURUSD и т.д.), поэтому Python pipeline не зависит от брокерского суффикса.

2. Python environment
---------------------
  python -m venv .venv
  .venv\Scripts\activate        (Windows)
  pip install -r MQL5/Files/MIDAS_V5/reproduce/requirements.txt

3. Проверка входных данных
--------------------------
  python MQL5/Files/MIDAS_V5/reproduce/reproduce_v5.py --data-dir "<...>/MQL5/Files/MIDAS_V5/history" --validate-only

Ожидается:
  History contract: PASS (20 CSV files + headers)

4. Полное воспроизведение
-------------------------
  python MQL5/Files/MIDAS_V5/reproduce/reproduce_v5.py --data-dir "<...>/MQL5/Files/MIDAS_V5/history" --work-dir MIDAS_V5_REPRO_WORK

Pipeline последовательно выполняет:
  V2 full retrain -> V3 cross-fitted candidates/policy -> V4 triangle models/native union
  -> V5 cross-fitted stack -> calibration/lot model -> audit reports -> MQL5 export.

CSV из статьи создаются в рабочей папке, а не поставляются готовыми:
  MIDAS_V5_REPRO_WORK/v5/work/v5_stack_experiment/STACK_OOF_CANDIDATES.csv
  MIDAS_V5_REPRO_WORK/v5/work/v5_stack_experiment/STACK_POLICY_GRID.csv
  MIDAS_V5_REPRO_WORK/v5/reports/V5_STACK_OOF_AND_AUDIT_PREDICTIONS.csv
  MIDAS_V5_REPRO_WORK/v5/reports/V5_AUDIT_ROBUST_TRADES.csv

Также создаются:
  MIDAS_V5_REPRO_WORK/v5/reports/V5_ML_REPORT.json
  MIDAS_V5_REPRO_WORK/v5/feature_contract_stack.json
  MIDAS_V5_REPRO_WORK/v5/mql5/MIDAS_SINERGY_V5_CROSSFIT_STACK_SAFE_GRID.mq5

ВАЖНО
------
- Результаты на истории другого брокера не обязаны совпасть с числами статьи. Это ожидаемо и является целью воспроизводимости на собственной конфигурации.
- Временная структура, embargo, признаки и обучение остаются теми же; меняется рыночная история.
- Полный retrain тяжелый по CPU/RAM и существенно дольше обычного Strategy Tester.
- Публикационный MQ5 в Experts/MIDAS_V5 уже содержит все 31 дерева/модели и для runtime НЕ читает CSV или модели из Files.
- После генерации собственного MQ5 его необходимо отдельно скомпилировать в MetaEditor.

Рекомендуемый охват истории: максимально доступная история до начала 2020 года и далее; для повторения чисел статьи использовалась длинная история 2000-2026.
