Новая версия платформы MetaTrader 5 build 5660: улучшения и исправления - страница 13

 

Почему вызов:

matrix d;
d.CopyRates(_Symbol, _Period, COPY_RATES_OHLC | COPY_RATES_VERTICAL, from, to);

отрабатывает, как запрашивается, то есть цены идут по строкам [N][4], а вот такой вызов:

matrix d;
d.CopyRates(_Symbol, _Period, COPY_RATES_CLOSE | COPY_RATES_VERTICAL, from, to);

дает неправильный результат - цены по столбцам [1][N], где N - количество баров. Ожидалась матрица [N][1].

В справке написана фраза о том, что флаг COPY_RATES_VERTICAL применим только к запросу цен из матрицы. Ну так я и вызываю из матрицы, а не вектора.

Считаю, это баг.

 
Aleksandr Slavskii #:

Сделал переключалку на основе этого и забыл про дисконекты.

Почему-то терминал при дисконекте конектится к тому же серверу, с которым потерял связь.

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

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

 
Stanislav Korotky #:

По похожей теме. Терминал вроде залогинен и в статусной строке зеленый значок, но котировки не тикают, если присмотреться. Как это получилось - фиг знает - в нынешние времена очень много желающих попортить коннект. Я переключился на другой Access point - все заработало. Может всё таки как-то улучшить детекцию ситуации connection lost?

А теперь самое интересное - как я это заметил. Пытаюсь запустить тест в тестере, а он мне говорит типа "проверяю историю" и потом тут же отваливается со словами "no history data from ... to ...". Я уже вчера запускал этот тест и все данные в диапазоне скачаны - зачем тестеру лезть обязательно на сервер? Пусть принудительная актуализация истории будет опцией, то есть не останавливает тест.

истории нет потому что к етой точке нет конекта для истории
 
JRandomTrader # :

И снова отвалился от сети, теперь 5660.

До того отваливались 5430, 5547 и 5572, с 5120 такого не наблюдалось.

При этом, проверить версию он может, а соединиться с сервером брокера - нет. И завершить работу корректно не может, приходится убивать.

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

В соседней виртуалке тоже 5430 продолжает работу, с тем же счётом. И ещё в одной ВМ, с другим счётом того же брокера.

Предыдущие отвалы тут: https://www.mql5.com/ru/forum/503770/page29#comment_59163677

В связи с переводом мне требуется уточнение:

Проблема не наблюдалась в 5120, а в 5430, 5547 и 5572 присутствует.

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

Пожалуйста, опубликуйте файл вашего журнала в полном объеме.

 
Stanislav Korotky # :

По похожей теме. Терминал вроде залогинен и в статусной строке зеленый значок, но котировки не тикают, если присмотреться. Как это получилось - фиг знает - в нынешние времена очень много желающих попортить коннект. Я переключился на другой Access point - все заработало. Может всё таки как-то улучшить детекцию ситуации connection lost?

А теперь самое интересное - как я это заметил. Пытаюсь запустить тест в тестере, а он мне говорит типа "проверяю историю" и потом тут же отваливается со словами "no history data from ... to ...". Я уже вчера запускал этот тест и все данные в диапазоне скачаны - зачем тестеру лезть обязательно на сервер? Пусть принудительная актуализация истории будет опцией, то есть не останавливает тест.

Компания MetaQuotes была уведомлена об этой проблеме. Неизвестно, когда они смогут это проверить.
 
Stanislav Korotky # :

Почему вызов:

отрабатывает, как запрашивается, то есть цены идут по строкам [N][4], а вот такой вызов:

дает неправильный результат - цены по столбцам [1][N], где N - количество баров . Ожидалась матрица [N][1].

В справке написана фраза о том, что флаг COPY_RATES_VERTICAL применим только к запросу цен из матрицы. Ну так я и вызываю из матрицы, а не вектора.

Считаю, это баг.

Я согласен, сообщается.
 
Alain Verleyen #:

В связи с переводом мне требуется уточнение:

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

Пожалуйста, опубликуйте файл вашего журнала в полном объеме.

5120 работала нормально (за долгий срок проблемы не замечено).

5430, 5547, 5572, 5660 - проблема.

Недопонимание возникло из-за того, что у меня работает несколько MT5 (5430 и 5660). И в тот момент, когда один отваливается, другие продолжают работать. Какие-то в той же VM, какие-то - в других. Значит, причина отвала - не сетевая.

Вот выдержка из журнала, прямо перед, во время и после проблемы:

