Category: наука

JC-100

Топ-10 и Bottom-10 активного инвестиционного портфеля JC-100



Лидер опять поменялся и теперь с результатом 61,32% таблицу возглавляет биотехнологическая компания  Precision Biosciences (тикер DTIL), акции которой были приобретены всего две недели назад и они растут стремительными темпами:

Collapse )
  • Current Mood
    lazy лениво
  • Tags

Продавай в мае или не продавай?

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

Проверим эту гипотезу за 25 последних лет на индексе SP-500. Зеленым цветом "продавай в мае", а синим "купил и держи" 25 лет. Из картинки видно что особого экономического смысла стратегия "продавай в мае" не несет и, в общем, проигрывает стратегии "купил и держи". Имеет преимущество в медвежьих фазах по понятным причинам -- потому что меньше времени участвует в снижениях и значительно отстает в бычьих фазах, так как меньше времени участвует в росте. А так как рынки чаще растут чем падают, то и получается соответствующий результат. Кстати, еще надо учесть что если полгода не владеем акциями, то недополучим два квартальных дивиденда, которые не включены в график. Поэтому, разрыв будет еще больше.



Так как для рассмотрения более интересны и наглядны последние годы, то выделим результат с 2015 года. Видим что стратегия "продавай в мае пропустила бурный рост 2017 года, но не спасла от коррекции конца 2018 года.

Collapse )

Светофор зеленый

А тем временем, по версии IBD, рынок уже давно в аптренде. У них там своя теория, не принимающая во внимание разные пересечения средних или уровней или еще каких-то индикаторов. Как я понял, в общих чертах, они смотрят чтобы после, как минимум, четырех дней от локального лоу, произошло событие в виде ударного дня на объеме выше предыдущего дня, что показывает появление покупок институционалов. Это интерпретируется как возобновление аптренда.



Выглядит это примерно так:

Collapse )
  • Current Mood
    lazy лениво
  • Tags

Применение современных методов теханализа

Как уже раньше не раз обращал внимание на допотопные методы теханализа графиков, в век технического прогресса и всеобщей компьютеризации от этих приемов стоит избавляться. Все знают что, как всякие линии фибоначи, так и просто определение пропорциональных целей, имеют в своей основе подсчет пунктов графика. Например, изменение с 1 до 2 приравнивается к изменению со 100 до 101. Вроде бы и там, и там цена изменилась на один пункт, следовательно это равноценное изменение, хотя каждый первоклассник поймет что изменение совсем не тождественные. В первом случае изменение на 100%, а во втором всего на 1%. Поэтому, все это пунктовые фибоначи, как говорится "в топку". Необходимо переходить на процентные измерения, которые вполне можно применить, в том числе и в индикаторах фибоначи.

Например, в древних учебниках, при выходе цены из треугольника, учат подсчитать ширину треугольника и прибавить ее к точке пробоя. Это и будет цель. В данном случае ширина треугольника 8,3%. Прибавив ее к точке пробоя получим цель примерно 69 руб/доллар.

Фибоначи учит наложить свое расширение на предыдущий свинг и подсчитывает от локального лоу разные уровни, в том числе и 100%. Так как предыдущий свинг был размером 16,9%, то прибавив  его к локальному лоу, получим цель на уровне 70%. Думаю что рассматривать уровень фибо 161 нет смысла потому что туда цена вряд ли дойдет, поэтому даже не буду и рассчитывать :)

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

Ну а так, в общем, мое подсознание в предыдущих постах оказалось неправо -- рубль значительно подешевел и продолжает дешеветь. Но все равно не верю что он в ближайшее время  не пойдет обратно на 60 руб/доллар.

Google таблицы

Понятное дело что анализировать и вести статистику по торговле для непрограммистов удобнее всего в электронных таблицах типа экселя или офис стар. Но возникает проблема получения котировок в таблицу в реальном времени или, хотя бы, с задержкой 15-20 минут. Я уже несколько лет периодически возвращался к этому вопросу, но быстро понимал что просто так данные в мой офис стар не получить, так как надо что-то там программировать. И вот вчера узнал очень полезную для себя фишку. Оказывается в Гугл таблицах, это те самые, которые онлайн, есть функция GoogleFinance(), просто напечатав которую в ячейке, можно получить текущую цену любой акции, либо опен, хай, лоу и др. за любой день, всякие проценты изменений, фундаментальные данные и т.д., то есть много всего. Это же грааль для ведения статистики для непрограммистов.

