К содержимому
Форекс
на автомате

Локально тест идёт, а на удалённых агентах советник не находит индикатор

timur_spbс 01.2026
Первый прогон
3сообщения
Автор темы#1
Советник берёт индикатор через iCustom, имя задаётся во входных. Локально всё работает, а на агентах второго компа ошибка загрузки и ноль сделок
Вадикс 11.2023
Исследователь
8сообщений
#2
Тестер отправляет агенту советник и то, о чём знает. Если имя индикатора в iCustom написано константной строкой, тестер находит индикатор сам и тоже отправляет. А у тебя имя во входных, то есть в переменной, и про индикатор тестер не знает. Локально этого не видно, потому что локальный агент видит папку твоего терминала. Лечится одной строкой в советнике:
Код:
#property tester_indicator "MyChannel.ex5" input string InpInd = "MyChannel"; int OnInit() { hCh = iCustom(_Symbol, _Period, InpInd, 20, 1.5); if(hCh == INVALID_HANDLE) { Print("не загрузился ", InpInd); return(INIT_FAILED); } return(INIT_SUCCEEDED); }
И возвращай INIT_FAILED, если хэндл не создался, как в примере: тогда проход честно упадёт с ошибкой, а не будет полчаса крутиться без сделок, чтобы потом лежать в таблице оптимизации с нулями.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →