Избранное трейдера Великий Нехочух

по

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

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

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

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

 

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

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

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

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



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

Собираем с нуля идеально-диверсифицированный дивидендный портфель

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

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

Мой портфель

Для начала, покажу состав своего портфеля:

  Собираем с нуля идеально-диверсифицированный дивидендный портфель

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

Моя стратегия



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

Микроменеджмент позиций. Введение.

Открыли новую минирубрику в нашем Гайде. «Микроменеджмент позиций». О том, какие бывают паттерны управления позициями, и как это выглядит в исходном коде (т.е. на примерах).

Поговорим о том, что там будет.

В гайде этот раздел можно найти тут:

Микроменеджмент позиций. Введение.

На данный момент подготовлено ПЯТЬ примеров работы со сложной работой с позициями. Для них пишутся статьи:

  1. Контроль позиций по разным типам входов при помощи SignalTypeOpen и SignalTypeClose. Эта уже выложена в ГАЙД.
  2. Выход из позиции в несколько ордеров одновременно через множество открытий.
  3. Усреднение позиции открытием новых позиций.
  4. Усреднение и пирамидинг позиции последовательный, для одной позиции.
  5. Последовательный выход из позиции разными ордерами.
  6. Вход в позицию через кастомный айсберг для реала.
  7. Одновременный выход из позиций лимитками, ожидающими в рынке.
  8. Усреднение двумя лимитками, ожидающими в рынке.
  9. Бест-практикс. Делать в тестах на свечах всю логику в событии завершения свечи.

 

Вопрос менеджмента позиций сложный, и копий сломано немало…



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

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

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

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

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

1. О чём речь?

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

public string SignalTypeOpen

public string SignalTypeClose

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

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



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

Сигнал для входа и выхода из рынка

Предлагается два вариант входа в позицию или выхода из позиции. В двух вариантах нужно чтоб сработал неудавшийся размах и пересечение наклонного уровня. В первом варианте сначала пробой уровня, потом неудавшийся размах, во втором наоборот.
В ближайшее время сделаю индикатор с такими сигналами, если кому интересно пишите, договоримся.
Сигнал для входа и выхода из рынка
Если кому интересно, сейчас есть индикатор чисто с сигналом неудавшийся размах: t.me/c/1981657516/271

Пример деланного индикатора по этому принципу:
t.me/c/1981657516/284






Выбор ОФЗ в портфель с фокусом на равномерные купонные выплаты

Всем привет!

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

Контекст

Облигации приобретаются на ИИС-3, и основная цель — получать регулярные купонные выплаты, которые в последствии реинвестируются.

Немного предистории

Ранее у меня был обычный ИИС, который я открыл ещё в 2019 году, но начал его использовать только в 2022 году, когда один из крупных банков предложил бонус в размере около 12% на сумму пополнения. С учётом налогового вычета, доходность казалась очень привлекательной. В итоге я получил и бонус, и вычет, но с бонуса удержали 35% налога. Тем не менее, опыт был положительным.

Выбор ОФЗ в портфель с фокусом на равномерные купонные выплаты

Что делаю сейчас

Для получения максимального инвестиционного вычета нужно за год пополнить ИИС не менее чем на 400 тыс. руб. Так как 52 тыс. руб. я получаю в виде вычета, то остается занести на ИИС 348 тыс. руб., если поделить эту сумму на 12 месяцев выходит 29 тыс. руб.



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

Как узнать, где у робота утекает ЦП? Профилировка ботов в VisualStudio. Быстрый старт в программировании OsEngine #10

В данном посте будем учиться запускать «профилирование» в Visual Studio, чтобы глазами увидеть место самых больших нагрузок у бота.

Ну и в целом заканчиваем нашу минисерию постов про производительность роботов и как делать так, чтобы у Вас никакие очереди не забивались, а роботы работали быстро и качественно.

Как узнать, где у робота утекает ЦП? Профилировка ботов в VisualStudio. Быстрый старт в программировании OsEngine #10 

1. Профилировка – это что?

Профилировка производительности C# — это процесс анализа производительности программы путём мониторинга использования процессора различными функциями и сегментами кода.

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

С точки зрения прикладного:

Профилировка производительности – один из способов запуска проектов на СиШарп (OsEngine), который помогает увидеть «узкие» места в коде, где больше всего расходуется ЦП.

Так проект OsEngine можно запустить в нескольких режимах:



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

Проблемы при нагрузках на поток, посылающий данные в роботов. Быстрый старт в программировании OsEngine #9

В данной статье поговорим о проблемах «перегрузки» в пользовательской логике в роботе. Очень условно поговорим про поточную модель OsEngine и о том, почему нельзя нагружать поток робота «лишней» работой или укладывать «Спать».

Проблемы при нагрузках на поток, посылающий данные в роботов. Быстрый старт в программировании OsEngine #9 

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



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

....все тэги
UPDONW
Новый дизайн