Пошаговая настройка
1. Скомпилируй индикатор (F7) — чтобы его .ex5 лежал в MQL5\Indicators. На график вешать не нужно, робот берёт по имени.
2. Входы робота (вкладка «Входные параметры» в тестере):
autoTrailOn = true
atEntryMode = Signal from indicator (это значение выпадающего списка)
atSignalIndicator = CashFlowAssistant_Suite (точное имя; если индикатор в подпапке Indicators — укажи относительный путь, например Мои\CashFlowAssistant_Suite)
atSignalTF — таймфрейм сигнала (Current = ТФ теста)
atSignalStrongOnly — по желанию (с CashFlow фильтр «только сильные» работает)
atBuyStop / atSellStop — какие стороны торговать
3. Настройки тестера:
Символ, таймфрейм, диапазон дат.
Депозит ≥ порога: ≥100 для долларовых счетов (для центовых ≥10000 в валюте счёта).
Моделирование: «Каждый тик на основе реальных тиков» — самое точное, т.к. робот ставит отложенные STOP-ордера, которые срабатывают внутри бара. «1 минута OHLC» быстрее, но фактические срабатывания стопов моделируются грубее.
Агенты — только локальные. Имя индикатора берётся из переменной (входа), поэтому в облако MQL5 / на удалённые агенты индикатор не упаковывается; локально он читается из общей папки Indicators и всё работает.
4. Счёт (та самая ловушка):
Запускай тестер, будучи залогинен под счётом, который есть в белом списке и робота, и CashFlow. Тогда обе проверки проходят.
Если тестируешь под демо или счётом не из списков — робот не стартует / индикатор не даёт сигналов, без объяснений (окна в тестере подавлены).
Оптимизация
То же самое, плюс: состояние панели игнорируется, каждый прогон управляется входами — можно оптимизировать atSignalTF, atSignalStrongOnly и параметры автотрейлинга/усреднения/защиты. atSignalIndicator — строка, её оптимизировать нельзя (перебирать имена индикаторов не выйдет). Только локальные агенты.