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

 
Здравствуйте. Подскажите пожалуйста в чем причина. Советник в мт4 пишет No market info и не торгует. Хотя у другого брокера все хорошо. 
 

Ситуация у одного из клиентов:

Винда поставила какие-то обновления и решила перезагрузиться. MT5 (5660) стартовал из автозапуска. Загрузил сохранённый дефолтный профиль со всеми роботами. И вот тут странное:

LM      0       13:36:26.863    Trades  '*****': deal #39796602 buy 1 SiH6 at 79097 done (based on order #801048350)
RR      0       15:29:13.614    System  terminal stopped due to system shutdown
OD      0       15:33:46.219    Terminal        FINAM MetaTrader 5 x64 build 5660 started for JSC Investment Company FINAM
PH      0       15:33:46.220    Terminal        Windows 11 build 26200, 4 x Intel N100, AVX2, 2 / 7 Gb memory, 104 / 110 Gb disk, admin, GMT+3
RK      0       15:33:46.220    Terminal        D:\MT5
IG      0       15:33:47.610    Experts expert CNY-3.26.105153 (CRH6,H1) loaded successfully
CM      0       15:33:47.649    Experts expert CNY-3.26.105159 (CRH6,H1) loaded successfully
JO      0       15:33:47.726    Experts expert Si-3.26.105153 (SiH6,H1) loaded successfully
LE      0       15:33:47.775    Experts expert Si-3.26.105159 (SiH6,H1) loaded successfully
IS      0       15:33:47.824    Experts expert Si-3.26.105160 (SiH6,H1) loaded successfully
GI      0       15:33:47.903    Experts expert SBRF-3.26.105153 (SRH6,H1) loaded successfully
DJ      0       15:33:47.923    Network '*****': authorized on FINAM-AO through MT5.AccessServer #1 (ping: 10.20 ms, build 5430)
KS      0       15:33:47.923    Network '*****': previous successful authorization performed from xx.xx.xx.xx on 2026.03.11 07:47:25
MQ      0       15:33:47.945    Experts expert SBRF-3.26.105159 (SRH6,H1) loaded successfully
JO      0       15:33:47.988    Experts expert SBRF-3.26.105160 (SRH6,H1) loaded successfully
HH      0       15:33:48.068    Experts expert MXI-3.26.105153 (MMH6,H1) loaded successfully
PO      0       15:33:48.146    Experts expert MIX-3.26.105153 (MXH6,H1) loaded successfully
QK      0       15:33:48.244    Network '*****': terminal synchronized with JSC Investment Company FINAM: 12 positions, 0 orders, 16245 symbols, 0 spreads
JM      0       15:33:48.244    Network '*****': trading has been enabled - netting mode
GJ      0       15:33:48.279    Experts expert MIX-3.26.105159 (MXH6,H1) loaded successfully
FP      0       15:33:49.653    Experts expert MIX-3.26.105160 (MXH6,H1) loaded successfully
RJ      0       15:33:49.732    Experts expert GOLD-3.26.105153 (GDH6,H1) loaded successfully
OP      0       15:33:49.780    Experts expert SleepMonitor (MXH6,H1) loaded successfully
QN      0       15:33:49.830    Experts expert GOLD-3.26.105160 (GDH6,H1) loaded successfully
KD      0       15:33:49.883    Experts expert GOLD-3.26.105160 (GDH6,H1) loaded successfully
LS      2       15:33:50.542    Experts initializing of GOLD-3.26.105160 (GDH6,H1) failed with code 1
KN      2       15:33:50.545    Experts initializing of GOLD-3.26.105160 (GDH6,H1) failed with code 1
DH      0       15:33:50.558    Experts expert GOLD-3.26.105160 (GDH6,H1) removed
JO      0       15:33:50.558    Experts expert GOLD-3.26.105160 (GDH6,H1) removed
LI      0       16:04:40.502    Trades  '*****': exchange sell 2 SiH6 at market
JS      0       16:04:40.518    Trades  '*****': accepted exchange sell 2 SiH6 at market

Попытка дважды запустить GOLD-3.26.105160. В профиле он не мог быть сохранён дважды, там защита от двойного запуска. А тут запущен дважды, видимо, каждый увидел другого и выдал INIT_FAILED.

