В этом примере показано, как получить данные в реальном времени из Money.Net для символа. В нем объясняется, как подписаться на обновления в реальном времени, остановить подписку и обрабатывать обновления в реальном времени с помощью пользовательской функции обработчика событий.
Для обработки обновлений данных в реальном времени можно использовать функцию обработчика событий по умолчанию. Или, для другого подхода, можно написать пользовательскую функцию обработчика событий. Сведения о записи пользовательских функций обработчика событий с данными Money.Net см. в разделе realtime. Дополнительные сведения о пользовательских функциях обработчика событий см. в разделе Запись и выполнение пользовательских функций обработчика событий.
В этом примере требуется имя пользователя и пароль Money.Net. Чтобы запросить эти учетные данные, обратитесь в Money.Net.
Для доступа к коду в этом примере введите edit MoneyNetDataWorkflowExample.m.
Создание соединения Money.Net c с использованием имени пользователя и пароля.
username = 'user@company.com'; pwd = '999999'; c = moneynet(username,pwd);
Получение обновлений данных Money.Net в реальном времени для символа IBM ®.
symbol = 'IBM';
realtime(c,symbol)Обработчик событий по умолчанию mnRealTimeEventHandler обрабатывает все обновления данных в реальном времени. Для доступа к коду обработчика событий по умолчанию введите edit mnRealTimeEventHandler.m.
mnRealTimeEventHandler функция создает переменную рабочего пространства IBMRealTime. 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