Извлечение данных Money.Net в реальном времени
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)
c
- Подключение Money.NetСоединение Money.Net, заданное как объект соединения, созданный с помощью moneynet
.
symbols
- Список символов Money.NetСписок символов Money.Net, заданный как вектор символов, массив ячеек из векторов символов, строкового скаляра или строковых массивов. Чтобы задать один символ, используйте вектор символов или строковый скаляр. Чтобы задать несколько символов, используйте массив ячеек из векторов символов или строковые массивы.
Пример: 'IBM'
Пример: {'IBM','GOOG'}
Типы данных: char
| cell
| string
eventhandler
- Обработчик событий'mnRealTimeEventHandler'
(по умолчанию) | вектор символов | строковый скаляр | указатель на функциюОбработчик событий, заданный как вектор символов, строковый скаляр или указатель на функцию, который задает имя функции обработчика событий. Написание пользовательской функции обработчика событий для обработки событий 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
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.