realtime

Извлечение данных Money.Net в реальном времени

Описание

пример

realtime(c,symbols) подписывается на обновления данных в реальном времени с помощью c подключения Money.Net для заданных символов. Функция обработчика событий по умолчанию mnRealTimeEventHandler обрабатывает и извлекает обновления данных в реальном времени для каждого заданного символа.

пример

realtime(c,symbols,eventhandler) обрабатывает обновления данных в реальном времени с помощью пользовательской функции обработчика событий eventhandler.

Примеры

свернуть все

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

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

c = moneynet(username,pwd);

Извлечение обновлений данных Money.Net в реальном времени для IBM® символ.

symbol = 'IBM';

realtime(c,symbol)

Обработчик событий по умолчанию mnRealTimeEventHandler обрабатывает все обновления данных в реальном времени. Для доступа к коду обработчика событий по умолчанию введите edit mnRealTimeEventHandler.m.

mnRealTimeEventHandler создает переменную рабочей области IBMRealTime. The mnRealTimeEventHandler функция заполняет таблицу IBMRealTime с обновлениями данных в реальном времени. Чтобы увидеть данные в реальном времени, откройте IBMRealTime в редакторе Переменных.

Остановите подписку на символ.

stop(c)

mnRealTimeEventHandler останавливает обработку всех обновлений данных в реальном времени. Последнее обновление данных в реальном времени остается в IBMRealTime.

Закройте соединение Money.Net.

close(c)

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

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

c = moneynet(username,pwd);

Получите обновления данных Money.Net в реальном времени для символов IBM и Yahoo!®.

symbols = {'IBM','YHOO'};

realtime(c,symbols)

Обработчик событий по умолчанию mnRealTimeEventHandler обрабатывает все обновления данных в реальном времени. Для доступа к коду обработчика событий по умолчанию введите edit mnRealTimeEventHandler.m.

The mnRealTimeEventHandler функция создает переменные рабочей области IBMRealTime и YHOORealTime. The mnRealTimeEventHandler функция заполняет таблицы IBMRealTime и YHOORealTime с обновлениями данных в реальном времени. Чтобы просмотреть данные в реальном времени, откройте любую переменную в редакторе Переменных.

Остановите все подписки символов.

stop(c)

mnRealTimeEventHandler останавливает обработку всех обновлений данных в реальном времени. Последнее обновление данных в реальном времени остается в каждой переменной рабочей области.

Закройте соединение Money.Net.

close(c)

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

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

c = moneynet(username,pwd);

Задайте пользовательскую функцию обработчика событий myfcn. myfcn функция отображает данные Money.Net в режиме реального времени в Командном окне. Можно написать пользовательскую функцию, которая обрабатывает обновления данных в реальном времени по-разному. Для получения дополнительной информации смотрите Запись и Выполнение Пользовательских Функций Обработчика Событий.

myfcn = @(x)disp(x);

Извлечение обновлений данных Money.Net в реальном времени для символа IBM с помощью myfcn.

symbol = 'IBM';

realtime(c,symbol,myfcn)
    Symbol             Description              Yesterday    YesterdayDateTime     Bid       Ask      ExchangeOfTheCurrentBidPrice    ExchangeOfTheCurrentAskPrice     High      Low        Volume      YearHigh    YearHighDateTime    YearLow    YearLowDateTime    Dividend    DividendYield     EPS        EPSDateTime       EPSDiluted    EPSDilutedDateTime    PERatio    BidSize    AskSize    LastTradeDate    LastTradeTime     Open     MarketCap    Exchange    TimeOfLastUpdatetoBidAskOrTrade    LastTradeCondition    QuoteBidAskCondition    AverageVolume    CurrencyCode    ShortInterest    PricetoBookRatio    SharesOutstanding    Beta     VWAP     LastOutsideOfMarketHours    LastTradeDateOutsideOfMarketHours    LastTradeTimeOutsideOfMarketHours    LastTradeDirection    LastTradeSize    LastTradeExchange     Last     SecurityType
    ______    ______________________________    _________    _________________    ______    ______    ____________________________    ____________________________    ______    ______    __________    ________    ________________    _______    _______________    ________    _____________    _____    _________________    __________    __________________    _______    _______    _______    _____________    _____________    ______    _________    ________    _______________________________    __________________    ____________________    _____________    ____________    _____________    ________________    _________________    ____    ______    ________________________    _________________________________    _________________________________    __________________    _____________    _________________    ______    ____________

    'IBM'     'INTERNATIONAL BUSINESS MACHS'    148.31       05/24/16 00:00:00    151.65    151.67    ''                              ''                              151.67    148.50    2476783.00    173.78      07/20/15            116.90     02/11/16           5.60        3.77             13.30    02/29/16 00:00:00    13.25         02/29/16 00:00:00     11.18      6.00       3.00       05/25/16         13:44:52         148.93    142371.96    'NYSE'      13:44:52                           ''                    ''                      4141081.00       'USD'           20241776.00      9.44                959962000.00         0.70    150.72    148.79                      05/25/16                             09:30:00                             '='                   100.00           'OMDF'               151.66    NaN         

myfcn отображает обновления данных IBM в режиме реального времени в Командном окне.

Остановите подписку на символ.

stop(c)

myfcn останавливает отображение обновлений данных в режиме реального времени в Командном окне.

Закройте соединение Money.Net.

close(c)

Входные параметры

свернуть все

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

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

Пример: 'IBM'

Пример: {'IBM','GOOG'}

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

Обработчик событий, заданный как вектор символов, строковый скаляр или указатель на функцию, который задает имя функции обработчика событий. Написание пользовательской функции обработчика событий для обработки событий Money.Net. любого типа в реальном времени. Эта функция должна иметь по крайней мере один входной параметр, который является таблицей. Формат таблицы должен быть подобен формату выходного аргумента в getdata. Функция обработчика событий возвращает все доступные поля при первом выполнении. Функция обработчика событий выполняется каждый раз, когда Money.Net предоставляет обновление в реальном времени. Для получения дополнительной информации о пользовательских функциях обработчика событий, смотрите Запись и Выполнение Пользовательских функций обработчика событий.

Для примера, чтобы отобразить обновления данных в реальном времени в Командном окне, введите этот код, чтобы задать пользовательскую функцию обработчика событий:

symbol = 'IBM';
myfcn = @(x)disp(x);

realtime(c,symbol,myfcn)

Если вы не задаете пользовательскую функцию обработчика событий, обработчик событий по умолчанию mnRealTimeEventHandler выполняется. Для доступа к коду обработчика событий по умолчанию введите edit mnRealTimeEventHandler.m.

mnRealTimeEventHandler функция создает переменную рабочей области. Имя переменной рабочей области является конкатенацией имени символа и слова RealTime. Для примера, mnRealTimeEventHandler заполняет данные в реальном времени для символа IBM в IBMRealTime. Эта переменная рабочей области является таблицей со столбцами для каждого поля. Значения в таблице изменяются, когда Money.Net обеспечивает обновление данных в реальном времени. Пустые поля из Money.Net заполняются следующим NaN, NaT, и так далее, в зависимости от типа данных.

Во-первых, mnRealTimeEventHandler выполняется с использованием таблицы текущих данных. Затем, mnRealTimeEventHandler запускается каждый раз, когда происходит обновление.

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

Введенный в R2016b