Избранное трейдера Великий Нехочух
Сегодня рассмотрим пример того, как можно выставлять несколько ордеров на закрытие по позиции одновременно. Делать это будем через открытие нескольких позиций на входе.
Напоминаем, что архитектура OsEngine запрещает выставлять на рынок больше одного лимитного ордера на закрытие по позиции за раз, и при помощи такой конструкции можно это ограничение обойти.
На ГитХаб, в репозитории OsEngine это находится здесь:
Внутри проекта здесь:
Новичкам в инвестировании сложно определиться с выбором акций для покупки, потому что у них еще нет своей четкой стратегии. Но очень важно правильно сформировать основу портфеля именно в самом начале, чтобы в будущем не терять время и деньги на исправление ошибок.
Я инвестирую с февраля 2020г и на основе своего инвестиционного опыта постараюсь собрать долгосрочный портфель акций, диверсифицированный по основным секторам нашего рынка, с упором на дивидендную доходность, который можно будет взять за основу начинающему инвестору.
Для начала, покажу состав своего портфеля:
Когда я начинал инвестировать, опыта у меня не было и часть акций я покупал по советам аналитиков, другие бумаги попали в мой портфель на фоне каких то моих субъективных оценок.
Только спустя примерно полтора года инвестирования я четко понял, что хочу получать от своей инвестиционной деятельности и пришёл к дивидендной стратегии, которую использую и по сей день.
Открыли новую минирубрику в нашем Гайде. «Микроменеджмент позиций». О том, какие бывают паттерны управления позициями, и как это выглядит в исходном коде (т.е. на примерах).
Поговорим о том, что там будет.
В гайде этот раздел можно найти тут:
На данный момент подготовлено ПЯТЬ примеров работы со сложной работой с позициями. Для них пишутся статьи:
Вопрос менеджмента позиций сложный, и копий сломано немало…
Каждый отдельный робот в OsEngine может открывать множество разнонаправленных позиций. При этом, чтобы различать позиции для различного управления ими в будущем, их необходимо помечать. Поговорим об одном из способов помечать позиции через поля SignalTypeOpen и SignalTypeClose у позиции.
Сегодня с Вами разберём робота, который торгует ДВЕ торговые логики одновременно, разделяя логику как раз по сигналам.
Каждый экземпляр класса робота одновременно может вести несколько позиций. Фактически это число ничем не ограниченно, все упирается в производительность железа и размер средств на счете. В таких случаях роботу бывает необходимо разделять позиции по каким-либо критериям, например, по причинам открытия и/или закрытия позиции. Для этих целей в классе Position имеется два открытых поля:
Оба они могут содержать произвольное строковое значение, передаваемое через торговые методы.
Как правило, сигналы используются для анализа позиций и удобства восприятия информации, но также с их помощью можно строить сложные торговые системы, основанные на ветвлении логики в зависимости от сигнала, приведшего к открытию и закрытию позиции.
Всем привет!
Пока жду возможности прикупить облигаций, решил собрать список кандидатов на добавление в портфель. Хочу поделиться процессом выбора и тем, как новые бумаги повлияют на купонные выплаты.
Облигации приобретаются на ИИС-3, и основная цель — получать регулярные купонные выплаты, которые в последствии реинвестируются.
Ранее у меня был обычный ИИС, который я открыл ещё в 2019 году, но начал его использовать только в 2022 году, когда один из крупных банков предложил бонус в размере около 12% на сумму пополнения. С учётом налогового вычета, доходность казалась очень привлекательной. В итоге я получил и бонус, и вычет, но с бонуса удержали 35% налога. Тем не менее, опыт был положительным.
Для получения максимального инвестиционного вычета нужно за год пополнить ИИС не менее чем на 400 тыс. руб. Так как 52 тыс. руб. я получаю в виде вычета, то остается занести на ИИС 348 тыс. руб., если поделить эту сумму на 12 месяцев выходит 29 тыс. руб.
В данном посте будем учиться запускать «профилирование» в Visual Studio, чтобы глазами увидеть место самых больших нагрузок у бота.
Ну и в целом заканчиваем нашу минисерию постов про производительность роботов и как делать так, чтобы у Вас никакие очереди не забивались, а роботы работали быстро и качественно.
Профилировка производительности C# — это процесс анализа производительности программы путём мониторинга использования процессора различными функциями и сегментами кода.
Профилируя приложение C#, можно определить, какие части кода занимают больше всего времени процессора и вызывают проблемы с производительностью. Эта информация важна для оптимизации приложения и улучшения его общей производительности.
С точки зрения прикладного:
Профилировка производительности – один из способов запуска проектов на СиШарп (OsEngine), который помогает увидеть «узкие» места в коде, где больше всего расходуется ЦП.
Так проект OsEngine можно запустить в нескольких режимах:
В данной статье поговорим о проблемах «перегрузки» в пользовательской логике в роботе. Очень условно поговорим про поточную модель OsEngine и о том, почему нельзя нагружать поток робота «лишней» работой или укладывать «Спать».
Для начала давайте взглянем на поток, который отдаёт данные в роботов в реале. Для этого нужно открыть класс AServer. Это вот здесь: