Этот пример показывает, как соединиться с Thomson Reuters Elektron® и инициировать решение покупки для одного 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
— Томсоновский идентификатор поля Reuters Elektron
Тип данных
Томсоновский тип данных Агентства Рейтер Elektron поля Thomson Reuters Elektron
Имя
Томсоновское имя поля Агентства Рейтер Elektron
Значение
Текущий Томсон значение данных Агентства Рейтер 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)