Кирков Алексей
Кирков Алексей личный блог
20 июля 2016, 14:45

Использование поисковиков в трейдинге. Часть 1


Есть следующие предположения:

— можно предсказывать направление движения цен акций на основе контент анализа
— результаты индикаторных стратегий можно улучшить, если одновременно с торговыми сигналами анализировать результаты поисковых запросов.

Что бы проверить эти гипотезы необходимо решить следующие задачи:

1)      Подключение к Google Search API

2)      Накопление статистически значимого количества результатов поисковых запросов

3)      Поиск взаимосвязи между результатами выдачи поисковой системы и котировками

В данной части решим первую задачу – подключение к Google Search API.

Получение ключа в developers.google.com

Использование поисковиков в трейдинге. Часть 1

                       

Выполняем вход.

После авторизации получаем доступ к списку продуктов, доступных разработчикам.

Использование поисковиков в трейдинге. Часть 1
 

В списке продуктов находим Custom Search Api.

Ищем продукт custom search API

Использование поисковиков в трейдинге. Часть 1

 

Для работы с Search API потребуется получить уникальный ключ, на основе которого Google контролирует доступ к API.

Для этого необходимо перейти в консоль разработчика Google API Console

Использование поисковиков в трейдинге. Часть 1

В консоли необходимо создать новый проект.

Использование поисковиков в трейдинге. Часть 1

 

После создания проекта, получаем учетные данные – ключ, для последующей активации API.

Использование поисковиков в трейдинге. Часть 1

Использование поисковиков в трейдинге. Часть 1
В списке возможных сервисов выбираем Custom Search API

Использование поисковиков в трейдинге. Часть 1


После выбора продукта появится предложение создать ключ.

Использование поисковиков в трейдинге. Часть 1
Нажимаем создать, затем включить.

Использование поисковиков в трейдинге. Часть 1
В результате получаем уникальный ключ для работы с API.

Использование поисковиков в трейдинге. Часть 1

Теперь можно использовать Custom Search API в проекте.

 

Теперь перейдем к самому интересному. Использованию API в собственном проекте.

Компания Google позаботилась о разработчиках, избавив от необходимости писать собственный код для получения и отправки запросов WebAPI.

Google создала NuGet Packege Google.Apis.CustomSearch.v1 for .Net Client.

Пакеты Nuget устанавливаются очень просто.

Использование поисковиков в трейдинге. Часть 1

Использование поисковиков в трейдинге. Часть 1
Использование поисковиков в трейдинге. Часть 1

 Использование поисковиков в трейдинге. Часть 1

 Использование поисковиков в трейдинге. Часть 1

 

После загрузки пакета Nuget необходимо написать достаточно простой код:

private void button2_Click(object sender, EventArgs e)

        {

            const string apiKey = " ваш ключ";

            const string searchEngineId = «003470263288780838160:ty47piyybua»;

            const string query = «GAZP»;

            CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });

            Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);

            listRequest.Cx = searchEngineId;

            Search search = listRequest.Execute();

            foreach (var item in search.Items)

            {

                string text = «Title: » + item.Title + Environment.NewLine + «Link: » + item.Link + Environment.NewLine + Environment.NewLine;

                BeginInvoke(new Action(() => textBox1.AppendText(text + Environment.NewLine)));

            }

        }

 

Вот так выглядит результат использования API для получения результатов поиска по запросу GAZP.

 

Использование поисковиков в трейдинге. Часть 1

 

 

3 Комментария
  • sortarray sortarray
    20 июля 2016, 14:53
    позаботилась о разработчиках, избавив от необходимости писать собственный код для получения и отправки запросов WebAPI.

    Ага, анально позаботилась. А есть возможность, таки, забирать данные запросами то?
  • Alex
    20 июля 2016, 15:45
    да, можно и так предсказывать, и на хрустальном шаре тоже можно

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн