Новая версия платформы MetaTrader 5 build 3520: добавлена 2FA/TOTP аутентификация с помощью Google Authenticator - страница 3

 

Я уже писал, что в окне "Инструменты" во вкладке "История" показатели "Прибыль" и "Баланс" не всегда корректно обновляются в режиме реального времени. 

Дефект сохранился!

И можно абсолютно смешной и абсолютно ненужный индикатор "Достижения" со значком "MQL5.Community" сделать убирающимися из "Панели инструментов". Лишь абсолютно досадно занимают там место.

 
Transslator #:

И можно абсолютно смешной и абсолютно ненужный индикатор "Достижения" со значком "MQL5.Community" сделать убирающимися из "Панели инструментов". Лишь абсолютно досадно занимают там место.

Это не индикатор, это реклама. Никуда её не уберут, её задача - бесить.

 
Renat Fatkhullin #:

Для отвязки неподдерживаемой схемы 2FA надо попросить брокера сбросить 2FA на вашем аккаунте или обновить сервер до 3520.

Брокер сбросил 2FA на моем счете, но сервер еще не обновил.

А после обновления 3521 в десктопном МТ5 теперь нет пункта меню "Разрешить 2FA/TOTP" на счете, если версия сервера ДЦ не 3520?

 
Andy #:

А после обновления 3521 в десктопном МТ5 теперь нет пункта меню "Разрешить 2FA/TOTP" на счете, если версия сервера ДЦ не 3520?

Да, для старых серверов теперь не показывается.

 
Roman #:

3521

В цикле заполняю кастомный символ, историческими минутными данными, длиной где-то два с половиной года, с помощью 

В OHLC записываю одинаковое значение,только Open.

На каком-то моменте цикла, заполнение перестаёт работать, это видно по кастомному графику который перестаёт заполнятся. 
Происходит какой-то клинч, и кастомный график мёртвый, никак не реагирует на мышь.
Хотя цикл продолжает успешно  работать до конца. По принту это видно.
Но в историю данные больше не пишутся. После завершения цикла, график так и остаётся безжизненным.
Удаляю из кастом папки записанную корявую тиковую и ohlc историю, перезагружаю терминал, запускаю заново цикл.
Всё то-же самое.

У меня такой же негативный опыт - еще в 2021 сделал простейший советник для наполнения в реал-тайм кастомарного символа данными из символа-источника с таймингом М5, т.е. каждую минуту в касти.символ записывались данные по объемам и тикам из источника за последние прошедшие 5мин с использованием обеих функций (CustomRatesUpdate и CustomTicksAdd). В результате даже такой простейшее наполнение стало зависать, как только я повесил на каст. символ несколько индикаторов и советник.

Более-менее надежно работает наполнение кастомарных символов через "формулу". Однако там свои недостатки, связанные с тем что наполнением и апдейтом через "формулу" невозможно управлять через функции. Поэтому еще год назад,  на фоне обнародованных тогда "достижений" по обновлению иконок терминала, я просил команду разработчиков MQ провести ряд реально полезных улучшений в части работы с каст. символами (ссылка). К сожалению данная просьба так и не была услышана, никаких улучшений в этой сфере за год не сделано.

Дублирую эту просьбу тут повторно, в несколько скорректированной формулировке.

"В наст.время при смене формулы кастомарный символ самопроизвольно пересчитывает/переформировывает  данные на глубину примерно в 3 мес. Это существенно затрудняет ведение полноценных фьючерсных склеек в терминале МТ5, так как при смене формулы с заданием в ней нового фьючерса данные от предыдущего фьючерса стираются/обнуляются.

Для решения данной проблемы прошу: создать:

- функцию задания текущей глубины пересчета CustomSetRecalcDays(int  RecakcDays), при вызове которой с значение 0 автоматический пересчет отключается, 

- функцию CustomSymbolRecalc(int Depth) для запуска пересчета/формирования истории с заданной глубиной,

- исправить баг, связанный с тем что в режиме формирования истории кастомарного символа по формуле A=B (копирование инструмента) в его историю копируются только цены и тики, а данные по реальному объему не копируются."

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 3520: добавлена 2FA/TOTP аутентификация с помощью Google Authenticator

