Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 222
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Эта цель может быть достигнута только при абсолютном знании предмета. Легкость создания чего либо здесь не актуальна.
Что означают эти слова?
Например такое значение Ваших слов.
Было ли при программировании применено ООП. Мне вообще не интересна техника программирования, как и язык реализации.
Но есть другое значение Ваших слов и R полностью этому значению удовлетворяет.
Да, можно использовать инструменты R как черные ящики, но это очень ограниченные случаи. И я полностью с Вами согласен, что приходится вникать в суть инструмента.
Только как?
Взять исходный код и разобрать? Я абсолютно уверен, что это не приблизит ни на миллиметр к познанию сути алгоритма.
А есть другой способ решения указанной Вами проблемы. Если хочешь вникнуть в суть алгоритма, то смотришь ссылку на теоретическую работу, которую данный алгоритм реализовывает. Да, частенько приходится это делать. По моим представления это и есть абсолютное знание предмета.
Если понимаете знание предмета именно таким образом, то R как никакой другой пакет удовлетворяет этому Вашему требованию, так как документация по любой функции R включает ссылку на публикацию, в которой описана теория алгоритма, а зачастую и сопутствующие материалы, например, монографии по близким проблемам. Т.е. R включает обширную библиографию, теоретические положения которой можно проверить алгоритмами. Если сравнивать эти возможности R с работами области статистики в советское время, то огромный шаг вперед и в теории, и в практике.
Например. Предположим Вас заинтересовали VECM модели. Можно использовать готовые функции, а если заинтересуетесь абсолютным знанием предмета, то посмотрите ссылки и увидите ссылки на оригиналы работ Грейнджера по коинтеграции. Куда уж дальше?
R прекрасен для обучения, R прекрасен при исследовании, выборе алгоритмов. На ТФ выше Н1 вполне возможно использование на практике. Высокочастотная торговля - это вообще отдельная проблема
Что означают эти слова?
Я могу пояснить более подробно:
Если какой то сложный процесс в некоторой ситуации не имеет большого значения, то и вникать в него никто не стремится. Но вдруг, ситуация меняется и процесс становится жизненно важным. Каждое препятствие в ходе этого процесса может привести к большим потерям, и потому знание всех состовляющих процесса становится чрезвычайно актуальным. Прекрасный пример - торговля на демо и переход на реал.
Если Вам неинтересна техника программирования и язык реализации (кстати, язык Вы пропагандируете, а говорите не интересен), то решения получаемые в итоге этого процесса для Вас ничего не значат.
Поскольку речь идет о трейдинге, - то либо Вы очень богаты, либо не торгуете на реале. Иначе Вы бы с большим вниманием говорили об инструментах и подходах, сравнивая их и разбираясь, ведь от них зависел бы Ваш доход.
Следовательно, позиция убежденного дилетанства обуславливается отсутствием какой либо угрозу в текущем состоянии.
Язык R создает следующую ситуацию:
1. условно освобождает от лишних трудозатрат и вроде облегчает работу, но требует забыть о пытливости собственного ума и принять готовые разработки.
2. Если не хотите, - исследуйте непомерно огромный R, и пытайтесь не утонуть в его содержании. Причем многое из него Вам вообще никогда не было нужно, но разбираться придется среди всего нагромождения (язык то ведь не заточен под алготрейдинг).
Вот такая альтернатива. Остается смирится и уповать, что безымянные разработчики постарались на славу и сделали нужные Вам механизмы достаточно совершенными.
Простите, но мое самолюбие разработчика мешает мне с этим смириться. ))
P.S. Любовь к халяве имеет свои побочные эффекты.))
СанСаныч Фоменко:
Если понимаете знание предмета именно таким образом, то R как никакой другой пакет удовлетворяет этому Вашему требованию, так как документация по любой функции R включает ссылку на публикацию, в которой описана теория алгоритма, а зачастую и сопутствующие материалы, например, монографии по близким проблемам. Т.е. R включает обширную библиографию, теоретические положения которой можно проверить алгоритмами. Если сравнивать эти возможности R с работами области статистики в советское время, то огромный шаг вперед и в теории, и в практике.
Например. Предположим Вас заинтересовали VECM модели. Можно использовать готовые функции, а если заинтересуетесь абсолютным знанием предмета, то посмотрите ссылки и увидите ссылки на оригиналы работ Грейнджера по коинтеграции. Куда уж дальше?
R прекрасен для обучения, R прекрасен при исследовании, выборе алгоритмов. На ТФ выше Н1 вполне возможно использование на практике. Высокочастотная торговля - это вообще отдельная проблема
Честно говоря, читая этот текст я немного потерял суть Вашего рассуждения. Вы о чем?
Какие модели? Какой шаг вперед в статистике? Нас интересует конкретный, практичный трейдинг и то, что его касается, а научные достижения в разных областях сваленных в одну общую кучу не очень актуальны для торговли.
Почему Вы считаете, что подобные "преимущества" перевешевают достоинства MQL? Разве разбросанность решений множества высоко-научных задач, эффективней фокусирования на реальных задачах?
О каких моделях Вы говорите?
1. Как насчет простых алгоритмов распознования классических патернов?
2. Как насчет дополнительных рыночных данных в терминале?
3. Как насчет интерфейса в советниках?
4. Как насчет интеграции статистики текущей торговли в советники в таблицы и диаграммы? (И пусть эта статистика будет простой и примитивной).
Эти и многие другие проблемы являются насущными, а Вы предлагаете идти непонятно куда и искать там непонятно что, с целью экономии собственных сил на решении собственных задач.
Увы...((
Я могу пояснить более подробно:
Если какой то сложный процесс в некоторой ситуации не имеет большого значения, то и вникать в него никто не стремится. Но вдруг, ситуация меняется и процесс становится жизненно важным. Каждое препятствие в ходе этого процесса может привести к большим потерям, и потому знание всех состовляющих процесса становится чрезвычайно актуальным. Прекрасный пример - торговля на демо и переход на реал.
Если Вам неинтересна техника программирования и язык реализации (кстати, язык Вы пропагандируете, а говорите не интересен), то решения получаемые в итоге этого процесса для Вас ничего не значат.
Поскольку речь идет о трейдинге, - то либо Вы очень богаты, либо не торгуете на реале. Иначе Вы бы с большим вниманием говорили об инструментах и подходах, сравнивая их и разбираясь, ведь от них зависел бы Ваш доход.
Следовательно, позиция убежденного дилетанства обуславливается отсутствием какой либо угрозу в текущем состоянии.
Язык R создает следующую ситуацию:
1. условно освобождает от лишних трудозатрат и вроде облегчает работу, но требует забыть о пытливости собственного ума и принять готовые разработки.
2. Если не хотите, - исследуйте непомерно огромный R, и пытайтесь не утонуть в его содержании. Причем многое из него Вам вообще никогда не было нужно, но разбираться придется среди всего нагромождения (язык то ведь не заточен под алготрейдинг).
Вот такая альтернатива. Остается смирится и уповать, что безымянные разработчики постарались на славу и сделали нужные Вам механизмы достаточно совершенными.
Простите, но мое самолюбие разработчика мешает мне с этим смириться. ))
P.S. Любовь к халяве имеет свои побочные эффекты.))
Вы невнимательно прочли мой пост.
Более того: Каждое препятствие в ходе этого процесса может привести к большим потерям, и потому знание всех состовляющих процесса становится чрезвычайно актуальным. Прекрасный пример - торговля на демо и переход на реал.
Значительная часть этой ветке посвящена именно переходу с демо на реал. Чтобы это понимать надо просто владеть соответствующими инструментами. И уверю Вас, что это НЕ халява.
Добавлю
R - это не язык программирования. Это free software environment for statistical computing and graphics. В частности эта программная среда для статистических вычислений включает алгоритмический язык R.
читаю сейчас вашу ветку https://www.mql5.com/ru/forum/91459
очень интересно, мы с вами едино мышленики в этом плане
Добавлю
R - это не язык программирования. Это free software environment for statistical computing and graphics. В частности эта программная среда для статистических вычислений включает алгоритмический язык R.
То есть Вы подтверждаете, что R изначально не создавался как язык полноценно поддерживающий алгоритмическую торговлю?
Иначе говоря, он изначально не заточен под трейдинг. У него другое исходное предназначение. А значит над эффективностью решения задач трейдинга раньше никто и не думал?
Однако, из за своего постоянного расширения и агрегации большого количества функций, он параллельно с решением задач статистики, стал решать задачи коинтеграции, астрономии, ядерной физики, бытовой электроники и дошел до алгоритмической торговли?
Иначе говоря, алготрейдинг в R существует на правах "приправы"? Как бы следуя логике: - "если в R есть все, то почему бы не быть и алготрейдингу?"?
При этом, Вы противопоставляете этот инструмент "на все случаи жизни", четко заточенному под трейдинг, профессиональному языку MQL?
Несколько опрометчиво... (непрофессионально). ))
читаю сейчас вашу ветку https://www.mql5.com/ru/forum/91459
очень интересно, мы с вами едино мышленики в этом плане
не хочу присоединяться к спору, но просто что бы вы не думали что R такой убогий в плане трейдинга и оптимизации торг. систем, просто пролистайте https://r-forge.r-project.org/scm/viewvc.php/*checkout*/pkg/quantstrat/sandbox/QuantstratWorkshop.pdf?root=blotter, есть даже Walk Forward Analysis чего нету даже в MT5 на сколько я знаю
не хочу присоединяться к спору, но просто что бы вы не думали что R такой убогий в плане трейдинга и оптимизации торг. систем, просто пролистайте https://r-forge.r-project.org/scm/viewvc.php/*checkout*/pkg/quantstrat/sandbox/QuantstratWorkshop.pdf?root=blotter, есть даже Walk Forward Analysis чего нету даже в MT5 на сколько я знаю
Завтра пролистаю и напишу свое мнение.
Просто так утрировать тему R у меня цели не было, но здесь явно незаслуженно и опрометчиво "унижается" профессиональная ценность MQL, а "дилетантский" подход пропагандируется как самый выгодный.
Вот я и "вступился". ))
Кстати, сегодня мы выпустили релиз MetaTrader 5 build 1485 с обновленной математической библиотекой, в которой еще несколько десятков функций из R добавили + еще набор из высокоуровневых мат операций + графическая библиотека по аналогии с plot.
Общий объем исходников в \include\math уже 6617 кб.
В одной только \include\math\stat находится реализация 461 математической функции с хорошим покрытием возможностей R:
bool MathAbs(double &array[])
bool MathArccos(const double &array[],double &result[])
bool MathArccos(double &array[])
bool MathArccosh(const double &array[],double &result[])
bool MathArccosh(double &array[])
bool MathArcsin(const double &array[],double &result[])
bool MathArcsin(double &array[])
bool MathArcsinh(const double &array[],double &result[])
bool MathArcsinh(double &array[])
bool MathArctan(const double &array[],double &result[])
bool MathArctan(double &array[])
bool MathArctan2(const double &x[],const double &y[],double &result[])
bool MathArctanh(const double &array[],double &result[])
bool MathArctanh(double &array[])
bool MathCeil(const double &array[],double &result[])
bool MathCeil(double &array[])
bool MathCorrelationKendall(const double &array1[],const double &array2[],double &tau)
bool MathCorrelationKendall(const int &array1[],const int &array2[],double &tau)
bool MathCorrelationPearson(const double &array1[],const double &array2[],double &r)
bool MathCorrelationPearson(const int &array1[],const int &array2[],double &r)
bool MathCorrelationSpearman(const double &array1[],const double &array2[],double &r)
bool MathCorrelationSpearman(const int &array1[],const int &array2[],double &r)
bool MathCos(const double &array[],double &result[])
bool MathCos(double &array[])
bool MathCosPi(const double &array[],double &result[])
bool MathCosPi(double &array[])
bool MathCosh(const double &array[],double &result[])
bool MathCosh(double &array[])
bool MathCumulativeDistributionBeta(const double &x[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionBeta(const double &x[],const double a,const double b,double &result[])
bool MathCumulativeDistributionBinomial(const double &x[],const double n,double p,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionBinomial(const double &x[],const double n,double p,double &result[])
bool MathCumulativeDistributionCauchy(const double &x[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionCauchy(const double &x[],const double a,const double b,double &result[])
bool MathCumulativeDistributionChiSquare(const double &x[],const double nu,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionChiSquare(const double &x[],const double nu,double &result[])
bool MathCumulativeDistributionExponential(const double &x[],const double mu,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionExponential(const double &x[],const double mu,double &result[])
bool MathCumulativeDistributionF(const double &x[],const double nu1,const double nu2,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionF(const double &x[],const double nu1,const double nu2,double &result[])
bool MathCumulativeDistributionGamma(const double &x[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionGamma(const double &x[],const double a,const double b,double &result[])
bool MathCumulativeDistributionGeometric(const double &x[],const double p,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionGeometric(const double &x[],const double p,double &result[])
bool MathCumulativeDistributionHypergeometric(const double &x[],const double m,const double k,const double n,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionHypergeometric(const double &x[],const double m,const double k,const double n,double &result[])
bool MathCumulativeDistributionLogistic(const double &x[],const double mu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionLogistic(const double &x[],const double mu,const double sigma,double &result[])
bool MathCumulativeDistributionLognormal(const double &x[],const double mu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionLognormal(const double &x[],const double mu,const double sigma,double &result[])
bool MathCumulativeDistributionNegativeBinomial(const double &x[],const double r,double p,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionNegativeBinomial(const double &x[],const double r,double p,double &result[])
bool MathCumulativeDistributionNoncentralBeta(const double &x[],const double a,const double b,const double lambda,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionNoncentralBeta(const double &x[],const double a,const double b,const double lambda,double &result[])
bool MathCumulativeDistributionNoncentralChiSquare(const double &x[],const double nu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionNoncentralChiSquare(const double &x[],const double nu,const double sigma,double &result[])
bool MathCumulativeDistributionNoncentralF(const double &x[],const double nu1,const double nu2,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionNoncentralF(const double &x[],const double nu1,const double nu2,const double sigma,double &result[])
bool MathCumulativeDistributionNoncentralT(const double &x[],const double nu,const double delta,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionNoncentralT(const double &x[],const double nu,const double delta,double &result[])
bool MathCumulativeDistributionNormal(const double &x[],const double mu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionNormal(const double &x[],const double mu,const double sigma,double &result[])
bool MathCumulativeDistributionPoisson(const double &x[],const double lambda,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionPoisson(const double &x[],const double lambda,double &result[])
bool MathCumulativeDistributionT(const double &x[],const double nu,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionT(const double &x[],const double nu,double &result[])
bool MathCumulativeDistributionUniform(const double &x[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionUniform(const double &x[],const double a,const double b,double &result[])
bool MathCumulativeDistributionWeibull(const double &x[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathCumulativeDistributionWeibull(const double &x[],const double a,const double b,double &result[])
bool MathCumulativeMax(const double &array[],double &result[])
bool MathCumulativeMax(double &array[])
bool MathCumulativeMin(const double &array[],double &result[])
bool MathCumulativeMin(double &array[])
bool MathCumulativeProduct(const double &array[],double &result[])
bool MathCumulativeProduct(double &array[])
bool MathCumulativeSum(const double &array[],double &result[])
bool MathCumulativeSum(double &array[])
bool MathDifference(const double &array[],const int lag,const int differences,double &result[])
bool MathDifference(const double &array[],const int lag,double &result[])
bool MathExp(const double &array[],double &result[])
bool MathExp(double &array[])
bool MathExpm1(const double &array[],double &result[])
bool MathExpm1(double &array[])
bool MathFloor(const double &array[],double &result[])
bool MathFloor(double &array[])
bool MathIdentical(const double &array1[],const double &array2[])
bool MathLog(const double &array[],const double base,double &result[])
bool MathLog(const double &array[],double &result[])
bool MathLog(double &array[])
bool MathLog(double &array[],const double base)
bool MathLog10(const double &array[],double &result[])
bool MathLog10(double &array[])
bool MathLog1p(const double &array[],double &result[])
bool MathLog1p(double &array[])
bool MathLog2(const double &array[],double &result[])
bool MathLog2(double &array[])
bool MathMoments(const double &array[],double &mean,double &variance,double &skewness,double &kurtosis,const int start=0,const int count=WHOLE_ARRAY)
bool MathMomentsBeta(const double a,const double b,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsBinomial(const double n,const double p,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsCauchy(const double a,const double b,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsChiSquare(const double nu,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsExponential(const double mu,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsF(const double nu1,const double nu2,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsGamma(const double a,const double b,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsGeometric(const double p,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsHypergeometric(const double m,const double k,const double n,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsLogistic(const double mu,const double sigma,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsLognormal(const double mu,const double sigma,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsNegativeBinomial(const double r,double p,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsNoncentralChiSquare(const double nu,const double sigma,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsNoncentralF(const double nu1,const double nu2,const double sigma,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsNormal(const double mu,const double sigma,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsPoisson(const double lambda,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsUniform(const double a,const double b,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathMomentsWeibull(const double a,const double b,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
bool MathOrder(const double &array[],int &result[])
bool MathPow(const double &array[],const double power,double &result[])
bool MathPow(double &array[],const double power)
bool MathProbabilityDensityBeta(const double &x[],const double a,const double b,const bool log_mode,double &result[])
bool MathProbabilityDensityBeta(const double &x[],const double a,const double b,double &result[])
bool MathProbabilityDensityBinomial(const double &x[],const double n,const double p,const bool log_mode,double &result[])
bool MathProbabilityDensityBinomial(const double &x[],const double n,const double p,double &result[])
bool MathProbabilityDensityCauchy(const double &x[],const double a,const double b,const bool log_mode,double &result[])
bool MathProbabilityDensityCauchy(const double &x[],const double a,const double b,double &result[])
bool MathProbabilityDensityChiSquare(const double &x[],const double nu,const bool log_mode,double &result[])
bool MathProbabilityDensityChiSquare(const double &x[],const double nu,double &result[])
bool MathProbabilityDensityExponential(const double &x[],const double mu,const bool log_mode,double &result[])
bool MathProbabilityDensityExponential(const double &x[],const double mu,double &result[])
bool MathProbabilityDensityF(const double &x[],const double nu1,const double nu2,const bool log_mode,double &result[])
bool MathProbabilityDensityF(const double &x[],const double nu1,const double nu2,double &result[])
bool MathProbabilityDensityGamma(const double &x[],const double a,const double b,const bool log_mode,double &result[])
bool MathProbabilityDensityGamma(const double &x[],const double a,const double b,double &result[])
bool MathProbabilityDensityGeometric(const double &x[],const double p,const bool log_mode,double &result[])
bool MathProbabilityDensityGeometric(const double &x[],const double p,double &result[])
bool MathProbabilityDensityHypergeometric(const double &x[],const double m,const double k,const double n,const bool log_mode,double &result[])
bool MathProbabilityDensityHypergeometric(const double &x[],const double m,const double k,const double n,double &result[])
bool MathProbabilityDensityLogistic(const double &x[],const double mu,const double sigma,const bool log_mode,double &result[])
bool MathProbabilityDensityLogistic(const double &x[],const double mu,const double sigma,double &result[])
bool MathProbabilityDensityLognormal(const double &x[],const double mu,const double sigma,const bool log_mode,double &result[])
bool MathProbabilityDensityLognormal(const double &x[],const double mu,const double sigma,double &result[])
bool MathProbabilityDensityNegativeBinomial(const double &x[],const double r,const double p,const bool log_mode,double &result[])
bool MathProbabilityDensityNegativeBinomial(const double &x[],const double r,const double p,double &result[])
bool MathProbabilityDensityNoncentralBeta(const double &x[],const double a,const double b,const double lambda,const bool log_mode,double &result[])
bool MathProbabilityDensityNoncentralBeta(const double &x[],const double a,const double b,const double lambda,double &result[])
bool MathProbabilityDensityNoncentralChiSquare(const double &x[],const double nu,const double sigma,const bool log_mode,double &result[])
bool MathProbabilityDensityNoncentralChiSquare(const double &x[],const double nu,const double sigma,double &result[])
bool MathProbabilityDensityNoncentralF(const double &x[],const double nu1,const double nu2,const double sigma,const bool log_mode,double &result[])
bool MathProbabilityDensityNoncentralF(const double &x[],const double nu1,const double nu2,const double sigma,double &result[])
bool MathProbabilityDensityNoncentralT(const double &x[],const double nu,const double delta,const bool log_mode,double &result[])
bool MathProbabilityDensityNoncentralT(const double &x[],const double nu,const double delta,double &result[])
bool MathProbabilityDensityNormal(const double &x[],const double mu,const double sigma,const bool log_mode,double &result[])
bool MathProbabilityDensityNormal(const double &x[],const double mu,const double sigma,double &result[])
bool MathProbabilityDensityPoisson(const double &x[],const double lambda,const bool log_mode,double &result[])
bool MathProbabilityDensityPoisson(const double &x[],const double lambda,double &result[])
bool MathProbabilityDensityT(const double &x[],const double nu,const bool log_mode,double &result[])
bool MathProbabilityDensityT(const double &x[],const double nu,double &result[])
bool MathProbabilityDensityUniform(const double &x[],const double a,const double b,const bool log_mode,double &result[])
bool MathProbabilityDensityUniform(const double &x[],const double a,const double b,double &result[])
bool MathProbabilityDensityWeibull(const double &x[],const double a,const double b,const bool log_mode,double &result[])
bool MathProbabilityDensityWeibull(const double &x[],const double a,const double b,double &result[])
bool MathQuantileBeta(const double &probability[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathQuantileBeta(const double &probability[],const double a,const double b,double &result[])
bool MathQuantileBinomial(const double &probability[],const double n,const double p,const bool tail,const bool log_mode,double &result[])
bool MathQuantileBinomial(const double &probability[],const double n,const double p,double &result[])
bool MathQuantileCauchy(const double &probability[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathQuantileCauchy(const double &probability[],const double a,const double b,double &result[])
bool MathQuantileChiSquare(const double &probability[],const double nu,const bool tail,const bool log_mode,double &result[])
bool MathQuantileChiSquare(const double &probability[],const double nu,double &result[])
bool MathQuantileExponential(const double &probability[],const double mu,const bool tail,const bool log_mode,double &result[])
bool MathQuantileExponential(const double &probability[],const double mu,double &result[])
bool MathQuantileF(const double &probability[],const double nu1,const double nu2,const bool tail,const bool log_mode,double &result[])
bool MathQuantileF(const double &probability[],const double nu1,const double nu2,double &result[])
bool MathQuantileGamma(const double &probability[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathQuantileGamma(const double &probability[],const double a,const double b,double &result[])
bool MathQuantileGeometric(const double &probability[],const double p,const bool tail,const bool log_mode,double &result[])
bool MathQuantileGeometric(const double &probability[],const double p,double &result[])
bool MathQuantileHypergeometric(const double &probability[],const double m,const double k,const double n,const bool tail,const bool log_mode,double &result[])
bool MathQuantileHypergeometric(const double &probability[],const double m,const double k,const double n,double &result[])
bool MathQuantileLogistic(const double &probability[],const double mu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathQuantileLogistic(const double &probability[],const double mu,const double sigma,double &result[])
bool MathQuantileLognormal(const double &probability[],const double mu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathQuantileLognormal(const double &probability[],const double mu,const double sigma,double &result[])
bool MathQuantileNegativeBinomial(const double &probability[],const double r,const double p,const bool tail,const bool log_mode,double &result[])
bool MathQuantileNegativeBinomial(const double &probability[],const double r,const double p,double &result[])
bool MathQuantileNoncentralBeta(const double &probability[],const double a,const double b,const double lambda,const bool tail,const bool log_mode,double &result[])
bool MathQuantileNoncentralBeta(const double &probability[],const double a,const double b,const double lambda,double &result[])
bool MathQuantileNoncentralChiSquare(const double &probability[],const double nu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathQuantileNoncentralChiSquare(const double &probability[],const double nu,const double sigma,double &result[])
bool MathQuantileNoncentralF(const double &probability[],const double nu1,const double nu2,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathQuantileNoncentralF(const double &probability[],const double nu1,const double nu2,const double sigma,double &result[])
bool MathQuantileNoncentralT(const double &probability[],const double nu,const double delta,const bool tail,const bool log_mode,double &result[])
bool MathQuantileNoncentralT(const double &probability[],const double nu,const double delta,double &result[])
bool MathQuantileNormal(const double &probability[],const double mu,const double sigma,const bool tail,const bool log_mode,double &result[])
bool MathQuantileNormal(const double &probability[],const double mu,const double sigma,double &result[])
bool MathQuantilePoisson(const double &probability[],const double lambda,const bool tail,const bool log_mode,double &result[])
bool MathQuantilePoisson(const double &probability[],const double lambda,double &result[])
bool MathQuantileT(const double &probability[],const double nu,const bool tail,const bool log_mode,double &result[])
bool MathQuantileT(const double &probability[],const double nu,double &result[])
bool MathQuantileUniform(const double &probability[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathQuantileUniform(const double &probability[],const double a,const double b,double &result[])
bool MathQuantileWeibull(const double &probability[],const double a,const double b,const bool tail,const bool log_mode,double &result[])
bool MathQuantileWeibull(const double &probability[],const double a,const double b,double &result[])
bool MathRandomBeta(const double a,const double b,const int data_count,double &result[])
bool MathRandomBinomial(const double n,const double p,const int data_count,double &result[])
bool MathRandomCauchy(const double a,const double b,const int data_count,double &result[])
bool MathRandomChiSquare(const double nu,const int data_count,double &result[])
bool MathRandomExponential(const double mu,const int data_count,double &result[])
bool MathRandomF(const double nu1,const double nu2,const int data_count,double &result[])
bool MathRandomGamma(const double a,const double b,const int data_count,double &result[])
bool MathRandomGeometric(const double p,const int data_count,double &result[])
bool MathRandomHypergeometric(const double m,const double k,const double n,const int data_count,double &result[])
bool MathRandomLogistic(const double mu,const double sigma,const int data_count,double &result[])
bool MathRandomLognormal(const double mu,const double sigma,const int data_count,double &result[])
bool MathRandomNegativeBinomial(const double r,const double p,const int data_count,double &result[])
bool MathRandomNoncentralBeta(const double a,const double b,const double lambda,const int data_count,double &result[])
bool MathRandomNoncentralChiSquare(const double nu,const double sigma,const int data_count,double &result[])
bool MathRandomNoncentralF(const double nu1,const double nu2,const double sigma,const int data_count,double &result[])
bool MathRandomNoncentralT(const double nu,const double delta,const int data_count,double &result[])
bool MathRandomNormal(const double mu,const double sigma,const int data_count,double &result[])
bool MathRandomPoisson(const double lambda,const int data_count,double &result[])
bool MathRandomT(const double nu,const int data_count,double &result[])
bool MathRandomUniform(const double a,const double b,const int data_count,double &result[])
bool MathRandomWeibull(const double a,const double b,const int data_count,double &result[])
bool MathRange(const double &array[],double &min,double &max)
bool MathRank(const double &array[],double &rank[])
bool MathRank(const int &array[],double &rank[])
bool MathRepeat(const double &array[],const int count,double &result[])
bool MathReverse(const double &array[],double &result[])
bool MathReverse(double &array[])
bool MathRound(const double &array[],int digits,double &result[])
bool MathRound(double &array[],int digits)
bool MathSample(const double &array[],const int count,const bool replace,double &result[])
bool MathSample(const double &array[],const int count,double &result[])
bool MathSample(const double &array[],double &probabilities[],const int count,const bool replace,double &result[])
bool MathSample(const double &array[],double &probabilities[],const int count,double &result[])
bool MathSample(const int &array[],double &probabilities[],const int count,const bool replace,int &result[])
bool MathSample(const int &array[],double &probabilities[],const int count,int &result[])
bool MathSequence(const double from,const double to,const double step,double &result[])
bool MathSequenceByCount(const double from,const double to,const int count,double &result[])
bool MathSignif(const double &array[],int digits,double &result[])
bool MathSignif(double &array[],int digits)
bool MathSin(const double &array[],double &result[])
bool MathSin(double &array[])
bool MathSinPi(const double &array[],double &result[])
bool MathSinPi(double &array[])
bool MathSinh(const double &array[],double &result[])
bool MathSinh(double &array[])
bool MathSqrt(const double &array[],double &result[])
bool MathSqrt(double &array[])
bool MathTan(const double &array[],double &result[])
bool MathTan(double &array[])
bool MathTanPi(const double &array[],double &result[])
bool MathTanPi(double &array[])
bool MathTanh(const double &array[],double &result[])
bool MathTanh(double &array[])
bool MathTrunc(const double &array[],double &result[])
bool MathTrunc(double &array[])
bool MathTukeySummary(const double &array[],const bool removeNAN,double &minimum,double &lower_hinge,double &median,double &upper_hinge,double &maximum)
bool MathUnique(const double &array[],double &result[])
double MathArctan2(const double y,const double x)
double MathAverageDeviation(const double &array[])
double MathAverageDeviation(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathBeta(const double a,const double b)
double MathBetaIncomplete(const double x,const double p,const double q)
double MathBetaLog(const double a,const double b)
double MathBinomialCoefficientLog(const double n,const double k)
double MathBinomialCoefficientLog(const int n,const int k)
double MathCumulativeDistributionBeta(const double x,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionBeta(const double x,const double a,const double b,int &error_code)
double MathCumulativeDistributionBinomial(const double x,const double n,double p,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionBinomial(const double x,const double n,double p,int &error_code)
double MathCumulativeDistributionCauchy(const double x,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionCauchy(const double x,const double a,const double b,int &error_code)
double MathCumulativeDistributionChiSquare(const double x,const double nu,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionChiSquare(const double x,const double nu,int &error_code)
double MathCumulativeDistributionExponential(const double x,const double mu,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionExponential(const double x,const double mu,int &error_code)
double MathCumulativeDistributionF(const double x,const double nu1,const double nu2,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionF(const double x,const double nu1,const double nu2,int &error_code)
double MathCumulativeDistributionGamma(const double x,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionGamma(const double x,const double a,const double b,int &error_code)
double MathCumulativeDistributionGeometric(const double x,const double p,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionGeometric(const double x,const double p,int &error_code)
double MathCumulativeDistributionHypergeometric(const double x,const double m,const double k,const double n,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionHypergeometric(const double x,const double m,const double k,const double n,int &error_code)
double MathCumulativeDistributionLogistic(const double x,const double mu,double sigma,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionLogistic(const double x,const double mu,double sigma,int &error_code)
double MathCumulativeDistributionLognormal(const double x,const double mu,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionLognormal(const double x,const double mu,const double sigma,int &error_code)
double MathCumulativeDistributionNegativeBinomial(const double x,const double r,double p,const bool tail,const bool log_mode,int error_code)
double MathCumulativeDistributionNegativeBinomial(const double x,const double r,double p,int error_code)
double MathCumulativeDistributionNoncentralBeta(const double x,const double a,const double b,const double lambda,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionNoncentralBeta(const double x,const double a,const double b,const double lambda,int &error_code)
double MathCumulativeDistributionNoncentralChiSquare(const double x,const double nu,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionNoncentralChiSquare(const double x,const double nu,const double sigma,int &error_code)
double MathCumulativeDistributionNoncentralF(const double x,const double nu1,const double nu2,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionNoncentralF(const double x,const double nu1,const double nu2,const double sigma,int &error_code)
double MathCumulativeDistributionNoncentralT(const double x,const double nu,const double delta,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionNoncentralT(const double x,const double nu,const double delta,int &error_code)
double MathCumulativeDistributionNormal(const double x,const double mu,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionNormal(const double x,const double mu,const double sigma,int &error_code)
double MathCumulativeDistributionPoisson(const double x,const double lambda,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionPoisson(const double x,const double lambda,int &error_code)
double MathCumulativeDistributionT(const double x,const double nu,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionT(const double x,const double nu,int &error_code)
double MathCumulativeDistributionUniform(const double x,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionUniform(const double x,const double a,const double b,int &error_code)
double MathCumulativeDistributionWeibull(const double x,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathCumulativeDistributionWeibull(const double x,const double a,const double b,int &error_code)
double MathFactorial(const int n)
double MathGamma(const double x)
double MathGammaIncomplete(double x,double alpha)
double MathGammaLog(const double x)
double MathHypergeometric2F2(const double a,const double b,const double c,const double d,const double z)
double MathKurtosis(const double &array[])
double MathKurtosis(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathMax(const double &array[])
double MathMax(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathMean(const double &array[])
double MathMean(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathMedian(double &array[])
double MathMedian(double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathMin(const double &array[])
double MathMin(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathMomentsNoncentralBeta(const double a,const double b,const double lambda,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
double MathMomentsNoncentralT(const double nu,const double delta,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
double MathMomentsT(const double nu,double &mean,double &variance,double &skewness,double &kurtosis,int &error_code)
double MathPowInt(const double x,const int power)
double MathProbabilityDensityBeta(const double x,const double a,const double b,const bool log_mode,int &error_code)
double MathProbabilityDensityBeta(const double x,const double a,const double b,int &error_code)
double MathProbabilityDensityBinomial(const double x,const double n,const double p,const bool log_mode,int &error_code)
double MathProbabilityDensityBinomial(const double x,const double n,const double p,int &error_code)
double MathProbabilityDensityCauchy(const double x,const double a,const double b,const bool log_mode,int &error_code)
double MathProbabilityDensityCauchy(const double x,const double a,const double b,int &error_code)
double MathProbabilityDensityChiSquare(const double x,const double nu,const bool log_mode,int &error_code)
double MathProbabilityDensityChiSquare(const double x,const double nu,int &error_code)
double MathProbabilityDensityExponential(const double x,const double mu,const bool log_mode,int &error_code)
double MathProbabilityDensityExponential(const double x,const double mu,int &error_code)
double MathProbabilityDensityF(const double x,const double nu1,const double nu2,const bool log_mode,int &error_code)
double MathProbabilityDensityF(const double x,const double nu1,const double nu2,int &error_code)
double MathProbabilityDensityGamma(const double x,const double a,const double b,const bool log_mode,int &error_code)
double MathProbabilityDensityGamma(const double x,const double a,const double b,int &error_code)
double MathProbabilityDensityGeometric(const double x,const double p,const bool log_mode,int &error_code)
double MathProbabilityDensityGeometric(const double x,const double p,int &error_code)
double MathProbabilityDensityHypergeometric(const double x,const double m,const double k,const double n,const bool log_mode,int &error_code)
double MathProbabilityDensityHypergeometric(const double x,const double m,const double k,const double n,int &error_code)
double MathProbabilityDensityLogistic(const double x,const double mu,const double sigma,const bool log_mode,int &error_code)
double MathProbabilityDensityLogistic(const double x,const double mu,const double sigma,int &error_code)
double MathProbabilityDensityLognormal(const double x,const double mu,const double sigma,const bool log_mode,int &error_code)
double MathProbabilityDensityLognormal(const double x,const double mu,const double sigma,int &error_code)
double MathProbabilityDensityNegativeBinomial(const double x,const double r,const double p,const bool log_mode,int &error_code)
double MathProbabilityDensityNegativeBinomial(const double x,const double r,const double p,int &error_code)
double MathProbabilityDensityNoncentralBeta(const double x,const double a,const double b,const double lambda,const bool log_mode,int &error_code)
double MathProbabilityDensityNoncentralBeta(const double x,const double a,const double b,const double lambda,int &error_code)
double MathProbabilityDensityNoncentralChiSquare(const double x,const double nu,const double sigma,const bool log_mode,int &error_code)
double MathProbabilityDensityNoncentralChiSquare(double x,const double nu,const double sigma,int &error_code)
double MathProbabilityDensityNoncentralF(const double x,const double nu1,const double nu2,const double sigma,const bool log_mode,int &error_code)
double MathProbabilityDensityNoncentralF(const double x,const double nu1,const double nu2,const double sigma,int &error_code)
double MathProbabilityDensityNoncentralT(const double x,const double nu,const double delta,const bool log_mode,int &error_code)
double MathProbabilityDensityNoncentralT(const double x,const double nu,const double delta,int &error_code)
double MathProbabilityDensityNormal(const double x,const double mu,const double sigma,const bool log_mode,int &error_code)
double MathProbabilityDensityNormal(const double x,const double mu,const double sigma,int &error_code)
double MathProbabilityDensityPoisson(const double x,const double lambda,const bool log_mode,int &error_code)
double MathProbabilityDensityPoisson(const double x,const double lambda,int &error_code)
double MathProbabilityDensityT(const double x,const double nu,const bool log_mode,int &error_code)
double MathProbabilityDensityT(const double x,const double nu,int &error_code)
double MathProbabilityDensityUniform(const double x,const double a,const double b,const bool log_mode,int &error_code)
double MathProbabilityDensityUniform(const double x,const double a,const double b,int &error_code)
double MathProbabilityDensityWeibull(const double x,const double a,const double b,const bool log_mode,int &error_code)
double MathProbabilityDensityWeibull(const double x,const double a,const double b,int &error_code)
double MathProduct(const double &array[])
double MathQuantileBeta(const double probability,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathQuantileBeta(const double probability,const double a,const double b,int &error_code)
double MathQuantileBinomial(const double probability,const double n,const double p,const bool tail,const bool log_mode,int &error_code)
double MathQuantileBinomial(const double probability,const double n,const double p,int &error_code)
double MathQuantileCauchy(const double probability,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathQuantileCauchy(const double probability,const double a,const double b,int &error_code)
double MathQuantileChiSquare(const double probability,const double nu,const bool tail,const bool log_mode,int &error_code)
double MathQuantileChiSquare(const double probability,const double nu,int &error_code)
double MathQuantileExponential(const double probability,const double mu,const bool tail,const bool log_mode,int &error_code)
double MathQuantileExponential(const double probability,const double mu,int &error_code)
double MathQuantileF(const double probability,const double nu1,const double nu2,const bool tail,const bool log_mode,int &error_code)
double MathQuantileF(const double probability,const double nu1,const double nu2,int &error_code)
double MathQuantileGamma(const double probability,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathQuantileGamma(const double probability,const double a,const double b,int &error_code)
double MathQuantileGeometric(const double probability,const double p,const bool tail,const bool log_mode,int &error_code)
double MathQuantileGeometric(const double probability,const double p,int &error_code)
double MathQuantileHypergeometric(const double probability,const double m,const double k,const double n,const bool tail,const bool log_mode,int &error_code)
double MathQuantileHypergeometric(const double probability,const double m,const double k,const double n,int &error_code)
double MathQuantileLogistic(const double probability,const double mu,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathQuantileLogistic(const double probability,const double mu,const double sigma,int &error_code)
double MathQuantileLognormal(const double probability,const double mu,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathQuantileLognormal(const double probability,const double mu,const double sigma,int &error_code)
double MathQuantileNegativeBinomial(const double probability,const double r,const double p,const bool tail,const bool log_mode,int &error_code)
double MathQuantileNegativeBinomial(const double probability,const double r,const double p,int &error_code)
double MathQuantileNoncentralBeta(const double probability,const double a,const double b,const double lambda,const bool tail,const bool log_mode,int &error_code)
double MathQuantileNoncentralBeta(const double probability,const double a,const double b,const double lambda,int &error_code)
double MathQuantileNoncentralChiSquare(const double probability,const double nu,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathQuantileNoncentralChiSquare(const double probability,const double nu,const double sigma,int &error_code)
double MathQuantileNoncentralF(const double probability,const double nu1,const double nu2,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathQuantileNoncentralF(const double probability,const double nu1,const double nu2,const double sigma,int &error_code)
double MathQuantileNoncentralT(const double probability,const double nu,const double delta,const bool tail,const bool log_mode,int &error_code)
double MathQuantileNoncentralT(const double probability,const double nu,const double delta,int &error_code)
double MathQuantileNormal(const double probability,const double mu,const double sigma,const bool tail,const bool log_mode,int &error_code)
double MathQuantileNormal(const double probability,const double mu,const double sigma,int &error_code)
double MathQuantilePoisson(const double probability,const double lambda,const bool tail,const bool log_mode,int &error_code)
double MathQuantilePoisson(const double probability,const double lambda,int &error_code)
double MathQuantileT(const double probability,const double nu,const bool tail,const bool log_mode,int &error_code)
double MathQuantileT(const double probability,const double nu,int &error_code)
double MathQuantileUniform(const double probability,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathQuantileUniform(const double probability,const double a,const double b,int &error_code)
double MathQuantileWeibull(const double probability,const double a,const double b,const bool tail,const bool log_mode,int &error_code)
double MathQuantileWeibull(const double probability,const double a,const double b,int &error_code)
double MathRandomBeta(const double a,const double b)
double MathRandomBeta(const double a,const double b,int &error_code)
double MathRandomBinomial(const double n,const double p)
double MathRandomBinomial(const double n,const double p,int &error_code)
double MathRandomCauchy(const double a,const double b,int &error_code)
double MathRandomChiSquare(const double nu,int &error_code)
double MathRandomExponential(const double mu,int &error_code)
double MathRandomF(const double nu1,const double nu2,int &error_code)
double MathRandomGamma(const double a,const double b)
double MathRandomGamma(const double a,const double b,int &error_code)
double MathRandomGeometric(const double p,int &error_code)
double MathRandomHypergeometric(const double m,const double k,const double n,int &error_code)
double MathRandomLogistic(const double mu,const double sigma,int &error_code)
double MathRandomLognormal(const double mu,const double sigma,int &error_code)
double MathRandomNegativeBinomial(const double r,const double p,int error_code)
double MathRandomNonZero(void)
double MathRandomNoncentralBeta(const double a,const double b,const double lambda,int &error_code)
double MathRandomNoncentralChiSquare(const double nu,const double sigma,int &error_code)
double MathRandomNoncentralF(const double nu1,const double nu2,const double sigma,int &error_code)
double MathRandomNoncentralT(const double nu,const double delta,int &error_code)
double MathRandomNormal(const double mu,const double sigma,int &error_code)
double MathRandomPoisson(const double lambda)
double MathRandomPoisson(const double lambda,int &error_code)
double MathRandomT(const double nu,int error_code)
double MathRandomUniform(const double a,const double b,int &error_code)
double MathRandomWeibull(const double a,const double b,int &error_code)
double MathRange(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathRound(const double x,const int digits)
double MathSignif(const double x,const int digits)
double MathSkewness(const double &array[])
double MathSkewness(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathStandardDeviation(const double &array[])
double MathStandardDeviation(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathSum(const double &array[])
double MathSum(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double MathTrunc(const double x)
double MathVariance(const double &array[])
double MathVariance(const double &array[],const int start=0,const int count=WHOLE_ARRAY)
double Nan(long bit_value)
double TailLog0(const bool tail,const bool log_mode)
double TailLog1(const bool tail,const bool log_mode)
double TailLogProbability(const double probability,const bool tail,const bool log_mode)
double TailLogValue(const double value,const bool tail,const bool log_mode)
void MathQuickSort(double &array[],int &indices[],int first,int last,int mode)
void MathQuickSortAscending(double &array[],int &indices[],int first,int last)
void MathQuickSortDescending(double &array[],int &indices[],int first,int last)
Так что в MQL5 уже очень и очень хороший базовый математический функционал. Недавно его вообще не было, но мы очень быстро его реализовали.
Уточню, что тут не указаны возможности штатных библиотек Alglib и Fuzzy, которые тоже в исходниках представлены.