В этом примере показано, как получать новости из 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 новостей с использованием соединения Money.Net c.
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