Существует ли библиотека для MQL4 по линейной алгебре? - страница 4

 
Mathemat писал (а) >>
Главная цель - быстро решать системы линейных уравнений с несколькими десятками переменных. В Экселе это делается очень легко и исключительно быстро с помощью addon "Поиск решения". Когда научусь работать с этим addon из MQL4, разумеется, вопрос отпадет сам собой (если такое возможно)...

Рекомендую обратить внимание на библиотеку LAPACK - Linear Algebra PACKage (http://www.netlib.org/lapack/).

LAPACK - это библиотека на языке Fortran 77 содержащая набор подпрограмм для решения наиболее часто встречающихся задач линейной алгебры.

Возможны два способа подключения библиотеки LAPACK к скрипту MQL:

1) Скачать Си исходники из официального сайта (http://www.netlib.org/clapack/CLAPACK-3.1.1-VisualStudio.zip). Исходники открыты и доступны для скачивания.

Затем создать проект в VisualStudio и экспортировать нужные функции.

2) Скачать скомпиленную Cи версию библиотеки clapck.dll (http://www.dlldll.com/clapack.dll_download.html) и подключить её к MQL.

Правда библиотека не самая свежая, но основные функции в ней реализованы.

Понимаю, что тема поднималась давно, но если есть интерес, то могу изложить по подробнее.

Для своих задач я использовал процедуры решения систем линейных уравнений и вычисление обратной матрицы на основе LU разложения.

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

но вроде бы никаких ограничений нет.


Онлайн версия руководства по применению библиотеки LAPACK доступна по следующему адресу http://www.netlib.org/lapack/lug/


 
Ilnur писал (а) >>


Понимаю, что тема поднималась давно, но если есть интерес, то могу изложить по подробнее.

Для своих задач я использовал процедуры решения систем линейных уравнений и вычисление обратной матрицы на основе LU разложения.

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

но вроде бы никаких ограничений нет.

LU разложение вы реализовали на MQL или используете укузанные библиотеки ввиде dll

 
Prival писал (а) >>

LU разложение вы реализовали на MQL или используете укузанные библиотеки ввиде dll

Использую функции экспортируемые из библиотеки LAPACK. На MQL4 LU-разложение я не реализовывал.

 
Ilnur писал (а) >>

Использую функции экспортируемые из библиотеки LAPACK. На MQL4 LU-разложение я не реализовывал.

Жаль, в чемпионате нельзя это использовать dll. На реале я использую скрипт который котировки собирает в файл, всю обработку делаю в маткаде, и в терминал выдаю только команды о покупке или продаже валюты.

 
Как вариант библиотеки можно также взять GSL (Gnu Scientific Library): линейная алгебра, сплайны, вейвлеты и т.п. Все в С. http://www.gnu.org/software/gsl/