В этом примере показано, как соединиться с Elektron™ от Refinitiv™ и инициировать решение покупки для одного RIC, использование текущего Elektron длится торговую цену.
Чтобы получить доступ к коду для этого примера, введите edit ElektronWorkflow.m
.
Добавьте файлы JAR Elektron в динамический путь к классу Java®. Найдите эти файлы JAR в папке установки. Здесь, папкой установки является i:\Elektron
.
javaaddpath i:\Elektron\ansipage.jar javaaddpath i:\Elektron\ema-javadoc.jar javaaddpath i:\Elektron\ema.jar javaaddpath i:\Elektron\jdacsUpalib.jar javaaddpath i:\Elektron\upa.jar javaaddpath i:\Elektron\upaValueAdd.jar javaaddpath i:\Elektron\upaValueAddCache.jar javaaddpath i:\Elektron\commons-configuration-1.10.jar javaaddpath i:\Elektron\commons-lang-2.6.jar javaaddpath i:\Elektron\commons-logging-1.2.jar javaaddpath i:\Elektron\org.apache.commons.collections.jar javaaddpath i:\Elektron\slf4j-api-1.7.12.jar javaaddpath i:\Elektron\slf4j-jdk14-1.7.12.jar
В качестве альтернативы добавьте эти файлы JAR в статический путь к классу Java. Для получения дополнительной информации о динамических и статических путях к классам, смотрите Путь к классу Java (MATLAB).
Соединитесь с Elektron с помощью сервисного имени и имени пользователя.
c
elektron
объект.
username = 'username'; servicename = 'servicename'; c = elektron(username,servicename);
Получите текущие данные для безопасности IBM®.
d
таблица, которая содержит текущие данные. Переменные:
FieldId
— Идентификатор поля Elektron
DataType
— Тип данных Elektron поля Elektron
Name
— Имя поля Elektron
Value
— Текущее значение данных Elektron
s = 'IBM.N';
d = getdata(c,s)
d = FieldId DataType Name Value _______ ________ ____________ ________________________ [ 1] [18] "PROD_PERM" ["62" ] [ 2] [18] "RDNDISPLAY" ["64" ] [ 3] [31] "DSPLY_NAME" ["DELAYED-15INTL B" ] ...
Примите ценовой порог 175$. Определите, меньше ли последняя торговая цена 175$. Установите индикатор buynow
покупки к
true
когда порогу соответствуют. Найдите Elektron последней торговой ценой полевым идентификатором 6
.
for i = 1:height(d) field = cell2mat(d.FieldId(i)); % Convert cell array value to numeric value = cell2mat(d.Value(i)); if (field == 6) % Find last trade price if (value < 175) % Trigger buy price threshold buynow = true; end end end
Используйте индикатор покупки, чтобы создать приказ на покупку для долей IBM в торговой системе по вашему выбору.
close(c)