Roman, 2022.11.28 17:12

3521

В цикле заполняю кастомный символ, историческими минутными данными, длиной где-то два с половиной года, с помощью 

CustomRatesUpdate();

В OHLC записываю одинаковое значение,только Open.

На каком-то моменте цикла, заполнение перестаёт работать, это видно по кастомному графику который перестаёт заполнятся. 
Происходит какой-то клинч, и кастомный график мёртвый, никак не реагирует на мышь.
Хотя цикл продолжает успешно  работать до конца. По принту это видно.
Но в историю данные больше не пишутся. После завершения цикла, график так и остаётся безжизненным.
Удаляю из кастом папки записанную корявую тиковую и ohlc историю, перезагружаю терминал, запускаю заново цикл.
Всё то-же самое.

В логе какой-то инвалид с датой (1970.01.01)
Перепроверил заливаемые данные, такая дата у меня в данных отсутствует.

CS      3       18:22:47.017    HistoryCache    'CUSTOM_SYMBOL' invalid container header [0]
CS      3       18:22:47.017    HistoryBase     'CUSTOM_SYMBOL' invalid container (1970.01.01) found (off: 30305, size: 35049, file: 4295032650)


С 

CustomTicksAdd();

тоже какие-то непонятки.
Цикл идёт, а заполнение не происходит.

Просьба исправить.


UPD.
Удаляю кастом папку истории по символу.
Записываю только один Октябрь месяц за 2022 год.
А в папке вакханалия получается.
И кажется многовато для одного месяца заняло места 2022.hcc

h


Пробую в ручную импортировать бары, через интерфейс окна "Символы".
Сформировал записываемые данные в текстовый файл.
В настройках кастомного символа разрешены отрицательные цены

np

После импорта файла отрицательные цены в красном цвете, с предупреждением, что "Цена открытия должна быть больше нуля"
Но все бары успешно импортируются и строится график.

co


А через CustomRatesUpdate() ловит клинч.

 

Так-же обратил внимание на дату в Обзоре рынка. 
Исторические бары нормальных неизменённых символов, были загружены в ручную через интерфейс.
А все символы в Обзоре рынка показывают начало даты 1970.01.01

e1

А фактическая история кастомного символа например EURUSD_H начинается с 2020.01.02 03:27

e2


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

Настройка макс. баров в окне Unlimited.

e3


Не знаю как до вас ещё достучаться, чтоб обратили внимание на проблему.

 

При удалении чарта соответствующая запись происходит в папку Terminal\profiles\deleted вместо Terminal\MQL5\Profiles\deleted.

b3528, режим portable.

Строка для поискаOshibka 056.

 

Разные размеры чарта при свернутом состоянии и развернутом состоянии терминала Width_in_Pixel неправильно считывает 

//+------------------------------------------------------------------+
//| Gets the width of chart (in pixels)                              |
//+------------------------------------------------------------------+
int ChartWidthInPixels(const long chart_ID=0)
  {
//--- prepare the variable to get the property value
   long result=-1;
//--- reset the error value
   ResetLastError();
//--- receive the property value
   if(!ChartGetInteger(chart_ID,CHART_WIDTH_IN_PIXELS,0,result))
     {
      //--- display the error message in Experts journal
      Print(__FUNCTION__+", Error Code = ",GetLastError());
     }
//--- return the value of the chart property

   return((int)result);
  }


void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   if(id==CHARTEVENT_CHART_CHANGE)
     {
      chart_width = (ChartWidthInPixels();

     }
}
Может это фича которая просто не в документации но CHARTEVENT_CHART_CHANGE, меняется почти всегда даже от простого выбора другого чарта
 
Отпишусь сюда по поводу последней мобильной МТ5 3519 для андроида.

1. Этот баг по-прежнему на месте https://www.mql5.com/ru/forum/432624/page5#comment_42122755
2. Вкладка Trade перестала обновляться с приходом нового тика, висит всё одно и то же.
Причина обращения: