В этом примере показано, как извлечь данные в реальном времени из Money.Net для символа. В нем объясняется, как подписаться на обновления в реальном времени, остановить подписку и обработать обновления в реальном времени с помощью пользовательской функции обработчика событий.
Для обработки обновлений данных в реальном времени можно использовать функцию обработчика событий по умолчанию. Или, для другого подхода, можно написать пользовательскую функцию обработчика событий. Для записи пользовательских функций обработчика событий с данными Money.Net смотрите realtime
. Для получения информации о пользовательских функциях обработчика событий см. Раздел «Запись и выполнение пользовательских функций обработчика событий».
Для этого примера требуется имя пользователя и пароль Money.Net. Чтобы запросить эти учетные данные, свяжитесь с Money.Net.
Для доступа к коду для этого примера введите edit MoneyNetDataWorkflowExample.m
.
Создайте соединительные 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
.
The mnRealTimeEventHandler
функция создает переменную рабочей области IBMRealTime
. The mnRealTimeEventHandler
функция заполняет таблицу IBMRealTime
с обновлениями данных в реальном времени. Чтобы увидеть данные в реальном времени, откройте IBMRealTime
в редакторе Переменных.
Остановите подписку на символ.
stop(c)
mnRealTimeEventHandler
останавливает обработку всех обновлений данных в реальном времени. Последнее обновление данных в реальном времени остается в IBMRealTime
.
Задайте пользовательскую функцию обработчика событий 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,symbol)
myfcn
останавливает отображение обновлений данных в режиме реального времени в Командном окне.
close(c)
close
| moneynet
| realtime
| stop