Избранное трейдера Falcone
По мере изучения рынков возникла мысль описать некую общую, фундаментальную модель для фондового рынка США. В данной заметке сформулированы некоторые мысли, буду рад обсуждениям, мнениям и критике.
Итак, что мы знаем про фондовый рынок США? Для начала рассмотрим индекс DJI. Он не очень хорош по сравнению с SPX, поскольку является не взвешенным средним, а средним арифметическим, но зато он рассчитывается со времен очаковских. Поэтому для первичного ознакомления он и нужен. Итак:
Индекс Доу с 1900 года. Что тут видно?
1.Самое заметное--индекс условно всегда растет. В общем-то, более или менее экспоненциально, логарифмический график достаточно похож на прямую. С какой доходностью? Аппроксимируем кривульку прямой:
Почти у всех трейдеров, использующих в своей торговле алгоритмические системы, рано или поздно при оптимизации этих самых систем встает вопрос: «а не занимаюсь ли я подгонкой алгоритма под рынок, может он и не рабочий вовсе?» Эта мысль не раз возникала и у меня, и каждый раз я думал над тем, как понять где «полезная» оптимизация и поиск смещения вероятности, а где уже переоптимизация и подгонка под рынок. В итоге появились некоторые мысли, которые предлагаю к обсуждению. Итак, вот к чему я пришел.
Самый простой способ научиться распознавать пробои — просматривать примеры из прошлого, определяя, какие условия, предшествовавшие пробою, имели место в разных рыночных ситуациях. Другими словами, нужно найти общие условия, сложившиеся в нескольких случаях, которые привели к одному и тому же результату — пробою.
В данной статье, мы не будем рассматривать несколько разных графиков для поиска общих условий. Если вы захотите провести подобное исследование самостоятельно, можете сравнить графики разных инструментов с пробоями и постараться найти на них общие условия.
Возьмем для примера график Silver после очередного выхода цены на новый High. Биржевой фонд (ETF) iShares Silver Trust имеет символ SLV и торгуется, как обычная акция. По данным Yahoo Finance, по состоянию на 31 марта 2011 года, стоимость его активов составляла 13.56 миллиардов долларов.
На приведенном ниже графике SLV можно заметить прекрасный пробой, который имел место в начале сентября 2010 года.
Итак, к нашей стратегии мы добавили условие изменения шага сетки. Теперь, добавим, что ни будь еще. Если помните, а память у вас должна быть хорошая, вы помните, как все свечные патерны называются. Так вот, если помните, мы строили колокол распределения. Так мне написали в личку, что на колокол это не очень похоже. Да я согласен. Похоже на кучу, причем, со смещенным центром тяжести. Как будто, тот, кто эту кучу делал, приседал на правую ногу сильнее чем на левую. Вот такая.
Тут заметно не вооруженным глазом, что левая часть более длинная и пологая, а правая, более крутая и короткая. И это не мудрено. Так как эта куча складывалась из свечек, то оказалось, что красных свечек у нас примерно столько же как и зеленых, но красные у нас немного длине. Что это значит. Это прямая иллюстрация понятий шорт и лонг. Мы видим, что рынок падает быстрее, чем растет. Свечи шорт (красные) длиннее. А свечей лонг (зеленые) меньше, просто коротышки.
Settings= { Name = "Piton", N = 100, legend = "price2", line = { { Name = "Sint", Color = RGB(0, 132, 0), Type = TYPE_LINE, Width = 1 } } } function Init() return 1 end Candles = {}; function OnCalculate(index) local numCandles = getNumCandles(Settings.legend); if index <= Settings.N or numCandles <= Settings.N then return nil; end Candles, n, _ = getCandlesByIndex(Settings.legend, 0, index - Settings.N, Settings.N); if n ~= Settings.N then return nil; end -- Предварительный расчет sum1, sum2, sum3 = advancePaynemt(index); -- расчет коэффициента корреляции Пирсона r = sum3/math.sqrt(sum1*sum2); return r; end -- Предварительный расчет ---------------------------------------- function advancePaynemt(index) local sum1 = 0; local sum2 = 0; local sum3 = 0; local j = 0; -- Вычислить среднее арифметическое for i=index - Settings.N + 1, index, 1 do sum1 = sum1 + C(i); sum2 = sum2 + Candles[j].close; j = j + 1; end aver1 = sum1/Settings.N; aver2 = sum2/Settings.N; -- Вычислить сумму квадратов отклонений sum1 = 0; sum2 = 0; j = 0; for i=index - Settings.N+1, index, 1 do sum1 = sum1 + math.pow(C(i) - aver1, 2); sum2 = sum2 + math.pow(Candles[j].close - aver2, 2); j = j + 1; end -- Вычислить сумму произведений разности j=0; for i=index - Settings.N+1, index, 1 do sum3 = sum3 + (aver1 - C(i))*(aver2 - Candles[j].close); j = j + 1; end return sum1, sum2, sum3; endКак запустить и настроить:
И так продолжим….
На сегодняшний день имеем + 3,72% от основного портфеля за месяц, (похвастаться нечем) сейчас он выглядит так:
На сайте Smart-Labне отображается полное представления, того что происходило в портфеле за текущий год поэтому, если интересно, читайте записи которые я делал раньше.
Вкратце в этом месяце
Было продано МТС по 281,5
Поступили дивиденды от ФосАгро 24рубля за акцию и ММК по 0,869 рубля за акцию
Было докуплено ФосАгро по 2368 (надо было подождать) ММК 44,490 (перед дивидендами) и ТГК по 0,013935
В целом итог мы будем подводить к концу года, но по факту примерная доходность( с дивидендами )от суммы которую я внёс на счет составляет 18% не ахти, но это мой первый год и риски в стратегии которой я придерживаюсь в этом портфеле минимальны, плеча нет и ладненько)