Новая версия платформы MetaTrader 5 build 6230: больше возможностей AI - страница 4

 

Кажется, что-то сломалось (вчера работало, а сегодня нет). В экспертах не работает iCustom/IndicatorCreate -- не может загрузить индикаторы. Пробовал и ресурсами как было, так и напрямую из файлов ex5. Зато в индикаторе нормально загружается всеми способами.

MetaTrader 5 x64 build 6230 started for MetaQuotes Ltd.
Windows 11 build 22000 on Wine 11.11 Linux 6.18.45-1-MANJARO, 4 x Intel N150, AVX2, 10 / 15 Gb memory, 208 / 343 Gb disk, GMT+3

Код воспроизведения:

int OnInit()
{
   Print("========================================================");
   Print("=== INDICATOR CREATE MINIMAL TEST START ================");
   Print("========================================================");

   // Environment info (crucial for bug report)
   Print("Terminal build: ", TerminalInfoInteger(TERMINAL_BUILD));
   Print("Terminal path: ", TerminalInfoString(TERMINAL_DATA_PATH));
   Print("Common path: ", TerminalInfoString(TERMINAL_COMMONDATA_PATH));
   Print("Program path: ", MQLInfoString(MQL_PROGRAM_PATH));
   Print("Symbol: ", _Symbol, ", Timeframe: ", EnumToString(_Period));
   Print("LastError before test: ", GetLastError());

   // TEST 1: Standard built-in indicator via IndicatorCreate
   // This path is relative to MQL5/Indicators/ and MUST work
   ResetLastError();
   MqlParam params_std[1];
   params_std[0].type = TYPE_INT;
   params_std[0].integer_value = 14;   // StdDev period

   string std_path = "Examples\\StdDev";
   Print("");
   Print("--- TEST 1: Standard indicator ---");
   Print("Trying path: '", std_path, "'");
   int handle_std = IndicatorCreate(_Symbol, _Period, IND_CUSTOM, 1, params_std);
   int err_std = GetLastError();
   Print("Result handle: ", handle_std);
   Print("LastError: ", err_std, " (", ErrorDescription(err_std), ")");

   // TEST 2: Alternative path with explicit .ex5 extension
   ResetLastError();
   MqlParam params_std2[1];
   params_std2[0].type = TYPE_INT;
   params_std2[0].integer_value = 14;

   string std_path2 = "Examples\\StdDev.ex5";
   Print("");
   Print("--- TEST 2: Standard indicator with .ex5 extension ---");
   Print("Trying path: '", std_path2, "'");
   int handle_std2 = IndicatorCreate(_Symbol, _Period, IND_CUSTOM, 1, params_std2);
   int err_std2 = GetLastError();
   Print("Result handle: ", handle_std2);
   Print("LastError: ", err_std2, " (", ErrorDescription(err_std2), ")");

   // TEST 3: Built-in ENUM_INDICATOR (iStdDev) as sanity check
   // This bypasses IndicatorCreate entirely
   ResetLastError();
   Print("");
   Print("--- TEST 3: iStdDev (built-in wrapper, control test) ---");
   int handle_builtin = iStdDev(_Symbol, _Period, 14, 0, MODE_SMA, PRICE_CLOSE);
   int err_builtin = GetLastError();
   Print("Result handle: ", handle_builtin);
   Print("LastError: ", err_builtin, " (", ErrorDescription(err_builtin), ")");

   // TEST 4: Try another standard indicator from Examples
   ResetLastError();
   MqlParam params_macd[4];
   params_macd[0].type = TYPE_INT;
   params_macd[0].integer_value = 12;   // fast_ema_period
   params_macd[1].type = TYPE_INT;
   params_macd[1].integer_value = 26;   // slow_ema_period
   params_macd[2].type = TYPE_INT;
   params_macd[2].integer_value = 9;    // signal_period
   params_macd[3].type = TYPE_INT;
   params_macd[3].integer_value = PRICE_CLOSE;

   string macd_path = "Examples\\MACD";
   Print("");
   Print("--- TEST 4: MACD from Examples ---");
   Print("Trying path: '", macd_path, "'");
   int handle_macd = IndicatorCreate(_Symbol, _Period, IND_CUSTOM, 4, params_macd);
   int err_macd = GetLastError();
   Print("Result handle: ", handle_macd);
   Print("LastError: ", err_macd, " (", ErrorDescription(err_macd), ")");

   // Cleanup all handles
   if(handle_std > 0)    IndicatorRelease(handle_std);
   if(handle_std2 > 0)   IndicatorRelease(handle_std2);
   if(handle_builtin > 0) IndicatorRelease(handle_builtin);
   if(handle_macd > 0)   IndicatorRelease(handle_macd);

   // Summary
   Print("");
   Print("=== SUMMARY ===");
   Print("TEST 1 (Examples\\StdDev):        ", handle_std > 0 ? "OK" : "FAIL");
   Print("TEST 2 (Examples\\StdDev.ex5):     ", handle_std2 > 0 ? "OK" : "FAIL");
   Print("TEST 3 (iStdDev built-in):         ", handle_builtin > 0 ? "OK" : "FAIL");
   Print("TEST 4 (Examples\\MACD):           ", handle_macd > 0 ? "OK" : "FAIL");
   Print("========================================================");

   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnTick()
{
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   Print("=== INDICATOR CREATE MINIMAL TEST FINISHED ===");
}
//+------------------------------------------------------------------+
string ErrorDescription(int code)
{
   if(code == 0)    return "ERR_NO_ERROR";
   if(code == 4001) return "ERR_WRONG_INTERNAL_PARAMETER";
   if(code == 4002) return "ERR_WRONG_INTERNAL_PARAMETER";
   if(code == 4003) return "ERR_INVALID_FUNCTION_PARAMSCOUNT";
   if(code == 4004) return "ERR_INVALID_FUNCTION_PARAMVALUE";
   if(code == 4302) return "RES_NOT_FOUND (resource/file not found)";
   if(code == 4801) return "ERR_INDICATOR_UNKNOWN_SYMBOL";
   if(code == 4802) return "ERR_INDICATOR_CANNOT_CREATE (indicator creation failed)";
   if(code == 4803) return "ERR_INDICATOR_WRONG_PARAMETER";
   if(code == 4804) return "ERR_INDICATOR_CANNOT_APPLY";
   if(code == 4805) return "ERR_INDICATOR_NO_MEMORY";
   if(code == 4806) return "ERR_INDICATOR_CANNOT_ADD";
   if(code == 4807) return "ERR_INDICATOR_WRONG_HANDLE";
   if(code == 4808) return "ERR_INDICATOR_HANDLE_DUP";
   if(code == 4809) return "ERR_INDICATOR_WRONG_INDEX";
   return "UNKNOWN_ERROR_CODE";
}
//+------------------------------------------------------------------+
 
Ilya Filatov #:

Кажется, что-то сломалось (вчера работало, а сегодня нет). В экспертах не работает iCustom/IndicatorCreate -- не может загрузить индикаторы. Пробовал и ресурсами как было, так и напрямую из файлов ex5. Зато в индикаторе нормально загружается всеми способами.

MetaTrader 5 x64 build 6230 started for MetaQuotes Ltd.
Windows 11 build 22000 on Wine 11.11 Linux 6.18.45-1-MANJARO, 4 x Intel N150, AVX2, 10 / 15 Gb memory, 208 / 343 Gb disk, GMT+3

Код воспроизведения:

Простите, поторопился. Глубочайшее расследование показало, что проблема на моей стороне. А ИИ поспешно подкинул мне кривой тест (код воспроизведения выше с ошибкой), результаты которого повели меня по ложному следу. Терминал работает как надо (а я нет).
 
Ilya Filatov #:
Простите, поторопился. Глубочайшее расследование показало, что проблема на моей стороне. А ИИ поспешно подкинул мне кривой тест (код воспроизведения выше с ошибкой), результаты которого повели меня по ложному следу. Терминал работает как надо (а я нет).
Вы не виноваты. Это ретроградный меркурий.
 
MetaQuotes:
Terminal: Исправлено отображение некоторых элементов интерфейса в темной теме.

до сих пор этот баг в тёмной теме есть когда нажимаешь несколько раз подряд Alt


 
Botan626 # :

до сих пор этот баг в тёмной теме есть когда нажимаешь несколько раз подряд Alt


Почему это важно?

Когда клавиша ALT отпускается, это положение не сохраняется.

 
Билд 6035 свеженький, эта же проблема замечена и в 6032, win 10 pro.
При нажатии кнопки Маркет и попытке сменить вкладку Все на другую терминал глухо виснет. При закрытие крестиком вот такое окно:
1
 
Alexey Volchanskiy #:
Билд 6035 свеженький, эта же проблема замечена и в 6032, win 10 pro.
При нажатии кнопки Маркет и попытке сменить вкладку Все на другую терминал глухо виснет. При закрытие крестиком вот такое окно:

Попробуйте при выключенном терминале обновить WebView2, выбрав вариант Evergreen Bootstrapper по ссылке:

Плюс:

  • апдейты последние
  • драйверы тоже очень желательно обновить - там зачастую катастрофа от древности на мультимедии
  • убрать всякие программы вспомогайки, висящие в памяти и нагло загружающиеся во все процессы - из-за них WebView2 больше всех проблем имеет

 

асистент:


Ran into this error: Server error: Server error (503 Service Unavailable) at https://api1.inferdeck.net/v1/chat/completions: The Inferdeck cluster is temporarily unavailable..

Please retry if you think this is a transient or recoverable error.

 

Аналогично


 
YuryNov #:

асистент:


Ran into this error: Server error: Server error (503 Service Unavailable) at https://api1.inferdeck.net/v1/chat/completions: The Inferdeck cluster is temporarily unavailable..

Please retry if you think this is a transient or recoverable error.

Это мы апгрейдим AI кластер, может работать нестабильно сегодня.