Новая версия платформы MetaTrader 5 build 5320: сервисы в Библиотеке кодов и удобная работа с input в MQL5 - страница 9

 

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

Потому что, например образно: MathLog(complex(-1)) даёт -NaN вместо ожидаемого i*pi


 
При работе с большим проектом в одной вкладке держу открытой текстовую вкладку с планом работы, роадмапом и нужной информацией. Хотелось бы, чтобы поддерживался формат MarkDown файлов с расширением *.md.
По жизни пользуюсь Obsidian, но не хочется метаться между программами.
 
Maxim Kuznetsov #:

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

Потому что, например образно: MathLog(complex(-1)) даёт -NaN вместо ожидаемого i*pi


ещё баг (или фича) : В Alglib как минимум экспонентный интеграл считается неверно. Или не считается для отрицательных, хотя он там определён. 

Ei(-1) должно быть 

алг-либовский CExpIntegrals::ExponentialIntegralEi(-1) выдаёт 0

и есть подозрение что все интегралы там такие

 
С начала недели на основном ВПС(dipgate.com) прекратил загружаться список продуктов в магазине. В итоге не могу не обновить текущие версии советников, не загрузить демо каких нибудь не купленных(для бэктестов)... отображается ограниченный список десятка советников, видимо остался в кэше и отсутствие загрузки тем кто в кэше не мешает... На втором ВПС(тоже на dipgate.com)... никаких проблем не было и нет... Ждал что в течении недели всё как-то рассосётся... но чот безрезультатно. Перезагрузки - не помогают... Куда обращаться за помощью в решении данной ситуации?
 
Sergey Porphiryev #:
С начала недели на основном ВПС(dipgate.com) прекратил загружаться список продуктов в магазине. В итоге не могу не обновить текущие версии советников, не загрузить демо каких нибудь не купленных(для бэктестов)... отображается ограниченный список десятка советников, видимо остался в кэше и отсутствие загрузки тем кто в кэше не мешает... На втором ВПС(тоже на dipgate.com)... никаких проблем не было и нет... Ждал что в течении недели всё как-то рассосётся... но чот безрезультатно. Перезагрузки - не помогают... Куда обращаться за помощью в решении данной ситуации?
По вопросам сторонних VPS'ов - обращайтесь не сюда, а к фирмам-провайдерам этих VPS'ов.
Все более-менее известные случаи (и пути их решения, в том числе и из собственного опыта ... да, и у меня были такие случаи) - я описал в этом блоге https://www.mql5.com/en/blogs/post/753357 

Если хотите подробно или нужна помощь по этому блог посту- то просто открывайте отдельную ветку. Но больше чем описано в этом блоге - информации нет ( а там - много).  
Да, бывали случаи, когда пользователи смогли доказать VPS провайдеру на ошибку (даже ветки такие есть в англ форуме), и тот/провайдер исправлял (и там не только смена IP как логин/вход на VPS). Но во многих случаях - просто приходилось менять VPS провайдера.
Summary: Installation Failed - Error 403 and more
Summary: Installation Failed - Error 403 and more
  • 2025.02.19
  • www.mql5.com
Many traders are using MQL5 VPS , and this VPS is having a lot of advantadges, for example - the traders do not lose activations when they  migrate/synhronize their MT4/MT5 environment to MQL5
 

Хотел просто сказать огромное спасибо разрабам, что добавили в мобильную платформу МТ5 профит на графике открытой позиции.

Пожалуйста, сделайте еще ММ модуль для расчета позиции, надоело лимитками считать..

 
Sergey Golubev #:
Но больше чем описано в этом блоге - информации нет ( а там - много)
Спасибо!!!
 

встроенные функции НЕЛЬЗЯ использовать по указателю ?

или это только MathXXX() так изувечены, что и не функции они вовсе..

template <typename resT,typename argT>
class MathFunc1 {
public:
   typedef resT (*MathFuncType1)(argT);
   MathFuncType1 m_f;
   string m_name;
public:
   MathFunc1(string name,MathFuncType1 f):m_name(name),m_f(f) {
   }
   MathFunc1(MathFunc1 &orig):m_name(orig.m_name),m_f(orig.m_f) {
   }
   MathFunc1(const MathFunc1 &orig):m_name(orig.m_name),m_f(orig.m_f) {
   }
   ~MathFunc1() {
   }
   double run(double x) {
      return (double)m_f((argT)x);
   }
};

double foo(double x) {
   return x-1;
}

long foo(long x) {
   return x-1;
}

double foo(string x) {
   return 0;
}

MathFunc1<double,double> MyFoo("Foo",foo);      // ok
//MathFunc1<double,double> MyAbs("Abs",MathAbs);  // error: open parenthesis expected
//MathFunc1<double,double> MyFabs("Fabs",fabs);  // error: open parenthesis expected

void OnStart()
{
   Print("MyFoo -5 =",MyFoo.run(-5));
//   Print("MyAbs -5 ="+MyAbs.run(-5));
//   Print("MyFabs -5 ="+MyFabs.run(-5));
}

это была неудавшаяся попытка обернуть стандартную функцию в функтор..без define

 
Всем привет!
Где можно узнать, как считается Complex Criterion в метатрейдере? 


В документации сказано лишь:

Another option is to use "Complex Criterion max". This is an integral and complex measure of a test pass quality. It measures multiple parameters:

  • Number of Deals
  • Drawdown
  • Recovery Factor
  • Expected Payoff
  • Sharpe Ratio
Не только любопытства ради спрашиваю.
 
Yuri #:
Всем привет!
Где можно узнать, как считается Complex Criterion в метатрейдере? 


В документации сказано лишь:

Another option is to use "Complex Criterion max". This is an integral and complex measure of a test pass quality. It measures multiple parameters:

  • Number of Deals
  • Drawdown
  • Recovery Factor
  • Expected Payoff
  • Sharpe Ratio
Не только любопытства ради спрашиваю.
Давно уже разрабы отвечали, что это секрет.