В этом примере показано, как получить новости от Money.Net. различными способами. Вы можете искать определенное количество новостных сюжетов. Вы можете искать новости по определенным критериям фильтра. Или можно транслировать новости в режиме реального времени.
Чтобы запустить этот пример, вам нужно имя пользователя Money.Net и пароль. Чтобы запросить эти учетные данные, свяжитесь с Money.Net.
Для доступа к коду для этого примера введите edit MoneyNetNewsWorkflowExample.m
.
Создайте соединение Money.Net c
использование имени пользователя username
и pwd паролей
.
username = 'user@company.com'; pwd = '999999'; c = moneynet(username,pwd);
Извлечение данных новостей n
для 10 выпусков новостей с использованием c
подключения Money.Net.
n = news(c,'Number',10);
Отобразите заголовок, идентификатор и время публикации первого информационного материала в таблице n
.
n(1,1:3)
ans = ArticleTitle ArticleID PublishedTime ___________________________________________________________________ __________ _________________ 'Stop talking about replacements. Give PC owners something new al…' 3.8917e+09 05/13/16 10:00:02
Извлечение новостей, в которых упоминается термин Windows®. n
представляет собой таблицу с данными для 50 новостных сюжетов.
term = 'Windows'; n = news(c,'SearchTerm',term);
Отображение заголовка новости, идентификатора и времени публикации первой новости.
n(1,1:3)
ans = ArticleTitle ArticleID PublishedTime ___________________________________________________________________ __________ _________________ 'LogMein Shares Edge Lower; LastPass Says Browser Extension Now A…' 4.0005e+09 06/08/16 13:22:04
Извлечение новостей в общей финансовой категории. n
представляет собой таблицу с данными для 50 новостных сюжетов.
category = 'General Finance'; n = news(c,'Category',category);
Отображение заголовка новости, идентификатора и времени публикации первой новости.
n(1,1:3)
ans = ArticleTitle ArticleID PublishedTime ___________________________________________________________________ __________ _________________ 'Keep calm and ooze compassion: Leave must seize the moral high g…' 4.0007e+09 06/08/16 12:48:42
Извлечение новостей, содержащих символ для Microsoft®. n
представляет собой таблицу с данными для 50 новостных сюжетов.
symbol = 'MSFT'; n = news(c,'Symbol',symbol);
Отображение заголовка новости, идентификатора и времени публикации первой новости.
n(1,1:3)
ans = ArticleTitle ArticleID PublishedTime _________________________________________________ __________ _________________ 'Microsoft announces after party to Apple's WWDC' 4.0005e+09 06/08/16 12:51:49
Поиск по категории оценок аналитиков для Microsoft. Возвращает 100 новостей.
symbol = 'MSFT'; category = 'Analyst Ratings'; n = news(c,'Number',100,'Symbol',symbol,'Category',category);
Преобразуйте заголовки новостных сюжетов в строковые массивы titles
.
titles = string(n.ArticleTitle);
Выполните не учитывающий регистр поиск заголовков с помощью contains
. Вот, предположим, что слово 'buy'
представляет рейтинг покупок для Microsoft от инвестиционного аналитика. Подсчитайте вхождения покупки рейтингов в 100 новостных сюжетах.
sentiment = contains(titles,'buy','IgnoreCase',true); sum(sentiment)
ans = 33
Чтобы сравнить рейтинги покупок с продажами и удерживать рейтинги, замените 'buy'
с соответствующим термином и подсчитать вхождения. С помощью этих отсчётов можно увидеть, какие рейтинги являются более распространенными.
Запустите подписку на поток новостей Money.Net данных реального времени с помощью функции обработчика событий по умолчанию mnNewsStreamEventHandler
. Функция mnNewsStreamEventHandler
обрабатывает события данных новостей путем заполнения переменной рабочей области mnNewsStreamLatest
с последними новостями. Новости заполняются в mnNewsStreamLatest
переменная до тех пор, пока она не содержит 10 строк. Затем последние новости перезаписывают старые таковые в mnNewsStreamLatest
. Для доступа к коду для этой функции введите edit mnNewsStreamEventHandler.m
.
news(c,'Subscription','on')
Переменная рабочей области mnNewsStreamLatest
появляется в MATLAB® Рабочая область.
Отображение заголовка новости, идентификатора и времени публикации первой новости.
mnNewsStreamLatest(1,1:3)
ans = ArticleTitle ArticleID PublishedTime ___________________________________________________________________ __________ _________________ 'Stop talking about replacements. Give PC owners something new al…' 3.8917e+09 05/13/16 10:00:02
Чтобы увидеть последние 10 новостей, откройте mnNewsStreamLatest
в редакторе Переменных.
Остановите поток данных новостей в реальном времени.
news(c,'Subscription','off')
Money.Net перестает обновлять новости в mnNewsStreamLatest
.
close(c)
close
| contains
| moneynet
| news