Избранное трейдера Megasum
Был такой дядька. Киёси Ито. Работал в статистическом управлении и писал книжки. Интернета тогда не было, поэтому он, как и Тимофей Мартынов, делал книжки из бумаги и писал в них ручками. Писал он о теории вероятности и стохастике, то есть про кроликов, и внимание. За эти работы он получил степень доктора философии. То есть, тут не столько вопрос в математике, сколько в философии.
Дифур это такой способ записи философской мысли. Когда вы рисуете каналы по лоу на графике, вы даже не задумываетесь, что это касательная, а значит производная функции цены от времени. Для записи мысли или идеи мы воспользуемся дифурами, а потом переведем их. В общем, их особо ни кто не решает. Берут справочник производных и вуаля. dx/dt = α x => x(t) = x0 e^αt. Уравнение разряда конденсатора dx/dt. У каждого уважающего опционщика такой справочник есть. Это греки опционов. Там дифур и его значение в обычной формуле, куда можно уже цифры подставить. И все.
Из предыдущего материала мы помним. dx = µ x dt + σ x δW. Мгновенное изменение цены=среднему изменению+размеру изменения*случайное изменение. Давайте этим философским языком пообщаемся. И легче всего это понять методом Кирилла Ильинского.
Приветствую!
В предыдущей статье писал, о целях поиска локального боковика с помощью алгоритма. Расскажу с какими сложностями при этом приходится сталкиваться.
1 Что есть боковик? почему в одном случае мы считаем что это боковик, а в другом похожем случае это не является боковиком?
2 Размер боковика! Локальный боковик может быть как 0.1% от цены так и несколько процентов от цены.
Так же можно описать множество пунктов, но они все смежные будут с выделенными двумя пунктами.
Как определить, что рынок возле той или иной цены остановится и пойдет обратно? только не постфактум, а именно онлайн. Да, мы рисуем уровни руками, или же смотрим на объемы и тд, но изначально никто не знает где и почему цена остановилась. Мы всегда наблюдаем уже постфактум, либо это синусоида цены, либо накопление объемов на уровне и тд. А значит мы с определением боковика всегда будем опаздывать от реального рынка.
Второй же пункт, это границы бокового движения. Пример сбера, последние две три недели он гулял в большом диапазоне от 20300 до 21000 грубо говоря, но при этом были и локальные уровни остановки цены в пределах 100-200р канала. В таком ракурсе получается, что при движении от нижнего канала к верхнему с учетом остановок, можно получать 300-400р с движения если отталкиваться от того, что цена вышла из маленького боковика и движется к большому.
Именно эти сложности приходится преодолевать при алгоритмизации. Ведь алгоритм должен сам определить боковое это движение или вялотекущее направленное.
Пока что не придумал ничего толкового. Есть идея, которую наполовину реализовал
1 проверяю выше закрытие предыдущего или нет, и строю верхний канал по большему значению
2 аналогично для нижнего канала, проверяю ниже мы предыдущего закрытия или нет.
3 слежу за ситуациями при которых верхнее значение канала как и нижнее значение не менялось более 60минут (это уже параметр, можно и без него конечно, через счетчик получив просто силу канала, например что мы 5 часов не вышли за границы, или же например сколько раз «кололи» канал но вернулись в его границы и тд)
4 канал считается не действительным при резком закреплении цены выше его границ, допустим большой минутной свечой закрылись выше/ниже границ
5 границы канала должны меняться после направленного движения и новой остановки
6 размах от верхнего к нижнему значению, не должен превышать Х% от цены
Какие минусы
1 Процент размаха дает возможность смотреть маленький ли канал в данный момент или большой, но это является параметром, а значит может привести к «лудоманству». Каких либо других возможностей поиска локального боковика пока что, не видится возможным, потому остановился на этом
2 Я всегда опаздываю за ценой. Если действовать сразу и брать с первых же баров определение боковика, то будет очень большое количество ложных определений, и соответственно, множество не правильных входов
3 Любые остановы движения цены, ломают логику и идет поиск очередного боковика, обычно это преждевременно получается.
4 Ложное расширение боковика, которое можно определить только постфактумом и нужно перерисовывать границы.
Ниже примеры в картинках
Ложный выход из боковика
Про многочисленных американских дивидендных аристократов написано уже немало, и каждый сам волен решать нужны ему эти «скучные» акции с див.доходность около 3% в портфеле или нет. Для тех, кому они интересны, есть два пути. Первый — это самостоятельно выбрать наиболее интересные (с Вашей точки зрения) акции. Используя нужные параметры (например, классические для США 25 лет непрерывно повышающихся дивидендов), Вы получите длинные выборки, которые придется изучить поименно, чтобы отсеять компании с теми или иными изъянами (опять же по Вашему мнению).
Также можно купить всю выборку сразу или воспользоваться экспертизой акул инвестиционного бизнеса за сравнительно небольшую комиссию. Существует масса подборок хороших дивидендных акций, как американских, так и других стран. На рынке можно найти (и купить) разные биржевые фонды (ETF), инвестирующие в дивидендные истории. И методики отбора эмитентов у них различаются. Но основной критерий в виде стабильных и высоких дивидендов у всех подобных фондов на первом месте. Просто каждый добавляет свои, так сказать «авторские», фильтры. А некоторые просто повторяют какой-нибудь из «аристократических» индексов, например S&P 500 Dividend Aristocrats (тот самый, в котором 25+ лет роста выплат).
Выбор дивидендных ETF велик, вот лишь некоторые из наиболее крупных фондов (таблица составлена по данным сайта ETFdb.com):
--Массив с Тикерами, добавьте нужные тикеры aTickerList = {"MSNG", "GAZP", "LKOH", "SIBN", "GMKN","ROSN", "SBER", "TATN", "NVTK", "IRAO", "RSTI", "SBERP", "PHOR", "SNGS", "TRNFP", "VTBR", "FEES", "MVID", "RASP", "MFON", "AFLT", "MAGN", "ALRS", "MTSS", "MOEX", "RTKM", "MGNT", "NLMK", "SNGSP", "CHMF", "MTLR", "HYDR", "MFON", "RSTI", "PLZL", "BANEP", "POLY" }; --Функция поиска цены function fGetPrice(sTickerName, sNum) --Подключаемся к источнику данных local ds=CreateDataSource("TQBR", sTickerName, INTERVAL_D1); while (Error=="" or Error == nil) and ds:Size() ==0 do sleep(10) end; if Error ~="" and Error ~=nil then message("Error: "..Error, 1) end; local sSize=ds:Size(); local sCurrentPrice=ds:O(sSize); local sLastWeekPrice7=0; local sLastWeekPrice14=0; --Берем цену закрытия свечи неделю назад sLastWeekPrice7=ds:C(sSize-4); --Берем цену закрытия свечи 2 недели назад sLastWeekPrice14=ds:C(sSize-8); --Вычисляем проценты local sPrc7=math.floor((100-((sLastWeekPrice7*100)/sCurrentPrice))*100)/100; local sPrc14=math.floor((100-((sLastWeekPrice14*100)/sCurrentPrice))*100)/100; --Заполняем таблицу значениями SetCell(t_id, sNum, 0, tostring(sTickerName)); SetCell(t_id, sNum, 1, tostring(sCurrentPrice),sCurrentPrice); SetCell(t_id, sNum, 2, tostring(sLastWeekPrice7),sLastWeekPrice7); SetCell(t_id, sNum, 3, tostring(sLastWeekPrice14),sLastWeekPrice14); SetCell(t_id, sNum, 4, tostring(sPrc7),sPrc7); SetCell(t_id, sNum, 5, tostring(sPrc14),sPrc14); --Текущая цена больше цены прошлой недели - раскрашиваем зеленым if sCurrentPrice>sLastWeekPrice7 then fGreen(sNum); end; --Текущая цена меньше цены прошлой недели - раскрашиваем красным if sCurrentPrice<sLastWeekPrice7 then fRed(sNum); end; --Текущая цена больше цены прошлой недели и цена прошлой недели больше цены позапрошлой недели --раскрашиваем желтым if sCurrentPrice>sLastWeekPrice7 and sLastWeekPrice7>sLastWeekPrice14 then fYellow(sNum); end; end; --- Функция создает таблицу function CreateTable() -- Получает доступный id для создания t_id = AllocTable(); -- Добавляет 6 колонок AddColumn(t_id, 0, "Тикер", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 1, "Сегодня", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 2, "Неделя", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 3, "2 Недели", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 4, "Неделя (%)", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 5, "2 Недели (%)", true, QTABLE_INT_TYPE, 15); -- Создаем t = CreateWindow(t_id); -- Даем заголовок SetWindowCaption(t_id, "7 Days"); -- Добавляем строки for k,v in pairs(aTickerList) do InsertRow(t_id, k); end; end; --- Функции раскрашивают ячейки таблицы function fRed(col) SetColor(t_id, col, -1, RGB(255,168,164), RGB(0,0,0), RGB(255,168,164), RGB(0,0,0)); end; function fGreen(col) SetColor(t_id, col, -1, RGB(157,241,163), RGB(0,0,0), RGB(157,241,163), RGB(0,0,0)); end; function fYellow(col) SetColor(t_id, col, -1, RGB(249,247,172), RGB(0,0,0), RGB(249,247,172), RGB(0,0,0)); end; --Основная функция function main() -- Создаем таблицу CreateTable(); --Пробегаемся по массиву тикеров for k,v in pairs(aTickerList) do fGetPrice(v, k); end; end;как выглядит в квике:
В этой статья я хочу затронуть тему влияния опционных уровней на цену базового актива на бирже.
Эта тема доступна как видеоролик по ссылке: youtu.be/JKRxnirF3eQ
На канале есть и другие тематические видео на тему объемного анализа.
Итак, по теме. Для начала необходимо закрепить понимание тесной взаимосвязи между опционным рынком и рынком фьючерсов. Это правило действует для всех типов рынков без ограничений, поэтому даже если вы торгуете на форекс, эта тема будет также очень актуальной.
Биржевой рынок устроен иерархически, в первичной основе которого лежит конкретный товар или валюта. Например, нефть, соя, пшеница, доллар, евро, рубль и т.д.
Над физическими активами выстроена биржевая надстройка в виде фьючерсов, каждый фьючерсный контракт соответствует либо товару, либо валютной паре, либо индексу и т.д.
Над фьючерсами находится еще одна надстройка в виде опционного рынка.
По последнему обсуждению топика ch5oh
Делаю для того, что бы почтенная публика СЛ не выпадала из темы увидев диф уровнения и всякие страшности. Давайте пройдем вместе по всем этим закоулкам через законы Архимада, а не dS/dT.
Когда мы говорим о процессах вероятностных, мы пользуемся всем опытом человечества накопленный за века. И другого опыта у нас нет. Не изучать этот опыт себе дороже. Не зная простых истин, вы становитесь легкой добычей рынка, который, вы уж поверьте, базируется на этом опыте.
Итак, цена. Движение цены следует железобетонному закону математики. Как бы вы не искали фигуры, тренды и пр, кроме математики там ни чего нет. Закон номер один. Закон «пьяного матриса». Автор закона Энштейн и его друзья. Коротко звучит так. Если длинна шага матроса 1 метр, то, что бы пройти 5 метров в одном направлении, ему надо сделать 25 шагов. И это проверено. Для цены аналогично. Что бы цена изменилась на 5% надо 25 двжений по 1%. Одно движение один день. Поэтому относительное движение цены описывается просто формулой y=x^2. Упали на 10%, поднялись на 10% 0,1*0,1=0,01, 1% изменения. Тут все просто. Но. Как и пьяный матрос, цена может пойти на север или на юг. То есть два состояния, орел/решка. Поэтому, полученный результат мы разделим на 2. Y=(X^2)/2 и для нагладности умножим на -1, что бы ветви параболы направить вниз. Вы сами можете это сделать в экселе, поэтому картинок не будет.