Главная Пример 1. ArbitrageSimple. Торговля от индекса #12

Пример 1. ArbitrageSimple. Торговля от индекса #12

Пример 1. ArbitrageSimple. Торговля от индекса #12
  • Источник smart-lab 28 Март 2024 16:06
  • 10
  • Нейтральная окраска записи

На примере самого простого арбитражного бота разберем способ использования вкладки типа BotTabIndex. Примеры будут и далее.

Перед нами стоит следующая задача: построить график спреда двух торговых инструментов, набросить индикатор ценового канала на график и при расхождении спреда открывать разнонаправленные позиции. По сути, у нас должен получится двуногий арбитраж, который открывает позиции при расхождении спреда, в надежде дождаться сужения и выйти из позиций. В качестве канала будем использовать индикатор LastDayMiddle. Пример робота является демонстрационным и не гарантирует прибыли. Его задача — познакомить вас с возможностями BotTabIndex.

Рассмотрим список полей, используемых в роботе:

Режим работы бота, On/Off, включен или выключен соответственно.

Параметр для настройки размера отклонения для индикатора.

Торговый объем для первого инструмента.

Торговый объем для второго инструмента.

Поле для хранения ссылки на индекс вкладку.

Простая вкладка для первого инструмента.

Простая вкладка для второго инструмента.

Используемый в роботе индикатор.

Чтобы не раздувать конструктор, инициализацию параметров вынесем в отдельный метод CreateParameters:

Рассмотрим конструктор робота:

Тут следует сделать важное замечание по поводу метода CreateCandleIndicator. Он возвращает ссылку на индикатор, приведенный к интерфейсу IIndicator. Нам нужно выполнить приведение к типу Aindicator, чтобы получить доступ ко всем возможностям индикатора. И также обязательно нужно обновить ссылку индикатора в поле _dayMiddle.

При изменении параметров в обработчике события изменяем настройки индикатора, сохраняем и перезагружаем индикатор:

Далее рассмотрим метод обработчик события изменения спреда, в котором имеется пара фильтров:

Если робот выключен, выходим из метода.

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

Вызываем метод с торговой логикой.

Рассмотрим основной метод робота, в котором содержится торговая логика:

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

Код алгоритма доступен по ссылке: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/bin/Debug/Custom/Robots/SimpleArbitrage.cs

 

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

Оглавление здесь: https://smart-lab.ru/company/os_engine/blog/997533.php

Подписывайтесь. Комментарии открыты для друзей.

1) Сборник статей по парному арбитражу: https://smart-lab.ru/company/os_engine/blog/948250.php

2) Сборник статей по валютному арбитражу: https://smart-lab.ru/company/os_engine/blog/965051.php

3) Сборник статей про индикаторы и роботы к ним: https://smart-lab.ru/company/os_engine/blog/966919.php

4) Как стать программистом и изменить свою жизнь: https://smart-lab.ru/company/os_engine/blog/982134.php 

OsEngine: https://github.com/AlexWan/OsEngine FAQ: https://o-s-a.net/os-engine-faq Поддержка OsEngine: https://t.me/osengine_official_support Курилка, общаемся здесь:   https://t.me/o_s_a_chat Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open Сайт АЛОР БРОКЕР: https://www.alorbroker.ru Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients Программа лояльности от АЛОР БРОКЕР:https://smart-lab.ru/company/os_engine/blog

Наши партнеры

Вам также может понравиться

НОВОСТНАЯ РАССЫЛКА

Подпишитесь на нашу рассылку, чтобы получать уведомления о новых обновлениях, информации, скидках и т. д.

отписаться