TS MATLAB Link Dll for TradeStation

TS MATLAB Link Dll позволяет расширить стандарт биржевой индустрии - торговую платформу TradeStation до стандарта платформы инженерных и научных вычислений MATLAB
В результате объединения этих мощных пакетов программ, мы получаем непревзойденное превосходство в сложных математических вычислениях, простоту, скорость и точность анализа, визуализацию на уровне научной графики и программирования на языке научных вычислений, для которого достаточно математической постановки задачи.
|Как купить|
Задать вопрос|
F.A.Q.|
Online Help|
Обсудить на форуме|
Использовать TS MATLAB Link Dll просто и удобно. Программа использует команды и функции MATLAB прямо в коде EasyLanguage!
Нет нужды больше использовать дорогостоящие программы типа «черный ящик» и аналогичные, если известны формулы, лежащие в основе проводимых ими вычислений.
Теперь TradeStation совместно с MATLAB может эффективно решать задачи в следующих областях:
- математика и вычисления;
- разработка алгоритмов;
- вычислительный эксперимент, имитационное моделирование, макетирование;
- анализ данных, исследование и визуализация результатов;
- научная и инженерная графика;
- разработка торговых систем любой сложности на основе самых современных научных методов.
При помощи MATLAB, TradeStation становится интерактивной системой, основным объектом которой является массив, для которого не требуется явно указывать размерность. Это позволяет решать многие вычислительные задачи, связанные с векторно-матричными формулировками, существенно сокращая время, которое понадобилось бы для программирования на скалярных языках типа C или FORTRAN.
TS MATLAB Link Dll обеспечивает одновременно и операционную среду, и язык программирования, и торговую платформу. Одна из наиболее сильных сторон системы состоит в том, что с помощью этой системы мы можем сами написать специализированные функции и программы, которые оформляются в виде специализированных файлов (М-файлов), и создать концепцию пакетов прикладных программ (ППП) для решения определенной задачи или проблемы в трейдинге.
В действительности, TS MATLAB Link Dll обеспечивает нечто большее, чем просто набор встроенных функций MATLAB. Используя MATLAB в TradeStation, мы можем эксплуатировать любые результаты ученых и исследователей со всего мира, имеющие практические приложения в трейдинге - теория управления, цифровая обработка сигналов, идентификация и т. п.
Выполняемые функции TS MATLAB Link Dll
|
|
TS MATLAB Link Dll
|
|
Инициализация и открытие MATLAB Command Window из TradeStation.
|
Yes
|
|
Передача команд из TradeStation в MATLAB
|
Yes
|
|
Передача данных из TradeStation в MATLAB
|
Yes
|
|
Получение
обработанных данных в TradeStation из
MATLAB
|
Yes
|
|
Одновременная передача данных в MATLAB и чтение данных из MATLAB
|
Yes
|
|
Количество доступных команд
MATLAB
для передачи значений.
|
Not Limited
|
|
Количество получаемых данных из
MATLAB
|
Not Limited
|
|
Тип получаемых
данных |
Float (Numeric) |
|
Работа в Real Time
|
Yes
|
Описание вызова функций TS MATLAB Link Dll
Для работы приложения TS MATLAB Link Dll необходима специализированная библиотека tsmatlablink.dll. Она должна находиться в системной директории Windows (System32). Например, если у вас системный диск «С» и операционная система Windows XP, то путь будет таким: «C:\WINDOWS\system32».
Для работы с TS MATLAB Link Dll в среде TradeStation используется функция EasyLanguage TS.MATLAB.LINK. Эта функция, используя tsmatlablink.dll, передает команды из TradeStation в MATLAB и получает данные из MATLAB в виде Float (numeric) значений.
Код функции на языке EasyLanguage:
Input: Transmit(StringSimple);
defineDLLFunc: "tsmatlablink.dll",
float, "TS_ExecMatlabCmd",lpstr;
TS.MATLAB.LINK = TS_ExecMatlabCmd(Transmit);
Данная функция передает текстовую строку, которая должна содержать данные и какую либо команду для MATLAB или только команду.
Функция возвращает те данные, которые получает от MATLAB, в числовом виде Float (numeric).
Пример использования.
Для начала работы необходимо на первом баре вызвать функцию TS.MATLAB.LINK и передать MATLAB любую команду, например создание «пустого» массива. Это приведет к автоматическому открытию MATLAB Command Window. Пример вызова на первом баре в коде EasyLanguage:
if currentbar = 1 then begin
Value1 = TS.MATLAB.LINK("A = ["+ NumToStr(C,4)+"
]");
{create array A to
MATLAB and add value}
Вызов функции «TS.MATLAB.LINK» на первом баре приведет к запуску MATLAB Command Window и созданию там массива «A». Другими словами, вызов этой функции с указанными передаваемыми параметрами «TS.MATLAB.LINK("A = ["+ NumToStr(C,4)+" ]");»
аналогичен написанию команды A=[28.66] в MATLAB Command Window, где 28.66 это значение Close на первом баре. Эта команда создаст в MATLAB массив A с первым элементом в массиве со зхначением 28.66.
Рассмотрим вычисление среднего значения за период (MEAN) в MATLAB из TradeStation.
Для вычисления среднего значения за период в MATLAB, необходимо:
1. Создать в MATLAB массив, например с именем A;
2. Передавать на каждом баре значения в созданный нами массив, так чтобы они там накапливались до заданного размера.
3. Сдвинуть вправо массив заданной длины при поступлении «новых» данных.
4. Применить функцию к полученному массиву.
5. Передать в TradeStation полученное в результате вычислений в MATLAB значение MEAN.
Пример практической реализации на EasyLanguage:
Input: Length(21);
Vars: MA(0);
{create array A and add value}
if currentbar = 1 then begin
Value1 = TS.MATLAB.LINK("A = ["+
NumToStr(C,4)+" ]");
end else begin
{add next value to array}
Value1=TS.MATLAB.LINK("A=[A "+
NumToStr(C,4) +" ]");
if currentbar > Length then
{if array > our periods (length) then delete first element from array}
Value1=TS.MATLAB.LINK("A(1)=[]");
{calculating mean}
MA=TS.MATLAB.LINK("mean(A)");
end;
Plot1(MA, "Mean");
Важное замечание!
Числовые значения в TradeStation перед экспортом в MATLAB необходимо конвертировать в строку (string), например, с помощью встроенной функции EasyLanguage «NumToStr».
Другие команды и действия с MATLAB выполняются аналогично.
|Как купить|
Задать вопрос|
F.A.Q.|
Online Help|
Обсудить на форуме|
|