Новая версия платформы MetaTrader 5 build 2815: Доступ к стакану цен из Python, улучшения в отладчике и профилировщике - страница 8

 

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

Может быть все-таки почините это?


 
#property strict
#property indicator_chart_window

// Uncomment next line to enable new version
//#define NEW_VERSION

#ifndef NEW_VERSION
#property version "1.0"
#property indicator_buffers 1
#property indicator_plots 1
#else
#property version "2.1"
#property indicator_buffers 2
#property indicator_plots 2
#endif

double Buffer0[];

#ifdef NEW_VERSION
double Buffer1[];
#endif


int OnInit()
{
   SetIndexBuffer(0, Buffer0, INDICATOR_DATA);
   PlotIndexSetString(0, PLOT_LABEL, "Close");
   PlotIndexSetInteger(0, PLOT_LINE_WIDTH, 2);
   PlotIndexSetInteger(0, PLOT_LINE_COLOR, clrBlue);
   PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_LINE);
   
   #ifdef NEW_VERSION
   SetIndexBuffer(1, Buffer1, INDICATOR_DATA);
   PlotIndexSetString(1, PLOT_LABEL, "Open");
   PlotIndexSetInteger(1, PLOT_LINE_WIDTH, 2);
   PlotIndexSetInteger(1, PLOT_LINE_COLOR, clrOrange);
   PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE);
   #endif
   
   return INIT_SUCCEEDED;
}


int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   int start = prev_calculated == 0 ? 0 : prev_calculated - 1;
   
   for (int i = start; i < rates_total; i++) 
   {
      Buffer0[i] = close[i];
      
      #ifdef NEW_VERSION
      Buffer1[i] = open[i];
      #endif
   }
   return rates_total;
}

(Перевод с английского)

Мы обнаружили проблему с процессом обновления рынка на MT5.

Если вы добавите новый буфер к индикатору на MT5 и опубликуете его на рынке, то существующие графики не получат новый буфер.

ПРИМЕЧАНИЯ:

    1) Буфер также отсутствует в диалоговом окне индикаторов / цветов, и нажатие кнопки сброса не решает проблему, равно как и перезапуск терминала.

    2) Если индикатор будет удален с графика и применен повторно, новый буфер будет отображаться, как ожидалось (но любые изменения параметров будут потеряны, как ожидалось).

    3) Шаблоны, определенные для индикатора версии 1, также удаляют новый буфер при применении к индикаторам версии 2.

    4) Похоже, это вызвано файлами .chr в каталоге MQL5 / Profiles / Default, которые содержат разделы <graph> </graph>, которые переопределяют количество буферов, определенных индикатором.

    5) MetaEditor и процесс перекомпиляции совершают некоторую «магию» для обновления файлов .chr и не страдают от этой проблемы. (Эта же магия не применяется, когда индикаторы обновляются на рынке)

    6) Мы протестировали эту проблему на торговой площадке, но ту же проблему можно воссоздать без маркета, развернув файлы ex5 в каталог тестирования в разделе «Индикаторы», а затем перезаписав файлы ex5 новой версией перед перезапуском терминала.


Существует неприятный обходной путь для добавления нового раздела <graph> </graph> в каждый файл chr и tpl, но мы не хотели бы, чтобы другие пользователи пытались это сделать.


English post... https://www.mql5.com/en/forum/363681/page2#comment_21116035

New MetaTrader 5 Platform build 2815: Access to the Depth of Market from Python, revamped Debugger, and Profiler improvements
New MetaTrader 5 Platform build 2815: Access to the Depth of Market from Python, revamped Debugger, and Profiler improvements
  • 2021.03.02
  • www.mql5.com
The MetaTrader 5 platform update will be released on Friday, February the 26th, 2021...
 

build 2817

Отладчик неверно отображает вложенные массивы классов.

1

2

В данном случае, массив объектов класса clTuneParam имеет размерность 25. Массив же объектов clCond имеет фиксированный размер =  3.

 

Господа разработчики. Несколько багов и предложение.

1. При копировании кастомного символа из другого кастомного, значение цены тика задается равное 1, не зависимо от того, что было в копируемом символе

2. При импорте кастомных символов задается самостоятельно параметр VolumeLimit равный 0.1, приходится его обнулять

3. В режиме тестирования на кастомном символе, советник не может прочитать его формулу через SYMBOL_FORMULA - выдает пустую строку

4. Есть ли доступ со стороны робота к графикам других таймфреймов в визуальном тестере. ChartNext не видит их. Хорошо бы иметь возможность на них рисовать, или автоматически терминалом отрисовывать на них объекты только их таймфреймов (заданных через OBJPROP_TIMEFRAMES), ну или хотя бы сменить шаблон по-умолчанию. В общем, планируется ли расширение функционала?


 

Сегодня появилась задержка посылки push notification.

Запись о посылке оповещения на вкладке "журнал" появляется спустя несколько минут после того, как эксперт его послал.

Задержка иногда превышает 10 минут.

После того как оповещение появилось в журнале приходит на телефон как обычно, в течение нескольких секунд.

Если послать несколько push notification подряд, то они поступают с большой задержкой, и пауза между ними 20-30 секунд.

(Версия 2815)

Такой же эффект при нажатии кнопки "Тестировать" на вкладке "Уведомления" окна "Настройки":

- нажал

- несколько минут пауза

- появляется в журнале

- через несколько секунд приходит на телефон.


Эффект повторяется на нескольких терминалах разных брокеров.

Кто-нибудь еще сталкивался?

Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 

У меня вчера задержки доставки Push сообщений достигали 1 часа и более.

Просьба MQ разобраться с данным вопросом; если это не проблема падения производительности серверов, а появились "мега-спаммеры", пересылающие тонны сообщений, то стоит оставить бесплатный лимит 100шт/день, а тем кто превышает этот лимит ввести абонентскую плату.

 

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

Сейчас при повторном появлении данной проблему могу с уверенностью константировать, что это проблема имеет характер бага, т.е. не зависит ни от настройки терминалов на моем ПК, ни от времени перезапуска терминала (глюк происходит и при перезапуске в субботу днем, и при перезапуске в пнд утром как это было 01 марта).

В качестве подтверждения прилагаю принт-скрины М1 CLc (каст. склейки фьючерсов CL) где видно что сегодня при запуске терминала:

1) удалены бары М1 практически за всю пятницу, т.е. сразу после бара 04.03.2021 23:59 следующим идет бар 05.03.2021 21:20 (и так на десятках каст. символов),

2) в системном логе по каждому каст. символу проходит следующий набор сообщений:

Synthetic Symbol    CLc: 39 M1 bars updated from 2021.03.05 21:20 to 2021.03.05 21:58
Synthetic Symbol    CLc: there is data from 2015.03.04 to 2021.03.05
Synthetic Symbol    CLc: M1 bars processing finished
Synthetic Symbol    CLc: M1 bar 2021.03.05 21:58 updated
Synthetic Symbol    CLc: there is data from 2015.03.04 to 2021.03.05 (999961 M1 bars from 2018.03.29 00:43 to 2021.03.05 21:58)
Synthetic Symbol    CLc: M1 bars processing finished

Прикладываю принт-скрины и системный лог.

Файлы:
 
Sergey Lebedev:

В билде 2815 возник какой-то мега-баг с кастомарными символами, который меня очень задел так как я строю свои собственные склейки по инструментам СМЕ. Выражается баг в том что после завершения работы терминала во время его переоткрытия терминал удаляет из истории символа данные за большую часть пятничной торговой сессии.

Наверное, надо выложить что-то по символу. Мои символы без проблем.

 
В продолжение кастомных символов в 2815.
Создал вручную кастомный символ индекса доллара, по примеру https://www.metatrader5.com/ru/terminal/help/trading_advanced/custom_instruments 
50.14348112*pow(ask(EURUSD),-0.576)*pow(USDJPY,0.136)*pow(ask(GBPUSD),-0.119)*pow(USDCAD,0.091)*pow(USDSEK,0.042)*pow(USDCHF,0.036)

Но кастомный символ на М1 получается практически без теней на всей истории.

ind

Не как на скрине с примером

scr

Пользовательские финансовые инструменты - Для продвинутых пользователей - Справка по MetaTrader 5
Пользовательские финансовые инструменты - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа позволяет создавать собственные финансовые инструменты. По ним можно просматривать графики и проводить технический анализ , их...
 
Roman:
В продолжение кастомных символов в 2815.
Создал вручную кастомный символ индекса доллара, по примеру https://www.metatrader5.com/ru/terminal/help/trading_advanced/custom_instruments 

Но кастомный символ на М1 получается практически без теней на всей истории.

Не как на скрине с примером


Тени возникают при построении из тиков.

Отсутствующая синтетическая история строится исключительно на минутках, так как это наиболее быстрый алгоритм обработки больших массивов информации.

При построении из минуток теням на синтетическом M1 взяться неоткуда, так как предполагается одновременное появление всех open, high, low, close на всех формульный инструментах

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