Избранное трейдера Bat

по

Добавляем параметры. Быстрый старт в программировании OsEngine #4.

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

Начало серии: https://smart-lab.ru/company/os_engine/blog/1044379.php

Добавляем параметры. Быстрый старт в программировании OsEngine #4.

На текущий момент у нас есть робот, который видит OsEngine, в который можно подключить данные. И который уже даже начал совершать торговые операции:



( Читать дальше )

Добавляем роботу индикатор и торговую логику. Быстрый старт в программировании OsEngine #3

Продолжаем заниматься улучшением робота, который начали писать в предыдущей статье. Сегодня добавим в него индикатор и добавим торговую логику. После этого он у нас начнёт торговать.

Добавляем роботу индикатор и торговую логику. Быстрый старт в программировании OsEngine #3

На текущий момент у нас есть робот, который видит OsEngine и в который можно подключить данные:



( Читать дальше )

Ваш первый робот на моноисточнике. Быстрый старт в программировании OsEngine #2

Сегодня будем создавать робота пустышку, которого станем дополнять в следующих статьях так, чтобы его увидел тестер в OsEngine.

Ваш первый робот на моноисточнике. Быстрый старт в программировании OsEngine #2

Шаг 1. Создаём в проекте класс MyFirstSimpleBot.



( Читать дальше )

Быстрый старт в программирование роботов на OsEngine. Введение и оглавление. #1

Это введение по минисерии статей про то, как быстро научиться делать роботов для OsEngine. Здесь не будет долгих и занудных объяснений всего и вся (это будет чуть позже в этом блоге или было раньше). А в данной серии мы сконцентрируемся на практике.

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

Быстрый старт в программирование роботов на OsEngine. Введение и оглавление. #1

1. Что в сборнике?

В данном сборнике Вы найдёте примеры создания роботов с использованием разных источников. С очень подробным объяснением того, в каком порядке их надо создавать и зачем нужен тот или иной исходный код:

  1. Источник с одним инструментом. BotTabSimple. В конце у Вас будет робот для моноторговли одного инструмента.
  2. Источник с индексом. BotTabIndex. Вы поймёте, как добавить в своего робота автоиндекс, чтобы понимать, куда идёт рынок в данный момент в целом, и улучшать прибыльность своих стратегий.
  3. Источник для парного арбитража. BotTabPair. Вы научитесь и поймёте, как быстро делать роботов для парной торговли.


( Читать дальше )

Среда разработки роботов для OsEngine.

Для программирования (не для запуска, а именно для разработки) торговых роботов в OsEngine вам понадобится среда разработки. Иначе они называются IDE. Это нужно для того, чтобы не писать исходный код в текстовых файлах, а делать это с комфортом и быстро.

Существует несколько программ, подходящих для этих целей. К таковым относятся Visual Studio, Rider, Visual Studio Code и другие, менее известные варианты.

Каждый выбирает то, что ему больше нравится, но, если вы затрудняетесь в выборе, мы настоятельно рекомендуем остановиться на Visual Studio Community. И в этом посте мы поговорим о том, как её установить. Программа полностью бесплатная, как и наш OsEngine.

Среда разработки роботов для OsEngine.

Выбор Visual Studio будет идеальным вариантом, который закроет все ваши потребности.

Visual Studio имеет в своем арсенале как стандартные инструменты (редактор, отладчик), так и массу приятных дополнительных функций (компиляторы, оптимизаторы кода, графические конструкторы и др.), которые делают процесс разработки более продуктивным, интересным и качественным.



( Читать дальше )

«Кастомные элементы чарта» для OsEngine. Разбор примера построчно ElementsOnChartSampleBot.

Данный пример робота служит демонстрацией реализации кастомных элементов на графике с помощью окна параметров робота.

«Кастомные элементы чарта» для OsEngine. Разбор примера построчно ElementsOnChartSampleBot.

