exponenta event banner

timeseries

Получение внутридневных и исторических данных Money.Net

Описание

пример

d = timeseries(c,s,date,interval) возвращает внутридневные и исторические данные Money.Net с помощью подключения Money.Net c для всех доступных полей. Укажите символ Money.Net s и текущая или историческая дата. Чтобы указать объем возвращаемых данных, используйте интервал строки.

пример

d = timeseries(c,s,date,interval,f) возвращает внутридневные и исторические данные Money.Net для указанных полей Money.Net f.

Примеры

свернуть все

Создание соединения Money.Net c с использованием имени пользователя и пароля.

username = 'user@company.com';
pwd = '999999';

c = moneynet(username,pwd);

Извлеките внутридневные данные за последние 5 минут на 30-секундных полосах для символа IBM ® с помощью подключения Money.Netc. Укажите дату как datetime массив, содержащий диапазон дат с датами начала и окончания. Дата начала начинается через 5 минут после текущего момента. Датой окончания является текущий момент. Чтобы указать текущий момент, используйте datetime('now'). Чтобы указать 5 минут назад, вычесть minutes(5) с текущего момента. Чтобы получить данные в 30-секундных столбцах, укажите интервал как '30S'.

s = 'IBM';
date = [datetime('now')-minutes(5) datetime('now')];
interval = '30S';

d = timeseries(c,s,date,interval);

Отображение первых трех строк внутридневных данных d для всех допустимых полей Money.Net.

d(1:3,:)
ans = 

          Date            High      Low       Open     Close     Volume 
    _________________    ______    ______    ______    ______    _______

    05/09/16 13:30:30    147.52    147.48    147.48    147.51    2763.00
    05/09/16 13:31:00    147.53    147.50    147.50    147.52    7241.00
    05/09/16 13:31:30    147.54    147.51    147.51    147.53    5608.00

d - таблица, содержащая следующие столбцы:

  • Метка времени даты

  • Высокая цена

  • Низкая цена

  • Открытая цена

  • Цена закрытия

  • Объем торгов

Закройте подключение Money.Net.

close(c)

Создание соединения Money.Net c с использованием имени пользователя и пароля.

username = 'user@company.com';
pwd = '999999';

c = moneynet(username,pwd);

Получение внутридневных данных за вчерашний день в 30-минутных столбцах для символа IBM с помощью соединения Money.Net c. Укажите дату как вчерашнюю с помощью datetime. Для извлечения данных в 30-минутных столбцах укажите интервал как '30M'.

s = 'IBM';
date = datetime('yesterday');
interval = '30M';

d = timeseries(c,s,date,interval);

Отображение первых трех строк внутридневных данных d для всех допустимых полей Money.Net.

d(1:3,:)
ans = 

          Date            High      Low       Open     Close     Volume 
    _________________    ______    ______    ______    ______    _______

    05/06/16 08:00:00    145.22    145.07    145.07    145.22    2455.00
    05/06/16 08:30:00    144.66    144.66    144.66    144.66     300.00
    05/06/16 09:00:00    145.00    144.90    144.90    145.00    4758.00

d - таблица, содержащая следующие столбцы:

  • Метка времени даты

  • Высокая цена

  • Низкая цена

  • Открытая цена

  • Цена закрытия

  • Объем торгов

Закройте подключение Money.Net.

close(c)

Создание соединения Money.Net c с использованием имени пользователя и пароля.

username = 'user@company.com';
pwd = '999999';

c = moneynet(username,pwd);

Получение исторических данных в ежедневных столбцах для символа IBM с помощью соединения Money.Net c. Укажите диапазон дат с 1 июня 2015 года по 5 июня 2015 года с помощью datetime. Для получения ежедневных данных укажите интервал как '1D'. Извлекать только поля высокой и низкой цен f из Money.Net.

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

d - таблица, содержащая следующие столбцы:

  • Метка времени даты

  • Высокая цена

  • Низкая цена

Закройте подключение Money.Net.

close(c)

Создание соединения Money.Net c с использованием имени пользователя и пароля.

username = 'user@company.com';
pwd = '999999';

c = moneynet(username,pwd);

Получение исторических данных в еженедельных столбцах для символа IBM с помощью соединения Money.Net c. Укажите диапазон дат с 1 июня 2015 года по 30 июня 2015 года с помощью datetime. Чтобы получить еженедельные данные, укажите интервал как '7D'. Извлекать только поля высокой и низкой цен f из Money.Net.

s = 'IBM';
date = [datetime('1-Jun-2015') datetime('30-Jun-2015')];
interval = '7D';
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.56    167.20
    06/08/15 00:00:00    170.44    163.37
    06/15/15 00:00:00    168.72    164.25

d - таблица, содержащая следующие столбцы:

  • Метка времени даты

  • Высокая цена

  • Низкая цена

Закройте подключение Money.Net.

close(c)

Входные аргументы

свернуть все

Подключение Money.Net, указанное как объект подключения, созданный с помощью moneynet.

символ Money.Net, заданный как символьный вектор, массив ячеек символьного вектора или строковый скаляр для обозначения одного символа.

Пример: 'IBM'

Типы данных: char | cell | string

Дата, указанная как datetime массив, символьный вектор, массив ячеек символьных векторов, двойной, строковый скаляр или строковый массив. Если date содержит одну дату, эта дата является датой начала. Программа определяет дату окончания последней секунды того же дня. Если date содержит две даты, первая дата является датой начала, а вторая дата является датой окончания.

Пример: datetime('yesterday')

Типы данных: datetime | char | cell | double | string

Интервал между столбцами, определяемый как вектор символа или скаляр строки. Укажите интервал как число, за которым следует одна из следующих букв: S, M, и D. Эти буквы обозначают секунды, минуты и дни соответственно. Например, 30S 30-секундные полосы и 1D - ежедневные данные на конец дня.

Типы данных: char | string

Список полей данных Money.Net, указанный как символьный вектор, массив ячеек символьных векторов, строковый скаляр или строковый массив. Чтобы указать одно поле, используйте вектор символа или скаляр строки. Чтобы указать несколько полей, используйте массив ячеек из символьных векторов или строковый массив.

Укажите поле с помощью одного символа или определения поля. Например, чтобы указать наибольшую цену собственного капитала в течение текущего торгового дня, используйте один символ. 'H' или соответствующее определение поля 'High'. При использовании определения поля программа игнорирует случай определения. Список допустимых полей Money.Net и определений полей см. в документации API Money.Net.

Пример: 'High'

Пример: {'High','Low'}

Типы данных: char | cell | string

Выходные аргументы

свернуть все

Данные Money.Net, возвращенные в виде таблицы. Каждая строка в таблице представляет данные в разное время. Первый столбец Date - временная метка. Остальные столбцы содержат по одному столбцу данных для каждого поля Money.Net f.

Чтобы вернуть данные для всех доступных исторических полей, используйте следующий синтаксис:

d = timeseries(c,s,date,interval);

Money.Net возвращает данные только за рабочие дни с торговой деятельностью.

Представлен в R2016b