Изображение блога
OS_Engine_team
OS_Engine_team Блог компании Os_Engine
Сегодня в 11:12

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

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

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

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

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

 

Шаг 2. Добавляем директивы using.

Это нужно, чтобы подключить нужные библиотеки и пространства имён в робота:

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

  1. Это системные штуки, чтобы подключились стандартные типы данных C# и коллекции (нам нужны будут листы List<>) данных.
  2. Это примитивы в OsEngine. Свечи, трейды, ордера и всё остальное.
  3. Это индикаторы и всё, что с этим связано.
  4. Здесь расположен класс родитель для всех роботов, которым сейчас будем пользоваться.
  5. Это помогает прописывать робота в системе через атрибут класса, что очень удобно.
  6. А здесь хранятся все источники данных в OsEngine.

 

Шаг 3. Даём классу понять, что он робот. Наследуемся от BotPanel.

Для этого после названия класса ставим двоеточие и пишем BotPanel. После чего создаём обязательные члены класса для BotPanel. Должно получится вот так:

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

  1. Наследование. После того, как Вы это (: BotPanel) написали, программа поймёт, что Вы делаете робота для OsEngine.
  2. Нужно прописать конструктор. В нём мы будем задавать начальное состояние робота, объявлять источники и подписываться на события.
  3. Метод, хранящий в себе название робота. Чуть позже его реализуем.
  4. Метод, вызывающий уникальное окно робота. У нас его не будет, т.ч. мы просто удалим всё, что там внутри метода.

 

Шаг 4. Задаём роботу имя.

Для этого нам понадобиться доработать исходник в двух местах:

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

  1. Добавляем атрибут. В скобках пишем ТОЧНОЕ имя нашего класса.
  2. Добавляем возвращаемое значение в метод GetNameStragyType. В скобках тоже должно быть точное название нашего класса.

 

Шаг 5. Создаём моноисточник BotTabSimple.

Идём в конструктор и создаём источник для подключения к одному инструменту. Должно получиться вот так:

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

В красном квадратике вызов метода, создающего источники. В данном случае источники типа Simple.

 

Шаг 6. Сохраняем источник BotTabSimple как поле класса.

Для этого нужно создать поле у класса и сохранить в него ссылку на источник. Вот так:

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

  1. Создаём переменную типа BotTabSimple. Вне методов. Чтобы из всего робота было её видно.
  2. В конструкторе мы положим в ранее созданную переменную источник. И будем далее обращаться к источнику по этой ссылке.

 

Шаг 7. Готово! Запускаем тестер и настраиваем источник!

Запускаем проект. Если что, это вот эта кнопка в Visual Studio. Надо обязательно проект собрать:

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

Выбираем тестер. И когда нажимаем на кнопку добавить робота, видим наш «MyNewSimpleBot»:

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

Удачных алгоритмов!

Пост из серии статей «Быстрый старт в программирование на OsEngine».

Комментарии открыты для друзей!

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

OsEngine: https://github.com/AlexWan/OsEngine
FAQ: https://o-s-a.net/os-engine-faq
Поддержка OsEngine: https://t.me/osengine_official_support

Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

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

1 Комментарий
  • Алексей Ван <o-s-a.net>
    Сегодня в 11:34
    Камрады. Если Вам что-то нужно лично для себя, в данной серии постов, Вы можете обратиться в любой момент ко мне лично или к нашим программистам здесь: t.me/o_s_a_chat

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

    Не стесняйтесь, пока серия постов для начинающих пишется, задавайте вопросы и вносите свои предложения

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

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