В последнее время наблюдается резкий рост советников, которые лично я считаю опасными. Это не только советники, основанные на мартингейле, но и любые другие советники, имеющие только результаты с тестера торговых стратегий. Опасность таких советников состоит в том, что они создают иллюзию своей эффективности на результатах бэк-тестинга, который проводится на исторических данных, а к этим данным советник адаптируется в результате оптимизации. Я сам устанавливал не один десяток советников с разными алгоритмами и проводил их бэк-тестинг с последующей оптимизацией, но на реальном рынке эти советники рано или поздно не только уходили в глубокую просадку и приводили к срабатыванию stop out.
Самый большой убыток в 5200$ я получил при использовании советника AUTO-PROFIT, хотя рассчитывал на стабильную прибыль в 10-50% за месяц.
Как я использовал советники и к чему это приводило.Перед тем, как установить новый советник, я ознакамливался не только с результатом его бэк-тестинга, но и с самим алгоритмом работы.
Знакомство с понятием Массивы и что с ними можно делать в C#.
В теоретической части поговорим про базовую структуру массива (List). Именно того, что используется в OsEngine. Поговорим про те данные, которые приходят в таком виде с рынка для роботов.
В практической части будем создавать роботов, использующих разные операции с массивами.
VK Видео:
RuTube:
BotTabSimple — основная боевая единица в программе, которая предоставляет роботам доступ ко всем потокам данных, поступающих с торговой площадки, а также весь функционал для совершения транзакций. Можно сказать, это посредник между торговым алгоритмом и другими модулями программы, такими как коннектор, журнал сделок, модуль сопровождения позиций, средства визуального отображения данных (графики, стаканы) и другие.
BotTabSimple одномоментно может работать только с одним инструментом. Если же робот должен работать с несколькими инструментами в рамках одного экземпляра, придется добавлять по одной вкладке на каждую бумагу, либо переходить к другим источникам, вроде BotTabScreener. Для простоты восприятия BotTabSimple принято называть простой вкладкой. Далее по тексту будем пользоваться этим термином на ровне со словом «источник».
Код описываемого класса находится в файле BotTabSimple.cs.
На ГитХабе это здесь:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/OsTrader/Panels/Tab/BotTabSimple.cs
Закон устанавливает обязанность брокеров заключать с неквалифицированным инвестором договор о брокерском обслуживании, предусматривающий право брокера использовать в своих интересах денежные средства и (или) ценные бумаги клиента или вносить в договор изменения, предусматривающие такое право, только при наличии положительного результата тестирования. Эта мера позволит повысить информированность неквалифицированного инвестора о последствиях и рисках использования его активов.
Уточняются права брокера на исполнение поручений клиента — физлица, требующих прохождения тестирования, в случае отсутствия положительного результата такого тестирования.
Согласно закону, облигации с залоговым обеспечением денежными требованиями (за исключением облигаций с ипотечным покрытием и облигаций, выпущенных специализированным обществом проектного финансирования, 100% акций (долей участия в уставном капитале) которого принадлежит РФ или госкорпорации «ВЭБ.РФ» либо АО «ДОМ.РФ», включаются в число финансовых инструментов, доступных неквалифицированным инвесторам только после тестирования.
Как мыслит программа на СиШарп? И как мыслит торговый робот?
В теоретической части поговорим про булевы (правда / лож) переменные в C# и про операторы перехода (что/если). И параметры в OsEngine, которые за это отвечают.
В практической части будем практиковаться в закреплении знаний, написав двух роботов.
Всем привет, меня зовут Егор. По профессии я программист, но уже давно занимаюсь торговлей на рынке акций. Соответственно, ряд моих pet-проектов был связан именно с этой сферой. К примеру, в 2020 году я делал сервис для ведения инвесторской бухгалтерии Reagle.net, но до ума проект я так и не довёл, хотя он рабочий и им можно пользоваться — лично я использую его до сих пор.
Следующим проектом в сфере инвестиций и трейдинга стал бот, о котором я расскажу в данном материале. Это бот отслеживающий события, которые сильно выбиваются из общего количества данных. К примеру, особо крупные сделки покупки/продажи, повышенные объемы и изменения цены за интервал или появление большой заявки в стакане. Через бота можно подписаться на отдельно взятые акции или на целый сегмент вроде сектора экономики и индекса, а бот в свою очередь в режиме реального времени будет отслеживать данные тикеры и сообщать о произошедших событиях.
На скриншотах можно увидеть примеры сообщений с событиями, которые отслеживает бот.