Новая версия платформы MetaTrader 5 build 5260: улучшения в Algo Forge, расширение OpenBLAS и новые правила наследования в MQL5 - страница 3

 
Ilyas #:
*указатель

Ну так что - появились указатели на структуры? CDateTime - это ж структура, а не класс.

 
Почему __CPU_ARCHITECTURE__ ведет себя иначе в макросах?
#define PRINT(A) Print(#A + " = " + (string)(A))

void OnStart()
{
  PRINT(__FUNCSIG__);          // __FUNCSIG__ = void OnStart()
  PRINT(__CPU_ARCHITECTURE__); // __CPU_ARCHITECTURE__ = 0
  
  Print(__FUNCSIG__);          // void OnStart()
  Print(__CPU_ARCHITECTURE__); // X64 Regular
}
 
Куда исчезла статусная строка в редакторе? И как её включить?
[Удален]  
@Aleksandr Dziuba # Куда исчезла статусная строка в редакторе? И как её включить?

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

Новая сборка платформы MetaTrader 5 5200: расширенная поддержка OpenBLAS и улучшенное управление в MQL5

Fernando Carreiro , 2025.08.06 15:35

Теперь он находится вверху справа, на той же строке, что и меню. Он отображается только тогда, когда курсор или фокус находится на окне редактирования.

 
Aleksandr Dziuba #:
Куда исчезла статусная строка в редакторе? И как её включить?

Это отличный вопрос.

Нашли?

Удобно?

 
Очень редко на неё обращаю внимание, но новое расположение показалось значительно менее удобным. Для глаз, как ни странно, есть разница. Их проще опустить вправо вниз и потом вернуть в центр, чем поднять вправо вверх и потом вернуться в центр. Чисто субъективное мнение.
 

А Hypergeometric2F1 существует в портированном AlgLib ? 

вижу только MathHypergeometric2F2

в оригинальном AlgLib вроде как есть..в GNU GSL точно есть. Но не хочется тащить зависимость с DLL из-за одной функции

Documentation on MQL5: Standard Library / Mathematics / Statistics / Subfunctions / MathHypergeometric2F2
Documentation on MQL5: Standard Library / Mathematics / Statistics / Subfunctions / MathHypergeometric2F2
  • www.mql5.com
Calculates the value of the Hypergeometric_2F2 (a, b, c, d, z) function using the Taylor's method.             ...
 
Maxim Kuznetsov #:

А Hypergeometric2F1 существует в портированном AlgLib ? 

вижу только MathHypergeometric2F2

в оригинальном AlgLib вроде как есть..в GNU GSL точно есть. Но не хочется тащить зависимость с DLL из-за одной функции

Попробуйте такой вариант от ChatGPT, я не эксперт.

//+------------------------------------------------------------------+
//| Реализация гипергеометрической функции 2F1                       |
//+------------------------------------------------------------------+
double pochhammer(double q,int n)
  {
   // (q)_n = q * (q+1) * (q+2) * ... * (q+n-1)
   double res=1.0;
   for(int k=0;k<n;k++)
      res*=(q+k);
   return res;
  }

//+------------------------------------------------------------------+
//| Гипергеометрическая функция 2F1(a,b;c;z)                         |
//+------------------------------------------------------------------+
double Hypergeometric2F1(double a,double b,double c,double z,
                         int max_iter=1000,double tol=1e-12)
  {
   double sum=1.0;       // первый член ряда = 1
   double term=1.0;
   for(int n=1;n<max_iter;n++)
     {
      term *= ( (a+n-1)*(b+n-1) ) / ( (c+n-1)*n ) * z;
      sum += term;
      if(MathAbs(term) < tol)
         break;
     }
   return sum;
  }

//+------------------------------------------------------------------+
//| Пример использования                                             |
//+------------------------------------------------------------------+
void OnStart()
  {
   double a=1.0, b=2.0, c=3.0, z=0.5;
   double result=Hypergeometric2F1(a,b,c,z);
   PrintFormat("2F1(%f,%f;%f;%f) = %.15f",a,b,c,z,result);
  }
 

Перестал работать MQL Cloud Protector

request to protector server failed 0 0                       // MT5

sending request to protector server error (3-3, #0) 0 0       // MT4

 
Andrey Barinov #:
MQL Cloud Protector

Не смог воспроизвести. Может сервер был временно недоступен?