Ваш первый робот с фильтром от индекса.

Ваш первый робот с фильтром от индекса.

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

 

Шаг 1. Берём наш предыдущий пример и переносим в проект.

Сам скрипт находится здесь: https://disk.yandex.ru/d/_aKkIx-h0kNqCA

Надо его добавить в проект. Вот сюда:

 

Шаг 2. Переименовываем скрипт, чтобы не было конфликтов с названиями.

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

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

 

Шаг 3. Добавляем новый источник, генерирующий индекс.

1. Сначала создаём переменную полем класса. Пока она пустая. Просто ссылка.

2. Теперь создаём источник BotTabIndex. Путём вызова метода TabCreate, передавая туда тип источника Index.

3. Сохраняем в нашу переменную источник. Забирая ссылку на него из массива TabsIndex.

 

Шаг 4. Ложим на индекс скользящую среднюю.

1. Добавляем переменную типа Aindicator, в которой будем хранить скользящую среднюю с индекса.

2. В конструкторе создаём её и ложим на источник индекса.

 

Шаг 5. Расширяем логику робота новым фильтром по индексу.

Всё, что этого касается, будет располагаться в событии обновления свечи по моноисточнику, где у нас и раньше была торговая логика:

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

11:53
134

Комментарии

Нет комментариев. Ваш будет первым!