Сегодня будем учиться работать с источником для создания автоиндекса. Он Вам может пригодиться, если Вы хотите добавить фильтр от индекса для своего робота.
В качестве базы мы возьмём нашего предыдущего робота, сделанного в рамках этой серии статей, и добавим в него новый источник данных - BotTabIndex.
Шаг 1. Берём наш предыдущий пример и переносим в проект.
Сам скрипт находится здесь: https://disk.yandex.ru/d/_aKkIx-h0kNqCA
Надо его добавить в проект. Вот сюда:
Шаг 2. Переименовываем скрипт, чтобы не было конфликтов с названиями.
Пусть он у нас теперь называется MyNewSimpleBotOnIndex:
Сменить название нужно во всех пяти местах, обозначенных на картинке.
Шаг 3. Добавляем новый источник, генерирующий индекс.
- Сначала создаём переменную полем класса. Пока она пустая. Просто ссылка.
- Теперь создаём источник BotTabIndex. Путём вызова метода TabCreate, передавая туда тип источника Index.
- Сохраняем в нашу переменную источник. Забирая ссылку на него из массива TabsIndex.
Шаг 4. Ложим на индекс скользящую среднюю.
- Добавляем переменную типа Aindicator, в которой будем хранить скользящую среднюю с индекса.
- В конструкторе создаём её и ложим на источник индекса.
Шаг 5. Расширяем логику робота новым фильтром по индексу.
Всё, что этого касается, будет располагаться в событии обновления свечи по моноисточнику, где у нас и раньше была торговая логика:
- Берём у источника, отвечающего за индекс свечи. Проверяем, чтобы они были настроены.
- Берём последнее значение индекса. Берём последнее значение скользящей средней с индекса.
- Если последнее значение скользящей у индекса равно нулю, выходим из логики.
- Сам фильтр. Если индекс ниже своей скользящей средней, то позицию в ЛОНГ не открываем. Ждём, когда индекс начнёт расти.
Включаем тестер, подключаем бумаги и смотрим, что там:
Жизнь налаживается…
Если что, это MOEX TOP 30 с 2014 года. По этим данным строится индекс. В качестве торгового инструмента Сбербанк. 30 минутки.
Ссылка на исходный код робота: https://disk.yandex.ru/d/SmUvfwXvdIHTYA
Не забывайте добавлять в проект…
Удачных алгоритмов!
Пост из серии статей «Быстрый старт в программирование на OsEngine».
Комментарии открыты для друзей!
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
Подробнее https://smart-lab.ru/compan...