В нем показано:

  • Создание индикатора MACD на второй области графика.
  • Добавление кнопок для различных действий с элементами графика (добавление точек, линий, сегментов, наклонных линий).
  • Обработка событий нажатия кнопок и взаимодействие с элементами графика.
  • Использование окна параметров робота для настройки элементов.

 

Где найти робота в проекте?



( Читать дальше )

Импульс по времени на кастомных свечках, адаптирующихся под волатильность. Робот с открытым кодом. Свечи #27

Сегодня с Вами рассмотрим импульсного робота, который торгует нестандартные свечи. В проекте он называется CustomCandlesImpulseTrader.

Импульс по времени на кастомных свечках, адаптирующихся под волатильность. Робот с открытым кодом. Свечи #27

Суть его заключается в том, что он входит в позицию, когда видит N подряд свечей в одну сторону за определённое кол-во секунд. Актуально его пробовать тестировать и торговать с типами свечей RangeVolatilityAdaptive, RonkoVolatilityAdaptive, чтобы размер свечи был адаптивным, а не закрывался по времени.

Таким образом можно оттестировать и торговать импульсы, завязанные на волатильность инструментов, да ещё и к тому времени, за которое произошёл импульс. На графике это может выглядеть как-то так:



( Читать дальше )

Робот для торговли кастомных свечей на ускорении к усреднённой внутридневной волатильности. Робот с открытым кодом. Свечи #26

Сегодня с Вами рассмотрим робота, который торгует нестандартные свечи. В проекте он называется VolatilityAdaptiveCandlesTrader.

Робот для торговли кастомных свечей на ускорении к усреднённой внутридневной волатильности. Робот с открытым кодом. Свечи #26

Суть его заключается в том, что он входит в позицию, когда видит свечу размером в определённый % от усреднённой внутридневной волатильности. Актуально его пробовать тестировать и торговать с типами свечей RangeAdaptive и ReversAdaptive, чтобы размер свечи тоже был адаптивным.

Таким образом можно оттестировать и торговать импульсы, завязанные на волатильность инструментов:



( Читать дальше )

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25

Новый слой создания свечек в OsEngine дописан. На данный момент у нас уже есть 14 нестандартных серий. Как их тестировать на истории? Правильно, скачать тиковые данные за много лет и начать эксперименты. И сегодня поговорим о том, как именно их надо качать и сколько на это надо ресурсов. Также поговорим про настройки тестера, чтобы всё работало.

В рамках данной серии будут статьи с тем, как мы будем с Вами делать большие тесты на MOEX по тиковым данным. И данная статья Вам подскажет, как именно их подгрузить и как настраивать тестер.

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25

Задача такая:

  1. Скачать трейды с MOEX TOP с 2020 года. Вышло что-то около 50 бумаг. Размер в файловой системе, около 60 гигабайт.
  2. Сделать так, чтобы всё это не упало от нехватки памяти. Это речь про OsData, куда было внесено несколько правок.
  3. Включить робот скринер в тестере, который будет одновременно все эти бумаги за 4 с лишним года тестировать в параллельных тестах на одном портфеле, т.е. и тут надо сделать так, чтобы ничего не упало от нехватки памяти. Была добавлена настройка для этого в эмулятор биржи, которая удаляет лишние трейды из памяти. Ниже об этом поговорим.


( Читать дальше )

Пин бар паттерн в тренде. Скринер для широкого рынка. Робот с открытым кодом. Свечи #24

Модификация робота, торгующего паттерн PinBar (свеча с огромной тенью вверх или вниз) для торговли по всей площадке одновременно.

Пин бар паттерн в тренде. Скринер для широкого рынка. Робот с открытым кодом. Свечи #24

Интересен робот не только своей эквити (а тут есть, что посмотреть), но и самим подходом, когда мы торгуем одновременно десятки бумаг. Поговорим о логике робота, о том, где его исходный код находится в проекте.



( Читать дальше )

....все тэги
UPDONW
Новый дизайн