Обсуждение статьи "Упрощаем торговлю на новостях (Часть 4): Повышаем производительность"

 

Опубликована статья Упрощаем торговлю на новостях (Часть 4): Повышаем производительность:

В этой статье будут рассмотрены методы улучшения работы советника в тестере стратегий, будет написан код для разделения времени новостных событий на почасовые категории. Доступ к этим новостным событиям будет осуществляться в течение указанного для них часа. Это гарантирует, что советник может эффективно управлять сделками на основе событий как в условиях высокой, так и низкой волатильности.

В предыдущей статье мы рассмотрели процессы осуществления сделок с учетом влияния новостей. Мы успешно справились с этой задачей, но основным недостатком кода в статье была относительно низкая скорость его тестирования на истории. Это в основном связано с частым обращением к базе данных в памяти во время тестирования стратегии на истории. Чтобы решить эту проблему, мы сократим количество обращений к базе данных при тестировании. Мы получим всю необходимую информацию из базы данных в памяти на текущий день. Это означает, что в идеале мы будем обращаться к базе данных только один раз в день.

Другой метод, который мы будем использовать для повышения производительности, — это кластеризация новостных событий по часам. Это означает, что для каждого часа дня у нас будет массив, в котором будет храниться информация о событиях только за определенный час. Когда нам понадобится информация о событиях за текущий час (если таковая имеется), мы воспользуемся оператором switch для доступа к массиву, содержащему информацию о событиях за час, соответствующий текущему времени. Эти методы значительно сократят время работы советника, особенно когда в определенный день или час происходит много событий. В этой статье мы реализуем строительные блоки для этих решений, а в последующих статьях разработаем сами решения, иначе статья получится слишком длинной.


Автор: Kabelo Frans Mampa

 

Здравствуйте,

Спасибо за эту статью, не могли бы вы помочь мне добавить фильтр (filter.csv), содержащий только те новости, которые я хотел бы торговать?

 
Hamid Rabia #:

Здравствуйте,

Спасибо за эту статью, не могли бы вы помочь мне добавить фильтр (filter.csv), содержащий только те новости, которые я хотел бы торговать?

Здравствуйте, Хамид Рабиа, Спасибо за интерес к этой статье. Эта тема фильтрации новостей будет рассмотрена в следующих статьях, я хотел бы, чтобы вы были терпеливы.