Избранное трейдера ch5oh
Отзыв о работе Сергея Красного, или человека, выдающего себя за программиста.
Хотелось бы предупредить Вас о недобросовестности и возможной нечестности человека, выдающего себя за программиста – Сергея Красного. К данному лицу я обратился по отзывам в сети, наличию положительных отзывов на сайте разработчика, рекомендациям со Cмартлаба коллег, К рекомендателям у меня нет претензий, так как люди могут часто меняться. История следующая:
Ниже некоторые мысли по поводу хеджирования алгоритмического трендового портфеля. Даже не то чтоб хеджирования, скорее еще одна стратегия в дополнение. Денег на нее кстати у меня поставлено не меньше чем на алготрейдинг. Никаких чудес. Речь идет о портфеле акций.
Для начала немного теоретических размышлений. Как известно рынок имеет 3 состояния: рост, падение и боковик. Но не каждый рост одинаков. Если брать в контексте трендовых систем, то рост может быть как по типу «ударный день» (т.е. равномерный рост практически без откатов), так и по типу «гэп — боковик» (рынок открывается уже хорошим плюсом и далее идет болтание на уровне). Дневная свеча на графике в обоих случаях будет одинаковая, но заработок у роботов будет отличаться.
Упрощенно я разделил все движения на 6 подтипов: ракета, унылый рост, крах, унылое падение, боковик и боковик-убийца. Боковики тоже отличаются, простой — это спокойный канал без особых сигналов, боковик-убийца — это нечто аля расширяющийся треугольник.
Если как ведет себя портфель акций более-менее понятно (на крахе сильно минусует, на росте плюсует и т.п.), то с роботами все несколько сложнее.
На основании наблюдений за своим «зоопарком» я установил примерную реакцию портфеля на разные состояния рынка (бывают конечно исключения, но в целом плюс-минус так). Обозначил значками. Соответственно ударные движения типа «ракета» и «крах» приносят максимальный результат, стопов не выбивает вообще. Причем 2-3 таких движения легко могут отбить даже годовую просадку. «Унылый» рост или падение отрабатываются хуже, стопы периодически вылетают, но за счет диверсификации часть движения все равно удается ухватить. Далее соответственно боковики приносят убытки, простой в меньшей степени из-за отсутствия большого количества сигналов и «убийца» — максимально убыточный (стопы улетают один за одним). Результаты для наглядности свел в табличку ниже. Видно в какие моменты в теории стратегии работают в синергии, когда перекрывают друг друга и когда нет.
Для акций получается самый болезненный момент — это фаза краха, но тут хедж со стороны алгоритмов достаточно надежный. На моей памяти еще ни разу трендовые системы не давали меньше прибыли, чем просадка портфеля, а зачастую за счет плеча на срочке прибыль в разы выше.
Друзья, мы подвели первые итоги первой вечерней сессии на рынке акций Мосбиржи.
торговали 53 брокера, сделки делали более 14 000 клиентов, суммарный объём торгов 2,1 млрд.руб.
ликвидности было достаточно, маркет-мейкеры активно исполняли свои обязательства, за что им отдельное спасибо.
мы опубликовывали FAQ, но по прежнему получаем много вопросов.
отвечу на ключевые:
🚩 что происходит с Неисполненными заявками
неисполненные заявки по итогам основной сессии будут сниматься, их необходимо перевыставить клиенту или брокера (тут сильно помогают заявки до отмены)
неисполненные заявки по итогам вечерней сессии тоже будут сниматься.
🚩 когда происходит дивидендный геп?
вечерняя сессия это торги в рамках этого же торгового дня. Поэтому как и прежде бумага без дивидендов начинает торговаться с утра.
🚩 как работает маржиналка?
если вы купили акцию С частичным обеспечение. в T+2, то на второй день вы должны брокеру перед клирингом (17.00) зачислить деньги Для полной оплаты. Если этого не происходит то брокер вас перенесет
если вы купили акцию с плечом утром и продаете весь объём в этот же день вечером то обязательств у вас нет
🚩 почему в вечернюю сессию не меняется цена закрытия?
цена закрытия определяется по итогам аукциона закрытия 18.50 и больше не меняется
пишите какие ещё есть вопросы — ответим
Коллеги, всем добра!
Решил внести свой небольшой посильный вклад в текущий опционный конкурс иГРЫрАЗУМа 2020. Так как в прошлогодней рубрике вопросов участникам мы уже пробежались по базовым вопросам, посему предлагаю подискутировать по каким-либо интересным моментам, касающимся текущих участников.
В данной публикации предложение пообщаться по участию Старый бес в одном видеосеминаре. Ссылка на сам видеоролик, если кто-то еще не видел:
https://www.youtube.com/watch?v=HytkyPLWToc
Старый бес подключается в разговор с 41-40 минуты, поднимаются вопросы правильности расчета теор. цен, кривых волатильностей, сравнение расчетных кривых с исторической кривой Беса, построенной по данным многолетних наблюдений.
Дискуссии по ролику уже проводились, но они как-то разрознены по разным площадкам и чатикам, предложение свести здесь все в кучу. Прошу задавать свои вопросы по теме, можно продублировать их из других пабликов, дабы увидели все.
Вы когда нибудь слышали о демоне Максвелла? Уже из школьного курса известно, что при некоторой температуре энергии молекул газа распределяются в соответствии с распределением Максвелла. Среди них всегда есть и очень горячие (с высокой энергией), и очень холодные (с низкой энергией). Если в сосуде с газом просверлить дырочку, поставить туда заслонку и попросить демона Максвелла открывать заслонку, когда извне к ней подлетает высокоэнергетическая молекула, и, открывая заслонку, выпускать из сосуда молекулы с низкой энергией, то газ в сосуде будет нагреваться.
В итоге нам не нужно никакой энергии для нагревания газа, а открытие заслонки дело нехитрое. Надо на досуге к чайнику такую штуку прикрутить.
Вы скажете, что это нереализуемо, и сто раз доказано что это невозможно. Однако это уже сотни лет успешно работает, но не с газом.)
Немного усложним задачу. Пусть в наш сосуд поступает струйка тепленького газа. Молекулы газа многократно сталкиваясь между собой обмениваются энергией с газом в сосуде. Опять сверлим дырочку, и демон Максвелла выпускает из сосуда через задвижку низкоэнергетические молекулы. Энергия будет отбираться у молекул поступающего газа, и газ в сосуде будет неизбежно разогреваться.
Пока нет никаких ассоциаций? Тогда подскажу — таким устройством является биржа.
Трейдер приходит на биржу с деньгами (энергией), многократно сталкивается с другими участниками, обмениваясь с ними деньгами (энергией). Приобретает или теряет энергию (деньги), и если его энергия (деньги) становится меньше некоторого порога, демон Максвелла услужливо открывает ему заслонку, и товарищ покидает сосуд (биржу). Биржа при этом, естественно, разогревается и количество энергии (денег) на ней увеличивается.
Если вам кто нибудь скажет, что на случайном блуждании (СБ) нельзя зарабатывать, бросьте в него камень. Как говорил Паниковский — это жалкие ничтожные люди. На СБ можно зарабатывать с результатами не хуже, чем на реальном рынке. У СБ, по сравнению с реальным рынком, только один недостаток — за игры с СБ никто деньги платить не будет.
А если бы платили? Никто бы ничего не заметил. По прежнему 95% СБ-трейдеров сливало бы депозиты, а 5% регулярно выигрывало и считало бы себя Гуру. По прежнему на графики наносились бы каббалистические знаки и индикаторы, угадывались бы направления движения, каналы, и линии поддержки/сопротивления. Все так же начинающие трейдеры искали Учителя для обучения, а аналитики предсказывали будущее. И, ровным счетом, абсолютно ничего бы не поменялось. Может только АГ заметил бы подвох, но тоже не сразу, а только через несколько месяцев, а, может, и через год-другой. Но, легко сделать, чтобы и АГ остался в неведении.)
Однако, прежде чем играть на СБ, нам необходима стратегия и тестер. Ими мы и займемся.
Для начала стратегия: нам нужны три функции
— одна для пошагового слежения за рыночными котировками и определения момента входа в сделку — DealEntryAnalysis(i) и пусть на ее выходе будет: 0-если сделки нет, 1 — необходим вход в лонг, и -1 — необходим вход в шорт. i — номер отсчета массива котировок.
— вторая для сопровождения сделки лонг — DealControlL(i), отвечающая за контроль и закрытие сделки.
— и третья, для сопровождения сделки шорт — DealControlS(i).
Теперь у нас все готово для разработки тестера стратегий, а это всего лишь цикл while() последовательно перебирающий котировки.
Вот наша стратегия уже в тестере:
while i < Ie: deal_type = DealEntryAnalysis(i) if deal_type == 1: j, rep = DealControlL(i) deals_report.append(rep) i = j+1 continue elif deal_type == -1: j, rep = DealControlS(i) deals_report.append(rep) i = j+1 continue i = i+1