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

 

Что-то не так с подсказками. Файл советника:

Alt+G отправляет сюда:


Эдитор 2200

 
Slava:
В неактивное окно невозможно послать команду копирования-вставки. Для начала надо раскрыть окно тестера и активизировать вкладку настроек

Все действия по автоматизации Тестера получается делать через PostMessage, в этом огромное удобство. Т.к. Тестер может быть свернут и т.д.

А вот получение и импорт настроек - исключение из данного удобства. Какой-то механизм для помощи в автоматизации работы с настройками возможно организовать с Вашей стороны?

[Удален]  

Подскажите, а придуман какой способ остановить тестер или оптимизатор из кода?

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

[Удален]  
Igor Makanu: В МТ4 билд 1220 это скорее всего было последнее обновление МТ4, кто ранее из админов писал, что МЕ для терминалов 4/5 одинаковые, а значит нового 32-х разрядного МЕ больше не будет

А если найдутся какие новые баги, то так и останутся?

 
. ... Rick D. ... .:

А если найдутся какие новые баги, то так и останутся?

Исправлять ошибки и развивать - разные вещи.
 
. ... Rick D. ... .:

Подскажите, а придуман какой способ остановить тестер или оптимизатор из кода?

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

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

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2019.11.06 16:57

Иногда при генетической оптимизации достаточно первых нескольких тысячей проходов, чтобы уже понять исход более-менее.

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

#include <fxsaber\MultiTester\MTTester.mqh>  // https://www.mql5.com/ru/code/26132

// Выключает Оптимизацию ( и одиночный проход)
bool OptimizationStop( void )
{
  return(!MTTESTER::IsReady() && MTTESTER::ClickStart(false));
}


Применение.

// Демонстрация прерывания Оптимизации.

sinput int inAmountPasses = 20; // Через сколько проходов закончить
input int Range = 0; // 0..10000

double OnTester()
{
  int Data[];
  
  return(FrameAdd(NULL, 0, 0, Data)); // Сгенерировали TesterPass
}

void OnTesterPass()
{
  static int Amount = 0;
  
  ulong Pass;
  string Name;
  long ID;
  double Value;
  int Data[];

  while (FrameNext(Pass, Name, ID, Value, Data))
    if (++Amount > inAmountPasses)
    {
      OptimizationStop(); // Как достигли нужного количества проходов, выключили оптимизатор.
      
      break;
    }
}
[Удален]  

У кого-нибудь было такое, что MetaTrader не может обновиться? Стоит версия 2190 x32. Он качает обновление, ставит его, после перезапуска версия та-же. Он снова качает обновление и снова ставит его. И опять версия та-же. Это выглядит так, как будто на сервере обновлений по ошибке залили старую версию.

Логи обновления:

FP    0    23:04:58.274    Terminal    MetaTrader 5 build 2190 started (MetaQuotes Software Corp.)
CE    0    23:04:58.281    Terminal    Windows 10 (build 18362) x64, IE 11, UAC, Intel Core i5-8400  @ 2.80GHz, Memory: 28851 / 32713 Mb, Disk: 307 / 465 Gb, GMT+3
PD    0    23:04:58.281    Terminal    C:\MT5\MT5_1_x32
JN    3    23:04:58.348    Terminal    You are using 32-bit version of the program, please switch to 64-bit for best performance
HR    0    23:04:59.481    LiveUpdate    new version build 2204 (IDE: 2204, Tester: 2204) is available
MI    0    23:04:59.562    Network    '15171546': authorized on MetaQuotes-Demo through Access Point EU 3 (ping: 41.49 ms)
IK    0    23:04:59.562    Network    '15171546': previous successful authorization performed from xx.xx.xx.xx on 2019.11.12 19:10:04
PI    0    23:04:59.613    Network    '15171546': terminal synchronized with MetaQuotes Software Corp.
IF    0    23:04:59.613    Network    '15171546': trading has been enabled - hedging mode
QO    0    23:05:00.945    Network    '15171546': scanning network for access points
MI    0    23:05:08.763    Network    '15171546': scanning network finished
NP    0    23:05:28.165    LiveUpdate    'mt5clw' downloaded (19170 kb)
EI    0    23:05:57.985    LiveUpdate    'mt5clwide' downloaded (14934 kb)
KS    0    23:06:11.036    LiveUpdate    'mt5clwtst' downloaded (7793 kb)
LI    0    23:06:11.280    LiveUpdate    downloaded successfully
KP    0    23:06:15.311    Terminal    exit with code 0
FR    0    23:06:15.316    Network    '15171546': disconnected from MetaQuotes-Demo
NL    0    23:06:15.354    Terminal    stopped
JO    0    23:06:16.566    LiveUpdate    updating...
MG    0    23:06:16.884    LiveUpdate    'C:\MT5\MT5_1_x32\terminal.exe' updated
IQ    0    23:06:17.195    LiveUpdate    'C:\MT5\MT5_1_x32\metaeditor.exe' updated
MK    0    23:06:18.666    LiveUpdate    'C:\MT5\MT5_1_x32\metatester.exe' updated
PF    0    23:06:18.681    LiveUpdate    updated successfully
MP    0    23:06:21.527    Terminal    MetaTrader 5 build 2190 started (MetaQuotes Software Corp.) 
 
. ... Rick D. ... .:

У кого-нибудь было такое, что MetaTrader не может обновиться? Стоит версия 2190 x32. Он качает обновление, ставит его, после перезапуска версия та-же. Он снова качает обновление и снова ставит его. И опять версия та-же. Это выглядит так, как будто на сервере обновлений по ошибке залили старую версию. 

Скорее всего, скачивается 64-битная версия беты. Потом происходит ошибка ее запуска и все повторяется с начала.

 
32 бит МТ5 официально больше не обновляется
[Удален]  

Понятно, в чем корень проблемы. MetaTrader 5 build 2190 является последним релизом, который поддерживает 32-битную верcию.

Значит 2190 x32 пытается сама обновляться на  2202 x64, хотя обновляться на x64 ее не просят. Обновиться у нее почему то не получается и тупо сжирается интернет-трафик. Похоже на баг.

Зачем нужна x32 - спросите вы. Если у заказчика будет стоять x32 и что-то не работать (с теми же x32 dll например), то у себя нужно иметь актуальную x32 версию для тестов.

MetaTrader 5 build 2190
MetaTrader 5 build 2190
  • 2019.10.18
  • MetaQuotes Software Corp.
  • www.metatrader5.com
Исправлена сортировка MQL5-программ в навигаторе. MQL5 Исправлена ошибка компиляции, возникавшая при использовании локальных статических переменных, если в программе объявлена input group. VPS Исправлены ошибки, возникавшие при запросе журнала хостинга. Tester Улучшено отображение трехмерных графиков оптимизации. Исправлен прием фреймов при...