Ошибки, баги, вопросы - страница 349

 

1. Написал индикатор CCFp https://www.mql5.com/ru/articles/1472. В коде присудствует инициализация множества МА.

Советник, где используется 3 таких индикатора с разными параметрами,  не хочет тестироваться: после синхронизации пар происходит дисконект тесетра (или агентов)

 

2. Если проводить инициализацию МА не в OnInit(), а в OnCalculate() будет ли быстрее работать код советника основанный на этом индикаторе? (индикатор считается только на новом баре)

Практическое применение кластерных индикаторов на рынке FOREX - Статьи по MQL4
  • www.mql5.com
Практическое применение кластерных индикаторов на рынке FOREX - Статьи по MQL4: примеры использования экспертов, тестирования и оптимизации
 
Ashes:

Build 425

Смущает меня вот такая ситуация с тестером: советник прогоняется несколько раз при неизменных условиях, но результаты прогонов отличаются. Отличие небольшое, но...

Проверено на двух машинах, получается 2 разных результата, примерно с равной вероятностью. Что бы это значило?

 

То есть два запуска подряд на одном аккаунте, одной истории дают разные результаты?

Тогда это предмет для заявки в сервисдеск. Нужно смотреть эксперта.

Опишите параметры запуска, символ, период, сервер... 

 
52_rus:

1. Написал индикатор CCFp https://www.mql5.com/ru/articles/1472. В коде присудствует инициализация множества МА.

Советник, где используется 3 таких индикатора с разными параметрами,  не хочет тестироваться: после синхронизации пар происходит дисконект тесетра (или агентов)

 

2. Если проводить инициализацию МА не в OnInit(), а в OnCalculate() будет ли быстрее работать код советника основанный на этом индикаторе? (индикатор считается только на новом баре)

инициализацию нужно делать в OnInit(), за исключением случаев когда в OnInit() индикатор не создался по каким-то причинам.
 

Тогда при использовании в советнике 3 таких индикаторов инициализирутеся около 56*3 МА, в итоге при попытке прогона, тестер просто останавливается после синхронизации котировок.

Еще возник вопрос: Можно ли каким ли образом сделать стандратный индикатор (например МА) от одного из буферов друго индикатора? 

Например MASignal_Handle=iMA(_Symbol,_Period,InpSignal,0,MODE_SMA, CCFp_Handle); CCFp_Handle имеет 8 буферов

 Или данная МА применится для каждого из буферов индикатора?  

 
alexvd:

То есть два запуска подряд на одном аккаунте, одной истории дают разные результаты?

Тогда это предмет для заявки в сервисдеск. Нужно смотреть эксперта.

Опишите параметры запуска, символ, период, сервер... 

Именно так.

Что-то с ходу не вижу, где это -- сервисдеск... Уже увидел!

Параметры запуска на картинке, сервер - MetaQuotes (чемпионат 2010)

 
52_rus:

Тогда при использовании в советнике 3 таких индикаторов инициализирутеся около 56*3 МА, в итоге при попытке прогона, тестер просто останавливается после синхронизации котировок.

Еще возник вопрос: Можно ли каким ли образом сделать стандратный индикатор (например МА) от одного из буферов друго индикатора? 

Например MASignal_Handle=iMA(_Symbol,_Period,InpSignal,0,MODE_SMA, CCFp_Handle); CCFp_Handle имеет 8 буферов

 Или данная МА применится для каждого из буферов индикатора?  

нет нельзя так, можно только если индикатор содержит один буффер. в противном случае вам надо писать собственный код МА.
 
52_rus:

1. Написал индикатор CCFp https://www.mql5.com/ru/articles/1472. В коде присудствует инициализация множества МА.

Советник, где используется 3 таких индикатора с разными параметрами,  не хочет тестироваться: после синхронизации пар происходит дисконект тесетра (или агентов)

Скорее всего они не успевают полностью инициализироваться. По идее нужно использовать sleep(pause), чтоб дать время на инициализацию и первоначальный расчёт, но не знаю, будет ли sleep() работать в тестере.

Сталкивался с аналогичной штукой, до сих пор один эксперт ненадёжно стартует в тестере (тоже с "толстым" индикатором), всё никак руки не доходят добить эту тему.

 
papaklass:

Почему в тестере не рисует стрелки. Ставлю не в тестере - все рисует. Запускаю в тестере, стрелки не рисует. Вот код:


  Кто знает в чем проблема?

тестер просто не рисует. и всё.
 
papaklass:

Почему в тестере не рисует стрелки. Ставлю не в тестере - все рисует. Запускаю в тестере, стрелки не рисует. Вот код:

          static int arr; 

           . . . . . . . .  

           arr = ObjectsTotal(0,-1,-1);
            arr++;
             name += (string)arr;
            ObjectCreate(0,name,OBJ_ARROW,0,0,0,0,0);                      // создадим стрелку
            ObjectSetInteger(0,name,OBJPROP_ARROWCODE,241);        // установим код стрелки
            ObjectSetInteger(0,name,OBJPROP_TIME,currentTime[0]);    // зададим время
            ObjectSetDouble(0,name,OBJPROP_PRICE,1.61560);              // зададим цену
  Кто знает в чем проблема?

Потому-что в тестере поддержка объектов отключена
 
papaklass:
Спасибо за ответы. И какой же выход, если рисовать нужно?

1. Пишите свой тестер

2. Ждите визуализацию