Главная | Продукты | Вебинары | Видео | Цены и тарифы | Для бирж и брокеров | Поддержка
Меню

Функция MATLAB

Для того, чтобы MATLAB работал, на компьютер должен стоять 32х битный MATLAB Compiler Runtime версии 2012a, он бесплатный, скачать его можно тут.
 
Если на компьютере стоит полная версия MATLAB и она 32х битный, то MATLAB Compiler Runtime можно не ставить, но если MATLAB 64х битный, то необходимо ставить еще и 32х битный MATLAB Compiler Runtime.
В кубике указывается полный путь к dll-ке, сгенерированной из матлаба, имя класса и имя метода. Под длиной индикатора понимается количество свечек, который будут передаваться в кубик. Метод получает на вход свечки в виде матрицы, у которой 4 столбца (значения Open, High, Low, Close) и указанное в кубике количество строк. Возвращать метод должен массив чисел (матрицу с одним столбцом). Длина результата может быть любой (т.е. это зависит от метода, а не определяется в свойствах кубика).
Свойства:
-Входные параметры:
Пример:
Пусть: MyIndicatorArrayInArrayOut.m - модуль матлаба, MyIndicators.dll - сгенерированная библиотека (MyIndicators.Indicators - класс, MyIndicatorArrayInArrayOut - метод), тогда при использовании в роботе надо указывать следующие параметры:
Класс: "com.MyIndicators.Indicators"
Метод: "MyIndicatorArrayInArrayOut"
-Выходные параметры:
При добавлении на схему кубик автоматически создаёт переменную «matlab» типа <Decimal>, которую подставляет в поле "Последнее значение".
-Прочее: