timeseries

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

c = moneynet(username,pwd);

Извлечение внутридневных данных за последние 5 минут в 30-секундных полосах для символа IBM® использование соединения Money.Net c. Укажите дату как 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)

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

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

c = moneynet(username,pwd);

Извлеките внутридневные данные за вчерашний день в 30-минутных полосах для символа IBM с помощью c соединения Money.Net. Укажите дату как вчера используя 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)

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

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

c = moneynet(username,pwd);

Получите исторические данные в ежедневных полосах для символа IBM с помощью c соединения Money.Net. Укажите область значений дат с 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)

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

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

c = moneynet(username,pwd);

Получите исторические данные в еженедельных полосах для символа IBM с помощью c соединения Money.Net. Укажите область значений дат с 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 массив, вектор символов, массив ячеек из векторов символов, double, строкового скаляра или строковых массивов. Если 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