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

 

version 5.00 build 5675 10 mar 2026

поломался инструмент склейка сбера обычного ALLFUTSBRF - не грузит котировки.

И график кривой с 2014 года - потом сразу сегодняшний день и в тестере отказ.

Версия ПО от 26.02.2026 - работало, т.к. тестер работал и оптимизация успешно работала. То есть надо сравнить и понять почему на новой версии НЕ работает.
Или дать к старой откатиться))

 
fxsaber # :

К сожалению, это работает только на реальных символах. На пользовательских символах ошибка не возникает.

Ошибка исправлена в сборке 5675.
 
Jack_the_singer #:
При выставлении ордера и покупке теперь не выставляется лот. Вот просто вообще. Ну типа если надо 0.05 лота. Раньше он выставлялся сверху, теперь он 0.01, меняется на долю секунды на 0.05, и снова становится 0.01
После переустановки приложения это (только это!) решилось. Вся остальная дичь последнего обновления осталась, см. предыдущие сообщения. Испоганили хорошее приложение, а в ответ тишина, как обычно.
 
Alain Verleyen #:
Ошибка исправлена в сборке 5675.
К сожалению, все стало (b5677) еще хуже. На всех символах такой результат при Unlimited.
void OnStart()
{
  MqlRates Rates[];
  
  Print(CopyRates(_Symbol, PERIOD_CURRENT, D'1970.01.01', 1, Rates)); // -1
}
 
Очередное обновление мобильного приложения. Вся лютая дичь, появившаяся в прошлом обновлении, резко ухудшившая хорошее приложение и весьма затруднившая нормальную торговлю, осталась. И добавилось ещё, уж не знаю, в какой момент. Теперь при подключении ещё одного счёта того же брокера весь выставленный порядок котировок в разделе Котировки слетает. То есть теперь на каждый новый счёт возиться заново, добавлять нужное и это всё заново расставлять каждый раз.
 Такое ощущение, что в числе разработчиков завелись вредители, которые специально делают глупость за глупостью, может - отчитываясь перед начальством фенечками для блондинок типа этой дурной плашки внизу при выставлении ордеров, а то, что она даже не работает корректно, это всем плевать, и на юзеров плевать. Товарисч Sergey EI появился, ответил невпопад что всё норм, и снова пропал. Уже подмывает написать в ЛС уважаемому Ренату и неторопливо разъяснить и показать, какого бреда наворотили улучшайзеры с его хорошим продуктом за его же деньги, как испоганили прекрасно работавшее приложение, натворив там дичи, как слон в посудной лавке.
 
Добрый день уважаемые модераторы ! Благодарю за вашу не простую работу , что оказываете свое внимание ! Самое главное в жизни за деньги не купишь , желаю вам всего настоящего в вашей жизни !Настоящей дружбы , настоящей любви ,настоящего счастья ! 
 
fxsaber #:
К сожалению, все стало (b5677) еще хуже. На всех символах такой результат при Unlimited.
void OnStart()
  {
   MqlRates Rates[];

   Print(CopyRates(_Symbol, PERIOD_CURRENT, D'1970.01.01', 1, Rates)); // -1
   
   Print(CopyRates(_Symbol, PERIOD_CURRENT, Bars(_Symbol, PERIOD_CURRENT)-1, 1, Rates));
   if(Rates.Size())
      Print(Rates[0].time);
   
   datetime first_date=(datetime)SeriesInfoInteger(_Symbol, PERIOD_CURRENT,SERIES_FIRSTDATE);
   Print(first_date);
   Print(CopyRates(_Symbol, PERIOD_CURRENT, first_date, 1, Rates));
  }

https://www.mql5.com/en/docs/series/copyrates

"If the whole interval of requested data is out of the available data on the server, the function returns -1."
Documentation on MQL5: CopyRates / Timeseries and Indicators Access
Documentation on MQL5: CopyRates / Timeseries and Indicators Access
  • www.mql5.com
Gets history data of MqlRates structure of a specified symbol-period in specified quantity into the rates_array array. The elements ordering of the...
 
Anton #:

Ваш скрипт инициирует полную нагрузку ядра CPU на таком кастомном символе.

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

Новая версия платформы MetaTrader 5 build 5640: Улучшения темной темы и Markdown в MetaEditor

fxsaber, 2026.02.26 11:43