Сразу же сделал портфели, краткосрочный и долгосрочный. Дело в том что мои позиции разбросаны по разным брокерам и для полной картины надо позиции собрать вместе. До этого мониторил на Finviz, но там ограничения по 50 акций в портфеле, и самому ничего дополнительно не запрограммировать, например, закрытые сделки или свободный кэш. А в Гугл-таблицах теперь можно делать все что подскажет фантазия. Но пока запрограммировал только текущие позиции плюс общий результат по закрытым позициям минус прибыль за прошлый год.

Вот как изменился топ 10 акций для долгосрочных и краткосрочных позиций после вчерашнего дня распродажи на американском рынке.

Collapse )
  • Current Mood
    lazy лениво
  • Tags

Покупать с зарплаты каждый месяц на одну и ту же величину

Широко известный на смартлабе аналитик пишет на том же смартлабе:



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

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

Я давно хотел проверить эту стратегию на истории, но обычным способом это не протестировать, так как тут отсутствует первоначальный депозит и он постоянно пополняется во времени, в связи с чем возникают трудности в определении среднегодового процента прибыли. Но сегодня, наконец, решил заняться этим вплотную. Оказалось, все просто -- в электронных таблицах типа экселя, есть специальная функция для этого дела и называется она XIRR. Поэтому, технология бектеста напрашивается сама собой:

1. Пишем скрипт в программе бектестинга -- что-то типа "покупаем в начале каждого месяца на определенную фиксированную сумму"
2. Копируем данные сделок с их величиной и датами в электронную таблицу.
3. Вычисляем остаток (депозит) от всех внесенных денег на сегодняшний день.
4. Применяем функцию XIRR.

Вот и все. В результате получаем среднегодовой процент прибыли(убытка) за тестируемое количество лет.

Если взять конкретно Газпром, то за 10 последних лет убыток -5% годовых. За 5 последних лет убыток -6% годовых. И никакого денежного дождя. Так рушатся надежды :)

Еще некоторые результаты -- индекс ММВБ за 10 лет +5,50% (в рублях, конечно). Тот же американский долларовый аналог RSX (российский етээф) -4,5% годовых.
SPY +10% годовых против 5% годовых если просто купить и держать.
QQQ +16.5% годовых против 10% годовых если купить и держать.

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

Collapse )

Если отсеять все лишнее, останется код

Оригинал взят у prince_ux в Если отсеять все лишнее, останется код


Меня часто спрашивают и упрекают в том, что я игнорирую на рынке человеческий фактор. Якобы это люди двигают ценами на бирже, и извечная борьба быков и медведей как раз и есть причина движения рынков. На недоразвитых слаболиквидных тонких рынках это еще может и имеет место быть, но вот на эффективных площадках о таких постулатах можно смело забыть. Евродоллар, к примеру, - это очень зрелый и устоявшийся рынок: такие я сравниваю с поездом, который следует своему заданому маршруту, а люди в нем - они вторичны. Их действия не оказывают на этот поезд никакого влияния. Грубо говоря, все они пытаются зацепиться за движение цены, кого-то рынок сбрасывает, а кому-то дает прокатиться на себе. Как я уже неоднократно повторял, никаким крупным участникам даже не нужно специально заставлять кого-то становиться в позициях в одну или в другую сторону - все произойдет само собой.
Collapse )

Есть ли неэффективности на случайно генерируемых графиках?

А ведь действительно -- вот, говорят что на случайно сгенерированном графике заработать, создать прибыльную систему нельзя и все тут -- это аксиома.

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

А как генерируется случайный график? Наверняка тоже есть какие-то правила его генерации, иначе как же он сгенерируется?

Поэтому возникает вопрос -- а чем же случайнее сгенерированный график графика биржевого инструмента. Если неэффективности, на которых можно заработать, встречаются  во втором, то может и в первом их можно найти. И зарабатывать возможно на обоих?

То есть вопрос -- какое явление более случайное, биржевой график или сгенерированный? :)

Один график -- один крупный игрок.

