Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

Библиотека для проведения операций с матрицами - библиотека для MetaTrader 5

Просмотров:
2280
Рейтинг:
(32)
Опубликован:
2011.10.28 12:41
Обновлен:
2016.11.22 07:33
\MQL5\Include\ \MQL5\Scripts\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Библиотека предназначения для проведения простых операций с матрицами любых размеров. Для применения в библиотеке приведены комментарии.

Для работы библиотеку необходимо поместить в папку каталог_данных_терминала/MQL5/Include/.

Простенький пример для работы с библиотекой:

Необходимо найти обратную матрицу для матрицы F3=((F1+F2)*F2)/10-F2

F1,F2 - размерами 3х3.

#include <Matrix.mqh> 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CMatrix          *F1;
   CMatrix          *F2;
   CMatrix          *F3;

   F1=new CMatrix(3,3);
   F2=new CMatrix(3,3);
   F3=new CMatrix(3,3);

   El(F1,0,0)=1;  El(F1,0,1)=4;  El(F1,0,2)=-2;
   El(F1,1,0)=-3; El(F1,1,1)=2;  El(F1,1,2)=2;
   El(F1,2,0)=1;  El(F1,2,1)=0;  El(F1,2,2)=-2;

   El(F2,0,0)=2;  El(F2,0,1)=2;  El(F2,0,2)=-3;
   El(F2,1,0)=-1; El(F2,1,1)=1;  El(F2,1,2)=7;
   El(F2,2,0)=3;  El(F2,2,1)=2;  El(F2,2,2)=10;

   F3.Add(F1,F2); // F3=F1+F2
   F3.Mul(F2);    // F3=F3*F2
   F3.Mul(1./10); // F3=F3/10
   F3.Sub(F2);    // F3=F3-F2

   double det=F3.Inv();  // Инвертирование F3
   printf("det=%5.3f   F3[2,2]=%5.3f",det,El(F3,2,2));
   delete F1;
   delete F2;
   delete F3;
  }

В журнале будет выведено:

det=6.624   F3[2,2]=0.548


Индекс положительного объема Индекс положительного объема

Индекс положительного объема (Positive Volume Index, PVI) связывает повышение объема с изменением цены ценной бумаги.

HistoryLoader HistoryLoader

Функциональный модуль мультивалютного эксперта для организации доступа к любым историческим данным с обработкой результата запроса.

Индекс отрицательного объема Индекс отрицательного объема

Индекс отрицательного объема (Negative Volume Index, NVI) связывает снижение объема с изменением цены ценной бумаги.

ZigZag NK FiboFan ZigZag NK FiboFan

Индикатор ZigZag с возможностью строить Фибо-вееры на последней и предпоследней вершинах.