OS_Engine_team

Читают

User-icon
191

Записи

340

Последовательный выход из позиций лимитками, ожидающими в рынке. Микроменеджмент позиций в OsEngine #5

Сегодня будем рассматривать пример, в котором будем последовательно выходить из позиции через лимитки в рынке, выставляя лимитки одну за другой. Вход у нас будет по развороту на свечках, опирающихся на волатильность (через ATR).

Итоговая логика робота на графике выглядит так:

Последовательный выход из позиций лимитками, ожидающими в рынке. Микроменеджмент позиций в OsEngine #5

1. Открываем робот-пример. CandlesTurnaroundPattern.

На ГитХаб в репозитории OsEngine это находится здесь:

https://github.com/AlexWan/OsEngine

Внутри проекта здесь:



( Читать дальше )

Пирамидинг по движению и усреднение на откате. Микроменеджмент позиций в OsEngine #4

Сегодня будем рассматривать пример, в котором будем докупать актив, когда он идёт в сторону нашей позиции, и усредняться на откате. Делать это будем при помощи докупки актива в текущую позицию. Методами BuyAtMarketToPosition и SellAtMarketToPosition.

Итоговая логика робота на графике выглядит так:

Пирамидинг по движению и усреднение на откате. Микроменеджмент позиций в OsEngine #4

1. Открываем робот-пример. AlligatorTrendAverage.

На ГитХаб в репозитории OsEngine это находится здесь:

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/PositionsMicromanagement/AlligatorTrendAverage.cs

Внутри проекта здесь:



( Читать дальше )

Событие запуска тестера. Сброс переменных внутри робота в тестере. Быстрый старт в программировании OsEngine #11

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

Событие запуска тестера. Сброс переменных внутри робота в тестере. Быстрый старт в программировании OsEngine #11 

1. Идём в пример PriceChannelScreenerOnIndexVolatility.

Он писался для лекций по стадиям волатильности и в нём есть переменные, которые нужно сбрасывать в начале теста, и робот довольно сложный…

На ГитХаб это здесь:

https://github.com/AlexWan/OsEngine

В проекте это здесь:



( Читать дальше )

Как правильно пушить на ГитХаб, чтобы ваши коммиты не создавали конфликты с главным репозиторием.

Часто при внесении изменений в проект возникает ситуация, когда ваши изменения могут конфликтовать с обновлениями в главном репозитории проекта. Это происходит тогда, когда главный репозиторий успел обновиться уже после того как вы внесли свой новый код. Как автоматически избегать подобной проблемы рассказываем в новом видео для программистов.


VK Видео:


RuTube: 



( Читать дальше )

Алерты в OsEngine. Видео.

Видеообзор функционала выставления наклонных и горизонтальных уровней, по которым можно входить и выходить из позиций. 


VK Видео:


RuTube:



( Читать дальше )
  • обсудить на форуме:
  • OsEngine

Усреднение позиций через открытие новых позиций с пересчётом тейк-профита по средней цене входа. Микроменеджмент позиций в OsEngine #3

Сегодня рассмотрим пример того, как можно усредняться через отложенные ордера на открытие других позиций.

Данный тип усреднения позволяет в полной мере тестировать торговую логику робота на свечных данных, т.к. использует заявки на усреднение типа BuyAtStop и SellAtStop.

Усреднение позиций через открытие новых позиций с пересчётом тейк-профита по средней цене входа. Микроменеджмент позиций в OsEngine #3 

 

1. Открываем робот-пример. EnvelopsCountertrend.

На ГитХаб в репозитории OsEngine это находится здесь:

https://github.com/AlexWan/OsEngine

Внутри проекта здесь:



( Читать дальше )
  • обсудить на форуме:
  • OsEngine

Выход из позиции в несколько ордеров одновременно через множество открытий. Микроменеджмент позиций в OsEngine #2

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

Напоминаем, что архитектура OsEngine запрещает выставлять на рынок больше одного лимитного ордера на закрытие по позиции за раз, и при помощи такой конструкции можно это ограничение обойти.

Выход из позиции в несколько ордеров одновременно через множество открытий. Микроменеджмент позиций в OsEngine #2 

 

1. Открываем робот-пример. PriceChannelCounterTrend.

На ГитХаб, в репозитории OsEngine это находится здесь:

https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Robots/PositionsMicromanagement/PriceChannelCounterTrend.cs

Внутри проекта здесь:



( Читать дальше )

Контроль позиций по разным типам входов при помощи SignalTypeOpen и SignalTypeClose.

Каждый отдельный робот в OsEngine может открывать множество разнонаправленных позиций. При этом, чтобы различать позиции для различного управления ими в будущем, их необходимо помечать. Поговорим об одном из способов помечать позиции через поля SignalTypeOpen и SignalTypeClose у позиции.

Сегодня с Вами разберём робота, который торгует ДВЕ торговые логики одновременно, разделяя логику как раз по сигналам.

Контроль позиций по разным типам входов при помощи SignalTypeOpen и SignalTypeClose.

1. О чём речь?

Каждый экземпляр класса робота одновременно может вести несколько позиций. Фактически это число ничем не ограниченно, все упирается в производительность железа и размер средств на счете. В таких случаях роботу бывает необходимо разделять позиции по каким-либо критериям, например, по причинам открытия и/или закрытия позиции. Для этих целей в классе Position имеется два открытых поля:

public string SignalTypeOpen

public string SignalTypeClose

Оба они могут содержать произвольное строковое значение, передаваемое через торговые методы.

Как правило, сигналы используются для анализа позиций и удобства восприятия информации, но также с их помощью можно строить сложные торговые системы, основанные на ветвлении логики в зависимости от сигнала, приведшего к открытию и закрытию позиции.



( Читать дальше )

UPDONW
Новый дизайн