input datetime inOffsetTime = (D'2020.01.01' - D'2000.01.01'); // 20 лет

void OnStart()
{  
  MqlRates Rates[];
  const int Size = CopyRates(_Symbol, PERIOD_M1, 0, INT_MAX, Rates);    
  
  // https://www.mql5.com/ru/forum/1111/page3716#comment_59264186
  if (Size > 0)
  {
//    ArrayPrint(Rates, _Digits, NULL, 0, 5);
    
    const string Name = _Symbol + "c";
    
    CustomSymbolCreate(Name, NULL, _Symbol);
    ResetLastError();

    // Сдвинули на 20 лет вперед.
    for (int i = Size; (bool)i--;)
      Rates[i].time += inOffsetTime;
    
    if (CustomRatesReplace(Name, 0, LONG_MAX, Rates) == Size)    
      ChartOpen(Name, PERIOD_CURRENT);
    else
      Print("Error " + (string)_LastError);
  }
}



Зависание воспроизводится каждый раз после перезагрузки Терминала (b5677).

 
Jack_the_singer #:
При уже открытой позиции (по-крайней мере в неттинге) пропала возможность нормально выставить ордер, какой хочешь. Например, жмёшь кнопку выставления ордера, появляется Buy Limit ниже цены. Двигаешь его выше цены, он превращается в sell limit. А превратить его в buy stop - НИКАК! Кнопки на вашем нововведении, плашке этой внизу, неактивны. То есть ордер не выставить ВООБЩЕ
Это поправили во втором за сегодня обновлении, спасибо. Остальное, увы, пока осталось в испорченном по сравнению с тем, что было, виде.
 Хорошо бы: 
1)вернуть при выставлении ордера две опции buy и sell вместо четырёх совершенно лишних buy stop, buy limit, sell stop, sell limit. Система прекрасно выбирала это сама, не возлагая на юзера эту вдруг свалившуюся мороку. Это ж однозначный выбор, зависящий от того, выше ордер или ниже текущей цены, там незачем 4 варианта предлагать.
2)вернуть, чтобы при этом выборе не двигалась линия ордера, вот просто вообще, стояла бы как вкопанная, как и было раньше.
3)вернуть, чтобы при цене даже вне экрана - линия ордера всё же появлялась бы на экране, а не в неведомой дали.
4)вернуть, чтобы котировки можно было рассортировать один раз, и все вновь добавляемые счета наследовали бы этот выбор. А ещё лучше иметь возможность это сохранять в файл или ещё как-то, иначе при каждой переустановке приложения или очистке временных файлов результат этой возни пропадает.
 Спасибо!
 
В гугл плее в ответ на аналогичную жалобу вижу ответ разработчика: "Сервер Mt5 поддерживает 6 типов отложенных ордеров + рыночные ордера. Доступность ордеров зависит от брокера. В терминале все эти типы поддерживались изначально."
 Кстати, жалоб про это там много больше одной, людям стало хуже, а, судя по этому ответу-отписке, опять у разработчиков всё тип-топ, и проблемы индейцев шерифа не волнуют.
 Ну давайте чуть голову включим, а, ребят?
 Не о том речь, поддерживает десктоп или моб. приложение типы ордеров buy stop, buy limit, sell stop, sell limit. Ну вы что думаете, до того, как вы всё поломали, приложение их не поддерживало, что ли? Поддерживало и раньше! Но если у меня линия ордера ВЫШЕ линии текущей цены, он может быть ТОЛЬКО buy stop либо sell limit, и НЕ может быть sell stop и buy limit. Ну и наоборот. Так что достаточно выставить линию цены в нужное место и выбрать buy/sell, а эти stop и limit приложение может САМО определить, как и было раньше. Это НЕЗАЧЕМ выбирать из ЧЕТЫРЁХ вариантов, драматически усложняя трейдеру жизнь этим и ещё тем, что линия ордера от этого теперь сбивается. Не было вообще никаких сложностей, пока вы их не создали сами! Просят вернуть к нормальному виду - в ответ тупка, уж простите.
 Ну я не знаю, если такие элементарные рассуждения непонятны, ну обратитесь к той светлой голове, кто разработал всё это раньше. Он явно всё это сечёт, хотя не уверен, что вы это сможете понять, если уже раз 5 не понимаете меня, я уж и так, и эдак разъяснил, уже бы и дурак понял.