В качестве базы мы возьмём нашего предыдущего робота, сделанного в прошлых статьях, и добавим в него новый источник данных - BotTabIndex.
Сам скрипт находится здесь: https://disk.yandex.ru/d/_aKkIx-h0kNqCA
Надо его добавить в проект. Вот сюда:

Пусть он у нас теперь называется MyNewSimpleBotOnIndex:

Сменить название нужно во всех пяти местах, обозначенных на картинке.

1. Сначала создаём переменную полем класса. Пока она пустая. Просто ссылка.
2. Теперь создаём источник BotTabIndex. Путём вызова метода TabCreate, передавая туда тип источника Index.
3. Сохраняем в нашу переменную источник. Забирая ссылку на него из массива TabsIndex.
Шаг 4. Ложим на индекс скользящую среднюю.

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

1. Берём у источника, отвечающего за индекс свечи. Проверяем, чтобы они были настроены.
2. Берём последнее значение индекса. Берём последнее значение скользящей средней с индекса.
3. Если последнее значение скользящей у индекса равно нулю, выходим из логики.
4. Сам фильтр. Если индекс ниже своей скользящей средней, то позицию в ЛОНГ не открываем. Ждём, когда индекс начнёт расти.
Включаем тестер, подключаем бумаги и смотрим, что там:

Если что, это MOEX TOP 30 с 2014 года. По этим данным строится индекс. В качестве торгового инструмента Сбербанк. 30 минутки.
Ссылка на исходный код робота: https://disk.yandex.ru/d/SmUvfwXvdIHTYA
Не забывайте добавлять в проект…
Удачных алгоритмов!
P.S.
Os Engine поддержка терминала: https://t.me/osengine_official_support
Обсуждаем в телеграмме: https://t.me/o_s_a_chat
Канал проекта: https://t.me/bad_quant
Комментарии