В итоге, MT5 не смог корректно загрузить профиль, работавший до перезагрузки (и там не могло быть двух GOLD-3.26.105160).

 
 Спасибо, что сделали в моб. приложении, что теперь при верном выборе ордера не сбивается выставленный его уровень. При верном! А это один из четырёх вариантов, при торговле 100 раз ошибёшься, и голову ломать во время рыночных движений над вашими нововведениями!
 При неверном выборе из четырёх - ордер сбивается, и уже не возвращается при верном.
 Ну то есть господа разработчики разломали у дома крыльцо, сделали красивые верёвочные лестницы, и теперь по чуть-чуть они улучшаются с обновлениями - ок, снизу закрепили чуток на соплях, отчитаемся, как красиво мы сделали...
 А надо бы признать: мы сделали ГЛУПОСТЬ, испортили приложение! И вернуть как было выставление ордеров! Крыльцо опять сделать, где по ступеням ходят, а не этот, простите, маразм!
 Вчера на движениях рынка надо было открываться быстро - как же вы осложнили торговлю!
 Дайте хотя бы возможность людям скачивать те предыдущие версии, в которых вы ещё не напахали! Чтобы не только блондинкам хорошо было на вашу новую плашечку смотреть круглыми глазами, но и ещё чтобы торговые операции можно было совершать без геморроев, которые вы людям устроили! Очень не хочется пользоваться apk из невесть откуда. А работать в нынешнем виде очень неудобно. А в ответ только отписки пустые и молчание, что тут, что в гугл плей.
 

Не всегда срабатывает

NormalizeDouble

Если у символа в цене один знак после запятой, например 6595.4
то функция срабатывает 

void OnStart()
{
   Print(NormalizeDouble(1.8599999999999999, _Digits));
   Print(NormalizeDouble(1.9100000000000001, _Digits));
}
2026.03.26 00:01:33.698 TEST (SP500,M1) 1.9
2026.03.26 00:01:33.698 TEST (SP500,M1) 1.9


Если у символа в цене два и более знака после запятой, например 4533.28,  1.15637  и т.д.
функция не срабатывает 

2026.03.26 00:04:43.343 TEST (GOLD,M1)  1.8599999999999999
2026.03.26 00:04:43.343 TEST (GOLD,M1)  1.9100000000000001

2026.03.26 00:05:38.322 TEST (EURUSD,M1)  1.8599999999999999
2026.03.26 00:05:38.322 TEST (EURUSD,M1)  1.9100000000000001


Или это Print() косячит.

 
Roman #:

Не всегда срабатывает

Если у символа в цене один знак после запятой, например 6595.4
то функция срабатывает 

Если у символа в цене два и более знака после запятой, например 4533.28,  1.15637  и т.д.
функция не срабатывает 

Или это Print() косячит.

Спросите у любого ИИ "может ли число 1.91 быть точно представлено в двоичной системе".

Для преобразования в строку - DoubleToString.

 
Vladislav Boyko #:

Спросите у любого ИИ "может ли число 1.91 быть точно представлено в двоичной системе".

Для преобразования в строку - DoubleToString.

Спасибо вкурил.
Давно задумывался перейти на целочисленные типы, чтоб не лепить проверки числа double.
 
Roman #:

Не всегда срабатывает

Если у символа в цене один знак после запятой, например 6595.4
то функция срабатывает 


Если у символа в цене два и более знака после запятой, например 4533.28,  1.15637  и т.д.
функция не срабатывает 


Или это Print() косячит.

Тёма представления десятичных чисел в двоичном формате настолько стара, а вопросы подобные вашим столько раз поднимались на форуме, что как-то стыдно их поднимать вновь не воспользовавшись предварительно поиском.
 
Sergey Gridnev #:
Тёма представления десятичных чисел в двоичном формате настолько стара, а вопросы подобные вашим столько раз поднимались на форуме, что как-то стыдно их поднимать вновь не воспользовавшись предварительно поиском.
Можно было бы обойтись и без вашей реплики. Не всегда всё упомнишь. И про стыд как то не уместно.
А так и себе напомнил, и другим будет напоминание ))
 
Добрый день ! Почему зависала сегодня платформа?  на четвертый перезапуск начала  работать , но все равно тормозит .
 
Terminal MetaTrader 5 x64 build 5703 started for MetaQuotes Ltd.
Terminal Windows 11 build 26200, 12 x AMD Ryzen 5 5500U with Radeon, AVX2, 10 / 15 Gb memory, 165 / 475 Gb disk, UAC, GMT+10


Обновился до нового билда.

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

И так после любого перезапуска терминала. Что за бред? Пожалуйста, верните прекрасно работавший элементарный функционал.