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

Aleksei Kuznetsov #:

Вот началась оптимизация вчера в 19:30 сделано 3785+ проходов. Но файл занимает всего  20 кб.

Может, настройка в операционной системе: особенность FileFlush и т.д. У меня такого нет в b5430. Тоже в мат. режиме.

Но я через GUI opt-файлы никогда не трогаю. Только программно с ними работаю. Может, еще GUI как-то правит недописанные файлы.

Провел эксперимент на др. компьютере с b 5672. 
Тест по реальным тикам.

Начал оптимизацию, подождал 20 минут


Файл так  и не был изменен после старта - время последнего изменения соответствует минуте запуска. Размер всего 3 кб. Но было сделано 55 проходов, т.е. дозаписи нет.

Затем отключил питание. И включил. Файл так и не изменился. Все 55 проходов пропали. И этот файл не может быть считан тестером - просто не находится в списке - видимо потому что битый.

Ну здесь хотя бы файл не удалился. Хотя все равно от него нет пользы, т.к. не читается.

Хорошо бы что-то сделать с сохранением данных оптимизации "на лету" на случай отключения питания.

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...