В этом примере показано, как извлекать текущие данные для символов, исторические данные и текущие данные для символов опций из Money.Net.
Для запуска этого примера необходимо указать имя пользователя и пароль Money.Net. Чтобы запросить эти учетные данные, обратитесь в Money.Net.
Для доступа к коду в этом примере введите edit MoneyNetDataWorkflowExample.m.
Создание соединения Money.Net c с использованием имени пользователя и пароля.
username = 'user@company.com'; pwd = '999999'; c = moneynet(username,pwd);
Получение текущих данных Money.Net d для символа IBM ® с использованием соединения Money.Netc. Укажите поля данных Money.Net f для запроса и цены предложения.
symbol = 'IBM'; f = {'Ask','Bid'}; d = getdata(c,symbol,f);
Отображение текущих данных Money.Net. d - таблица, содержащая переменные для символа, цены запроса и цены предложения. Строка содержит значения данных Money.Net для каждой переменной.
d
d =
Symbol Ask Bid
______ ______ ______
'IBM' 145.00 143.85Получение текущих данных Money.Net для symbols список, содержащий следующие символы: IBM, Google ® и Yahoo! ®.
symbols = {'IBM','GOOG','YHOO'};
d = getdata(c,symbols,f);Отображение текущих данных Money.Net. d - таблица, содержащая переменные для символа, цены запроса и цены предложения. Строки содержат значения данных Money.Net для каждого символа в списке символов.
d
d =
Symbol Ask Bid
______ ______ ______
'IBM' 145.00 143.85
'GOOG' 700.50 700.05
'YHOO' 37.50 37.41Извлеките исторические данные в ежедневных столбцах для символа IBM. Укажите диапазон дат с 1 июня 2015 года по 5 июня 2015 года с помощью datetime. Для получения ежедневных данных укажите интервал как '1D'. Извлекать только поля высокой и низкой цен f из Money.Net.
d - таблица, содержащая следующие переменные:
Метка времени даты
Высокая цена
Низкая цена
s = 'IBM'; date = [datetime('1-Jun-2015') datetime('5-Jun-2015')]; interval = '1D'; f = {'High','Low'}; d = timeseries(c,s,date,interval,f);
Просмотр первых трех строк ежедневных данных d.
d(1:3,:)
ans =
Date High Low
_________________ ______ ______
06/01/15 00:00:00 171.04 169.03
06/02/15 00:00:00 170.45 168.43
06/03/15 00:00:00 171.56 169.63Определите среднюю высокую цену в диапазоне дат.
mean(d.High)
ans =
170.51Извлечение символов опций o для символа IBM. o является массивом ячеек символьных векторов. Каждый символьный вектор является символом опции.
s = 'IBM';
o = optionchain(c,s);Отображение первых трех символов опций.
o(1:3)
ans =
3×1 cell array
'O:IBM\16F24\131 .0'
'O:IBM\16R24\135 .0'
'O:IBM\16F24\142 .0'Извлечение текущих данных для первого символа опции o(1) и отобразить его. Укажите поля f для описания символа опции:
Описание символа опции
Страйк символа опции
Срок действия символа опции
Символ опциона - цена запроса
Цена предложения символа опциона
d - таблица с одной строкой данных. Данные содержат имя символа опции в первой переменной и переменную для каждого указанного поля. f.
symbol = o(1);
f = {'Description','Strike','Expiration','Ask','Bid'};
d = getdata(c,symbol,f)
d =
Symbol Description Strike Expiration Ask Bid
____________________ ___________________________ ______ __________ _____ _____
'O:IBM\16F24\131 .0' 'IBM Call 06/24/2016 131.0' 131 06/24/16 23.75 21.75
close(c)
close | getdata | moneynet | optionchain | timeseries