KH      0       12:16:56.986    Trades  '18640': deal #40413557 buy 1 GDM6 at 4416.7 done (based on order #803436227)
CM      0       12:16:56.990    Trades  '18640': deal #40413558 buy 1 GDM6 at 4416.7 done (based on order #803436227)
PN      0       12:21:27.820    Trades  '18640': deal #40413859 buy 1 GDM6 at 4421.2 done (based on order #803437583)
JS      0       12:21:28.298    Trades  '18640': deal #40413860 buy 3 GDM6 at 4421.6 done (based on order #803437583)
OD      0       12:30:30.916    Trades  '18640': deal #40414457 buy 1 GDM6 at 4434.4 done (based on order #803439721)
FI      0       12:30:31.177    Trades  '18640': deal #40414458 buy 3 GDM6 at 4434.8 done (based on order #803439721)
RJ      0       12:30:31.864    Trades  '18640': deal #40414461 buy 1 GDM6 at 4434.5 done (based on order #803439723)
CO      0       12:30:31.875    Trades  '18640': deal #40414462 buy 1 GDM6 at 4434.9 done (based on order #803439723)
DP      0       12:41:57.426    Trades  '18640': deal #40415649 buy 1 MXM6 at 293325 done (based on order #803443521)
LE      0       12:41:57.641    Trades  '18640': deal #40415650 buy 2 MXM6 at 293325 done (based on order #803443521)
CF      0       12:41:58.411    Trades  '18640': deal #40415651 buy 2 MXM6 at 293325 done (based on order #803443521)
CD      0       12:47:51.052    Trades  '18640': deal #40416171 sell 5 MXM6 at 293150 done (based on order #803445261)
NL      0       13:00:03.306    Trades  '18640': sell limit 2 SRM6 at 30197
FF      0       13:00:03.796    Trades  '18640': accepted sell limit 2 SRM6 at 30197
IO      0       13:00:03.797    Trades  '18640': sell limit 2 SRM6 at 30197 placed for execution in 490.946 ms
NL      0       13:00:03.983    Trades  '18640': deal #40417045 sell 2 SRM6 at 32951 done (based on order #803449123)
EO      2       13:09:40.215    Terminal        crashlog generated
QP      0       13:55:33.631    Network '18640': connecting to an access point with 97 % quality (previous: 98 %)
DP      0       13:55:58.020    LiveUpdate      check for release version
JG      0       13:55:58.111    LiveUpdate      you are using the latest version
MO      0       13:56:30.204    Network '18640': connecting to an access point with 98 % quality (previous: 0 %)
FI      0       14:00:06.736    Terminal        MetaTrader 5 x64 build 5660 started for MetaQuotes Ltd.
CK      0       14:00:06.737    Terminal        Windows 11 build 22000 on Wine 10.0 Linux 6.1.0-41-amd64, 12 x Intel Core i7-14700K, AVX2, 11 / 15 Gb memory, 14 / 58 Gb disk, GMT+3
CE      0       14:00:06.737    Terminal        Z:\data\MT5_2
LS      0       14:00:07.538    Experts expert Saver (MXM6,M15) loaded successfully

К сожалению, MT5 не умеет писать журнал в UTF-8, сконвертировал.

 
JRandomTrader # :

5120 работала нормально (за долгий срок проблемы не замечено).

5430, 5547, 5572, 5660 - проблема.

Недопонимание возникло из-за того, что у меня работает несколько MT5 (5430 и 5660). И в тот момент, когда один отваливается, другие продолжают работать. Какие-то в той же VM, какие-то - в других. Значит, причина отвала - не сетевая.

Вот выдержка из журнала, прямо перед, во время и после проблемы:

К сожалению, MT5 не умеет писать журнал в UTF-8, сконвертировал.

Спасибо. Передано в MetaQuotes.
 
b5699, повтор просьбы.

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

Новая версия платформы MetaTrader 5 build 5120: улучшения и исправления

fxsaber, 2025.07.06 13:08

b5146, в математическом режиме распринтовка в журнал идет вместе со временем.

void OnInit()
{
  Print("Hello World!");
}


Результат.

2025.07.06 16:03:52.437 math calculations test of Experts\Examples\MACD\MACD Sample.ex5 started
2025.07.06 16:03:52.437 1970.01.01 00:00:00   Hello World!
2025.07.06 16:03:52.437 0 : mathematical test passed in 0:00:00.026


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

 
fxsaber # :

b5146, в математическом режиме распринтовка в журнал идет вместе со временем.


Результат.


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

Передано.