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

 

бригада маляров 3-го разряда просила передать художнику-абстракционисту https://www.mql5.com/ru/forum/343547

который не правильно раскрасил фигурные скобки в МЕ , что с этим нужно, что то делать, или есть предложение забрать кисточки и настучать по мольберту

 
Sergey Dzyublik:

"Все люди изъясняются неизъяснимо, всяк в своих извращениях, в своем разумении, которое у каждого беспримерно и неповторимо."

                                                                                                                                                                                А. Наумкин, "Калагия"


ЗЫ Ладно, проехали. Я уже нашел ответы, за которыми пришел. И знаю, как воплотить их в коде. Удаляюсь.
Еще раз спасибо за участие.

 

Доступы к чартам проапгрейдим, это наша недоработка.

Также запустили полную ревизию всех аналогичных мест.

 
MetaQuotes:

Доступы к чартам проапгрейдим, это наша недоработка.

Также запустили полную ревизию всех аналогичных мест.

Класс!
Пожалуйста обратите внимание на тот факт, что время выполнения Get методов зависит от многих различных факторов, например, от ширины бара.
Это кажется странным.


Файлы:
 
MetaQuotes:

Доступы к чартам проапгрейдим, это наша недоработка.

Также запустили полную ревизию всех аналогичных мест.

Пожалуйста, обратите внимание на скорее всего баг при отображении подсветки парных скобок. В последней версии редактора (2489) скобки не подсвечиваются как раньше фоном - у них теперь цвет не ASCII-символов, задаваемый в настройках редактора:


Это очень не удобно - не видно такую подсветку в большом количестве строк кода.

Настройки - Справка по MetaEditor
Настройки - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor обладает множеством настроек, что позволяет организовать работу в среде разработки так, как это удобно именно вам. Чтобы открыть настройки, нажмите " Общие # — включить/выключить режим автоматического открытия прокручиваемого списка с именами встроенных и пользовательских функций при вводе первых символов их названия. Цвета # В блоке...
 

Может знает кто ответ на простой вопрос:

есть массив вида ENUM_TIMEFRAMES tf[]={PERIOD_M1,PERIOD_M15,PERIOD_H1};

Надо получить из него первый элемент и сделать с ним переменную. В которой будет например PERIOD_M1

Чтобы эту переменную потом загнать в такую странную конструкцию, которой нужен период:

candle[PERIOD_M1]   //квадратные скобки НЕ ОШИБКА

че я не делал, все время ошибки выдает.

конструкция  candle из библиотеки CCheckNewCandle, проверяет наличие новой свечи

Очень не хочется код на каждый тф дублировать

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

Ошибки, баги, вопросы

Alexey Topounov, 2020.06.10 12:14

Уважаемые разработчики!

Прокомментируйте пожалуйста. Что случилось со стандартным  Moving Average ?

Moving Average на M1

Это вот как?


Бесполезно обращаться. Уже год периодически прошу обратить внимание.

https://www.mql5.com/ru/forum/1111/page2522#comment_12650337

https://www.mql5.com/ru/forum/1111/page2625#comment_14611834

Это не только Moving Average. Слетают все индикаторные буферы на графике.

Самое интересное, у кого советник на минутках стоит. Человек и не поймет почему сливает.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2019.07.31
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Здравствуйте. Насколько я вижу изменение этой CHART_CONTEXT_MENU константы для МТ4 ничего не даёт, а будет ли работать в будущем? То есть планируется ли в принципе обновление платформы МТ4 с поправками того, что не работает?
 

MT5 (buidl 2494)  относительно скорости выполнения ChartGetXXXX/ChartSetXXXX
Обновленный код "шаги для воспроизведения":

long chart_id;

int OnInit(){
   for(int i = 0; i < 95; ++i){
      ChartOpen(_Symbol, _Period);
   }

   chart_id = ChartID();
   EventSetMillisecondTimer(250);
   return(INIT_SUCCEEDED);
}

void OnTimer(){
  ulong t=GetMicrosecondCount();
  ChartSetInteger(chart_id, CHART_AUTOSCROLL, rand() % 2);
  long autoscroll = ChartGetInteger(chart_id, CHART_AUTOSCROLL);
  
  if (autoscroll >= 0){
     ulong delay =(GetMicrosecondCount()-t)/1000;
     if (delay>0){
       Print("Execution delay: ",delay, " ms");
     }
  }
}


Те же действия, которые приводят к подвисаниям чартов в обоих билдах (2494 и 2009) демонстрируют кардинально разное время выполнения ChartGetXXXX:
Build 2494 - более 1 сек.
Build 2009 - 10 мс.

Сложилось подозрение, что удивительно-хорошие показатели 2009 билда связанные не с скоростью выполнения алгоритма ChartGetXXXX функции, а весьма вероятно - с спекулятивным исполнением со стороны процессора по расчету переменной delay.
Может быть, что тест для 2009 билда не является валидным...

 
Sergey Dzyublik:

MT5 (buidl 2494)  относительно скорости выполнения ChartGetXXXX/ChartSetXXXX
Обновленный код "шаги для воспроизведения":

Почему переменная autoscroll нигде не используется? Компилятор запросто мог вырезать эту операцию, и без всяких там спекулятивных исполнений
Причина обращения: