СмартЛаба много не бывает, особенно, если Вы анализируете новости при помощи ИИ. В данной статье поговорим о том, как подключить к Вашим роботам на OsEngine новостную ленту с этого замечательного ресурса.
После появления в OsEngine нового типа источника данных для робота — BotTabNews, становится актуальным вопрос об источниках новостей, которые могли бы быть полезными в торговле на бирже для Ваших роботов.
В связи с этим мы не смогли обойти стороной такой популярный портал о трейдинге и инвестициях в русскоязычном интернете как smart-lab.ru
На сайте smart-lab.ru постоянно публикуются новости из мира финансов на различные темы: акции, облигации, валюты, криптовалюты. Также есть раздел с торговыми сигналами.
Новый новостной коннектор OsEngine — SmartLabNews позволяет получать в структурированном виде новые посты, публикуемые на сайте smart-lab.ru на определенные темы и использовать их в коде своего торгового робота.
Запускаем OsEngine и выбираем Bot Station Light.
Цели статьи.
Хотел написать эту статью давно, потом был конкурс с денежными призами на смарталбе, да и Тимофей сказал что-то вроде: Почему бы тебе не написать эту статью черт возьми! С тех пор не прошло и года… и как скажет Silent Hamster, да, пацаны, да, я это сделал, черт возьми!
Цель данной статьи, послушать ваши мнения, что можно улучшить или ухудшить :), что сделано не так, т.к. я изначально не инвестор и по профессии вообще веб разработчик без высшего образования.
Обо мне.
Скажу сразу, писатель из меня так себе, слишком длинно излагаю мысли, что потом приходится перечитывать и сокращать их. Это текст уже прочитал несколько раз и сократил :)
Ну и для кучи, инвестором считаю себя плохим – покупаю акции, держу, забываю о них на месяцы, потом вспоминаю и начинаю что-то улучшать в портфеле и дописывать в скрипте… Я не пополняю стабильно счет, как это делают инвесторы, а ситуативно, например, не пополнял его может полгода-год, но прошлым летом пополнил, чтобы купить акции дешево, они потом еще упали осенью, но летом тоже было неплохое дно…
✅ По боту указана стратегия торговли, желательно максимально подробно — при таких-то условиях делаем то и это, управление капиталом такое-то.
✅ Желательно — открытый код бота: можем сами изучить, как всё устроено и при необходимости поправить, улучшить.
✅ Есть результаты бектестов и форвардтестов на длительных периодах — год и более. В идеале — результаты реальных торгов по боту.
✅ Бот предоставляется с инструкциями по работе и настройке, автор бота на связи, чтобы пояснить любые моменты.
✅ Бот создан на платформе или языке, который используется максимальным количеством пользователей.
✅ Доходность в десятки процентов в день\месяц не могут быть стабильными на длительных дистанциях. Если обещают обратное — вас скамят!
✅ Если говорят, что бот не требует никакого внимания и работает на полном автопилоте — вам врут.
✅ Если нет ни слова о дополнительных расходах или усилиях для стабильной работы бота — уточните, это почти всегда обязательно.
✅ Ни один адекватный автор бота не будет гарантировать каких-то результатов. Всегда речь должна идти о средних, прогнозируемых, значениях и обязательна ремарка о рисках просадок.
С 25 марта буду вести лекции с АЛОР в их школе. Присоединяйтесь. Тема – архиважная. Будем учиться делать стабильных на дистанции роботов при помощи технологии создания скринеров в OsEngine. Ну и добавил пару ГРААЛей в OsEngine по направлению. Пять вечеров по 1 — 2 часа времени. Не пропускайте, кто хочет в алго!
https://alorschool.ru/kross-testirovanie-cherez-skrinery
Лекции будут проводиться по Московскому времени в 20:00.
Программа курса:
В данной лекции будем определять место Cross-Tests в Вашей схеме оптимизации роботов. Для этого вспомним, зачем вообще применять специальные техники оптимизации торговых алгоритмов и что такое робастность. Посмотрим на результаты тестирования хорошего робота на скринерах. Скачаем OsEngine и поставим исторические данные на закачку.
В данной лекции познакомимся с архитектурой источника данных, который позволяет на одном портфеле тестировать одновременно десятки и сотни инструментов.
Продолжаем изучение скринеров и кросс-тестирования, которые они помогают проводить. Сегодня у нас уголок рекламы. Посмотрим на вертикальные эквити, чтобы Вы внезапно не прошли мимо данной серии постов.
В рамках серии постов ближе к концу будем рассматривать примеры, которые есть в публичном доступе в OsEngine. И среди них есть роботы, которые одинаково хорошо работают на MOEX, NYSE и даже Индийском рынке. Сегодня посмотрим на их прибыльность.
MOEX:
NYSE:
Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.
Сегодня говорим про добавление новых типов данных для источников.
Серия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.
В OsEngine есть пространство имён Entity (примитивы), в котором принято хранить типы данных. В данном случае создаём там класс News, который должен отражать какую-то новость:
Один из самых простых способов делать устойчивых на длинном периоде времени роботов – оптимизировать роботов при помощи кросс-тестов – это, когда Вы свою стратегию тестируете на десятках или сотнях бумаг одновременно на одном портфеле.
В отличии от Walk-Forwards и различных техник «Тестирования с подтверждением», этот способ оптимизации стратегий сильно проще для понимания и даёт при этом не худшие результаты по робастности, а иногда и лучшие.
Данный пост - старт серии статей, в которой мы будем:
Просто подобрать настройки для робота в тестере – не достаточно. В 99% случаев, если Вы так сделаете, Вы потом в реале деньги сольёте, т.к. результаты таких тестов будут просто подгонкой под конкретный график.