Робот для исследования прибыльности после сигнала в валютном арбитраже.

Робот для исследования прибыльности после сигнала в валютном арбитраже.

 

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

 1. Создание робота для анализа движения.

Для создания экземпляра робота, как и в других случаях, нам понадобиться открыть облегчённый интерфейс для торговли и нажать на кнопку добавить робота:

  1. Ввести для робота уникальное имя.
  2. Выбрать тип робота. В данном случае это CurrencyMoveExplorer. Нужно кликнуть левой кнопкой мыши на нём, чтобы название робота загорелось оранжевым.
  3. Нажать на кнопку «Принять».

 2. Подключение последовательностей в торговлю.

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

https://o-s-a.net/posts/currency-arbitrage-ui.html

Чтобы продолжить, вы должны:

  1. Подключиться к серверу.
  2. Настроить связки инструментов для торговли.

Рекомендованные стартовые настройки:

  1. Вызываем у робота его интерфейс.
  2. Вызываем общие настройки.
  3. Рекомендованные настройки по минимальной указанной комиссии. Даже если Вы платите её в другой валюте.
  4. Рекомендованные минимальные настройки по генерируемому сигналу, чтобы робот их видел.
  5. Обратите внимание на то, что включен режим «Эмулятора». Не обязательно сразу же включать боевые торги, пока Вы со всем не разобрались.

3. Параметры самого робота.

Вызываются из облегчённого интерфейса для торговли, по нажатию на кнопку «Параметры»:

Общий режим. Включено / выключено. On / Off

4. Как робот работает и что делает.

Как только из BotTabPolygon приходит сигнал о том, что профит превысил сигнальное значение, робот начинает сохранять в лог текущий профит по связке. Один раз в 200 миллисекунд.

Сам сигнал выглядит вот так:

Записи прибыльности в связке после сигнала можно смотреть в логе робота:

Но лучше это делать из файловой системы. Открыть непосредственно файл с логом:

5. Обзор кода робота.

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

Ссылка на этого робота на ГитХабе: https://github.com/AlexWan 

Весь код 113 строк.

Юзинги стандартные для роботов в OsEngine.

За исключением последнего пункта. Робот использует в себе дополнительный поток, который и занимается сохранением данных по прибыльности. Поэтому здесь есть System.Threading.

Поля.

  1. Источник BotTabPolygon, в котором происходит расчёт сигналов, настройка последовательностей и логика торговли.
  2. Параметр. On / Off.

Конструктор.

  1. Создание источника для валютного арбитража, а также его сохранение как поля класса.
  2. Подписка на событие превышения сигнального значения профита внутри последовательности.
  3. Создание параметра для робота.
  4. Создание потока, занимающегося сохранением профитности в течении 3 секунд после сигнала.

 Логика.

  1. Обработчик события превышения профита над сигнальным.
  2. Механизм старта сбора сведений о прибыльности последовательности.
  3. Поток записывающий прибыльность по последовательности после сигнала.
  4. Механизм остановки записи прибыльности по последовательности инструментов.
  5. Запись прибыльности по последовательности в лог.

Здесь можно задать вопросы и поделиться своими мыслями по поводу данной стратегии: https://t.me/o_s_a_chat

Os Engine поддержка терминала: https://t.me/osengine_official_support 

18:25
229

Комментарии

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