Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 584

 
Alexey Viktorov:

Имена линий меняются и отсюда множество линий.

В таких случаях лучше всего в имя линии включать время открытия бара.

Так всё равно ставит “чужие” линии на новом баре

                if(Line) 
                 {
                  Setline(Time[i],Time[b_u_pbu],High[b_u_pbu],Time[b_u_pbu1],High[b_u_pbu],clrLime);
                 }

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

 
bij:

Так всё равно ставит “чужие” линии на новом баре

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

Попробуйте так

if(Line)
  {
   Setline((string)Time[b_u_pbu],Time[b_u_pbu],High[b_u_pbu],Time[b_u_pbu1],High[b_u_pbu],clrLime);
  }
//
void Setline(string sh,datetime tm,double pr,datetime tm1,double pr1,color clr)
  {
   if(ObjectFind("-"+sh) >= 0)
    ObjectCreate("-"+sh,OBJ_TREND,0,tm,pr,tm1,pr1,clr);
   ObjectSet("-"+sh,7,STYLE_SOLID);
   ObjectSet("-"+sh,OBJPROP_RAY,false);
   ObjectSet("-"+sh,OBJPROP_COLOR,clr);
   ObjectSet("-"+sh,OBJPROP_WIDTH,2);
  }
и старайтесь не пользоваться цифровыми значениями свойств объектов.
 

Добрый вечер!

Есть вопрос по использованию тестера в MetaTrader 4. Есть такое понятие, как "Ошибки рассогласования графиков". Искал, как это можно исправить, но при попытке загрузить архивные данные с сервера MetaQuotes, выдаётся сообщение, что "Нет новых данных для символа..." При этом для 15-минутных свечей в таблице данные только с 21 июня по текущий момент. А должны подгружаться данные года с 1999-го, как описано в сети. Да и ошибки рассогласования не исчезают. Что не так и, может, есть альтернативные способы решения?

 
kirson-7:

Добрый вечер!

Есть вопрос по использованию тестера в MetaTrader 4. Есть такое понятие, как "Ошибки рассогласования графиков". Искал, как это можно исправить, но при попытке загрузить архивные данные с сервера MetaQuotes, выдаётся сообщение, что "Нет новых данных для символа..." При этом для 15-минутных свечей в таблице данные только с 21 июня по текущий момент. А должны подгружаться данные года с 1999-го, как описано в сети. Да и ошибки рассогласования не исчезают. Что не так и, может, есть альтернативные способы решения?

Взять только данные по М1. Все другие ТФ удалить (закрыть графики и удалить файлы истории из папки history при выключенном терминале). На основе M1 при помощи штатного скрипта period_converter создать все остальные ТФ.

 
kirson-7:

Добрый вечер!

Есть вопрос по использованию тестера в MetaTrader 4. Есть такое понятие, как "Ошибки рассогласования графиков". Искал, как это можно исправить, но при попытке загрузить архивные данные с сервера MetaQuotes, выдаётся сообщение, что "Нет новых данных для символа..." При этом для 15-минутных свечей в таблице данные только с 21 июня по текущий момент. А должны подгружаться данные года с 1999-го, как описано в сети. Да и ошибки рассогласования не исчезают. Что не так и, может, есть альтернативные способы решения?

Могу предложить Вам воспользоваться бесплатным скриптом. Как Вам уже сказали ранее, для начала удалите все данные по символу и запустите скрипт (лучше также прочитайте раздел "Рекомендации" у скрипта).

 
Ihor Herasko:

Ihor, будьте так снисходительны, подправьте свою сову, или объясните, почему её нельзя исправить

 
Artsem:

Ihor, будьте так снисходительны, подправьте свою сову, или объясните, почему её нельзя исправить

Добрый день. Извините, но я не держу домашних животных.

Если же вопрос по советнику, то напишите в личку и подробно опишите проблему. Если вместо описания снова будет поток сознания, то отвечать не стану.

 
Alexey Viktorov:

Попробуйте так

и старайтесь не пользоваться цифровыми значениями свойств объектов.
Спасибо, “чужих” нет)
Какой аналог SetIndexStyle(0,DRAW_LINE) в mql5?

 
bij:
Спасибо, “чужих” нет)
Какой аналог SetIndexStyle(0,DRAW_LINE) в mql5?

Можно #propert indicator_styleN или в OnInit() PlotIndexGetInteger

 
Alexey Viktorov:

Можно #propert indicator_styleN или в OnInit() PlotIndexGetInteger

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