Заметил общую деталь в продажных теориях различных гуру. У них на графике ВСЕГДА присутствует ТОЛЬКО ОДИН крупный игрок с "умными деньгами", который лохотронит разную мелочевку, обладающую "глупыми деньгами". Типа, например, Крупный Игрок приходит  и начинает набирать большую позицию. Никто ему не мешает, все остальные  шестьдесят миллионов крупных игроков стоят в сторонке когда уже один крупный игрок влез в график  -- больше одного крупного игрока на одном графике не положено.... один крупный игрок на один график, иначе график станет слишком запутанным и гуру не сможет его истолковать на платном семинаре.... не будет понятно где шло накопление, а где распределение, да и зоны поддержек и сопротивлений станут такими размытыми что и на зоны станут непохожи :)

Моментум инвестирование.

Решил проверить очередную гипотезу, разработанную академиками, исследующими рынки. На этот раз, так называемое, моментум-инвестирование. Некоторые стратегии, якобы, зарабатывающие 10-30% годовых приведены здесь
http://quantpedia.com/Screener?FilterKeywords=momentum&Page=1

А здесь, есть ссылки на разные академические исследования сайта http://papers.ssrn.com с разными логарифмами, корнями квадратными, интегралами и прочими непонятными математическими формулами, доказывающими что на этой неэффективности не зарабатывает только ленивый.
http://quantpedia.com/Screener/Details/14

В общем, суть моментум-инвестирования следующая:
Momentum основан на предположении, что инструменты, которые в последнее время обгоняли рынок, будут продолжать в том же духе еще некоторое время, а те, кто отставали от рынка, будут отставать и дальше. Хотя практики используют этот принцип уже десятилетия, идея завоевала признание академического сообщества только за прошлые 20 лет. Momentum противоречит гипотезе эффективного рынка, но его доказательства слишком очевидны, чтобы их игнорировать.
http://www.wave-trading.ru/post/238

А методы применяются, примерно, такие:
Выбираем, например, 10 акций, которые за 12 предыдущих месяцев показали лучшую доходность и 10 акций, которые показали худшую доходность. Соответственно, 10 лучших покупаем, а 10 худших продаем. Держим месяц, а потом повторяем ту же процедуру.

Проверить это -- раз плюнуть, например, в Велслабе. Пишем 2 стратегии -- одна для лонга, другая для шорта, а потом тестируем, объединяя эти две стратегии в комбинацию.

[Код для лонгов]using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
using WealthLab.Rules;
namespace WealthLab.Strategies
{
public class MyStrategy : WealthScript
{
protected override void Execute()
{
for(int bar = 251; bar < Bars.Count; bar++)
{
Position p = LastPosition;
if(DateRules.IsLastTradingDayOfMonth(Bars.Date[bar]))
{
SellAtMarket(bar+1, p, "Group1");
if ( BuyAtMarket(bar + 1, Convert.ToString( (Close[bar] - Close[bar-250]) / Close[bar-250] )) != null )
 LastActivePosition.Priority = (Close[bar] - Close[bar-250]) / Close[bar-250];
}
}
}
}
}

[Код для шорта]using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
using WealthLab.Rules;
namespace WealthLab.Strategies
{
public class MyStrategy : WealthScript
{
protected override void Execute()
{
for(int bar = 251; bar < Bars.Count; bar++)
{
Position p = LastPosition;
if(DateRules.IsLastTradingDayOfMonth(Bars.Date[bar]))
{
CoverAtMarket(bar+1, p, "Group1");
if ( ShortAtMarket(bar + 1, Convert.ToString( -1 * ((Close[bar] - Close[bar-250]) / Close[bar-250]) )) != null )
 LastActivePosition.Priority = -1 * ((Close[bar] - Close[bar-250]) / Close[bar-250]);
}
}
}
}
}



Но вот проблема -- ну никак не удается получить прибыль за последние 10 лет. На разных листах перепробовал. И на SP-500, и на Russell1000, и на комбинированных и везде получается примерно такая картина:

2

Черная линия -- лонги, а красная --шорт.

Что делаю не так? Почему у академиков получается заработать на бумаге до 30% годовых, а у меня на тестах даже в убытке остаюсь? :)



ЗЫ. Не забудьте посмотреть как изменился топ 100 лучших трейдерских сайтов!