Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1028

 
Artyom Trishkin:
Проверить не могу - пишу с мобильного. Попробуйте начать с сознания лишь одного. Без циклов и массивов таймфреймов. Просто напрямую создайте один хендл. Если нормально - добавьте второй, третий...
Когда всё будет работать, начните создавать в цикле с массовом. Тоже по одному. Так быстрее поймёте причину или место зависания.

Уже пробовал. работает только текущий ТФ

 
Artyom Trishkin:
Почему кастомный MACD берёте? Со стандартным пробовали?

Попробовал со стандартным - все тоже самое.. терминал виснет

handles[p]=iMACD(NULL,Periods[p],12,26,9,PRICE_CLOSE);
 
Tango_X:

Уже пробовал. работает только текущий ТФ

Т.е., не родной тф в тестере виснет? Окно тестера зависает? До OnTick() дело доходит?
 
Artyom Trishkin:
Т.е., не родной тф в тестере виснет? Окно тестера зависает? До OnTick() дело доходит?

Даже не выходит с OnInit.. такое ощущение что запрашиваю несуществующие данные. Должно выводиться сообщение в журнал после каждого запроса хендла, но этих сообщений нет. Висит и все.. Может это связано с выходными и как тогда быть?

 
Tango_X:

Даже не выходит с OnInit.. такое ощущение что запрашиваю несуществующие данные. Должно выводиться сообщение в журнал после каждого запроса хендла, но этих сообщений нет. Висит и все..

Попробуйте обратиться сначала к любой таймсерии нужных символов. Может символы в тестере не выбраны.
 
Artyom Trishkin:
Попробуйте обратиться сначала к любой таймсерии нужных символов. Может символы в тестере не выбраны.

не работает, только текущий период

for(int p=0; p<NUMBER_OF_PERIODS; p++)
        {
         if(handles[p]==INVALID_HANDLE)
           {
            //handles[p]=iCustom(NULL,PERIOD_H1,"Examples\\MACD");
            //handles[p]=iMACD(NULL,Periods[p],12,26,9,PRICE_CLOSE);
            handles[p]=iMACD(NULL,PERIOD_CURRENT,12,26,9,PRICE_CLOSE); только текущий период работает
            Print("Хэндл == ",handles[p]);
            if(handles[p]==INVALID_HANDLE)  Print("Не удалось получить хэндл индикатора для символа !");
           }
 
Поставил новый терминал, тот же брокер, те же настройки тестера, проблема исчезла.. глюк какой-то в терминале наверное..нет смысла разбираться думаю..
 
Почему при визуальном тестировании не рисуется пользовательский индикатор (хотя данные из его буферов читаются)? При том, что после теста он есть на графике. Куда копать?
 
Сергей Таболин:
Почему при визуальном тестировании не рисуется пользовательский индикатор (хотя данные из его буферов читаются)? При том, что после теста он есть на графике. Куда копать?

Вы, видимо, задаёте совсем уж неправильные вопросы... )))

 

подскажите как в мт5 определить день ? аналог DayOfYear из мт 4

вот такую функцию надо написать 

if (TimeDayOfYear(transaction_time)==DayOfYear())

Причина обращения: