Избранное трейдера Дмитрий Власов
Сразу файл. Лист «Вола опциона + стратегия «Граа»
https://cloud.mail.ru/public/3LAJ/wZRwmt882
В предыдущих топиках мы сравнивали волу опциона и волу БА, вернее то, что дает дельта хедж. Условия были немного надуманными. Волу опциона мы брали за константу. Пора ее расчехлить и понять, как она меняется на самом деле. Для чего? Немного философии.
Один широко известный, но мало по малу успешный трейдер-профессор, приводил аналогию торговли на бирже и торговле на Одесском Привозе. Работая биндюжником, он видел, как закупаются оптом помидоры. Купил за рубель, продавай за два. Поэтому, когда он попал, в Америку, то попробовал использовать эти знания на фондовых рынках. Но тут возникли тонкости.
В чем то, он прав. Цивилизация научила нас торговать. И схема достаточно проста. Вы покупаете много помидоров и начинаете продавать их в розницу. То есть, одновременно существуют две цены. Покупка и Продажа. То есть спред. На Привозе он широкий, но в нем участвует время. Купили оптом за 10 минут, продаешь весь день, а то что испортилось ешь сам. На Привозе ни кому не придет в голову купить много помидоров, с расчетом, что завтра они подорожают. Поэтому, естественным ощущением торговли является понимание, за что купил и за что продашь. И тут цена не является критерием. Критерием является маржа, между покупкой и продажей. Для этого не надо учиться на трейдера. Можно оставаться биндюжником. Вы точно знаете, за что покупаете и как будите продавать. А дальше вы наберетесь опыта. Сколько закупить, где стать, почем продать и т.д.
Описание и тестирование в программе Wealth-Lab первых двух роботов я уже приводил. Вот соответствующие ссылки:
Тестирование рабочей свечной модели на исторических данных
Тестирование модели CandleMax в программе Wealth-Lab
Индикатор PVV (price/volume/volatility)
Тестирование робота PVVI в программе Wealth-Lab
Сейчас настало время дать краткое описание и привести тестирование в программе Wealth-Lab третьей торговой системы, которая у меня сейчас в работе.
Торговая система AVP (average volume/price) не является свечной моделью, как CandleMax, и не основана на красивой математической формуле, как система PVVI. Из трех моих спекулятивных роботов, робот AVP выдает сигналы реже всех. Тем не менее, результативность этого робота практически совпадает с результативностью робота PVVI, лишь совсем немного ей уступая.
В этой статье я сделаю обзор на самую эффективную стратегию инвестирования на американском рынке с 1998 по 2009 год (по версии Американской ассоциации индивидуальных инвесторов). Столкнулся я с ней после прочтения книги «Как делать деньги на фондовом рынке» Ульяма О’Нила ссылка, который основал газету Investor's business daily, которая благодаря публикациям списка акций выбранных по системе CAN SLIM ещё в 50х завоевала широкую популярность среди инвесторов США. Идея по мне весьма здравая и логичная, краткий обзор на неё уже был сделан на Смартлабе ссылка, суть в том что по фундаменталу отбираются лучшие акции NASDAQ (выручка, прибыль на акцию, продажи, рентабельность и пр.) в секторах которые сильнее других растут и которые обладают институциональной поддержкой (их покупают крупные фонды). Вот кстати список на сегодняшний день:
Приветствую!
В предыдущей статье писал, о целях поиска локального боковика с помощью алгоритма. Расскажу с какими сложностями при этом приходится сталкиваться.
1 Что есть боковик? почему в одном случае мы считаем что это боковик, а в другом похожем случае это не является боковиком?
2 Размер боковика! Локальный боковик может быть как 0.1% от цены так и несколько процентов от цены.
Так же можно описать множество пунктов, но они все смежные будут с выделенными двумя пунктами.
Как определить, что рынок возле той или иной цены остановится и пойдет обратно? только не постфактум, а именно онлайн. Да, мы рисуем уровни руками, или же смотрим на объемы и тд, но изначально никто не знает где и почему цена остановилась. Мы всегда наблюдаем уже постфактум, либо это синусоида цены, либо накопление объемов на уровне и тд. А значит мы с определением боковика всегда будем опаздывать от реального рынка.
Второй же пункт, это границы бокового движения. Пример сбера, последние две три недели он гулял в большом диапазоне от 20300 до 21000 грубо говоря, но при этом были и локальные уровни остановки цены в пределах 100-200р канала. В таком ракурсе получается, что при движении от нижнего канала к верхнему с учетом остановок, можно получать 300-400р с движения если отталкиваться от того, что цена вышла из маленького боковика и движется к большому.
Именно эти сложности приходится преодолевать при алгоритмизации. Ведь алгоритм должен сам определить боковое это движение или вялотекущее направленное.
Пока что не придумал ничего толкового. Есть идея, которую наполовину реализовал
1 проверяю выше закрытие предыдущего или нет, и строю верхний канал по большему значению
2 аналогично для нижнего канала, проверяю ниже мы предыдущего закрытия или нет.
3 слежу за ситуациями при которых верхнее значение канала как и нижнее значение не менялось более 60минут (это уже параметр, можно и без него конечно, через счетчик получив просто силу канала, например что мы 5 часов не вышли за границы, или же например сколько раз «кололи» канал но вернулись в его границы и тд)
4 канал считается не действительным при резком закреплении цены выше его границ, допустим большой минутной свечой закрылись выше/ниже границ
5 границы канала должны меняться после направленного движения и новой остановки
6 размах от верхнего к нижнему значению, не должен превышать Х% от цены
Какие минусы
1 Процент размаха дает возможность смотреть маленький ли канал в данный момент или большой, но это является параметром, а значит может привести к «лудоманству». Каких либо других возможностей поиска локального боковика пока что, не видится возможным, потому остановился на этом
2 Я всегда опаздываю за ценой. Если действовать сразу и брать с первых же баров определение боковика, то будет очень большое количество ложных определений, и соответственно, множество не правильных входов
3 Любые остановы движения цены, ломают логику и идет поиск очередного боковика, обычно это преждевременно получается.
4 Ложное расширение боковика, которое можно определить только постфактумом и нужно перерисовывать границы.
Ниже примеры в картинках
Ложный выход из боковика
Settings= { Name = "Zigzag2", -- название индикатора delta=2, -- параметр индикатора line= { { Name = "zigzagline2", Type =TYPE_LINE, Width = 2, Color = RGB(120,90, 140) } } } function Init() vMin = 0 vMax = 0 vMinindex = 0 vMaxindex = 0 voldMinindex = 0 voldMaxindex = 0 return 1 end function OnCalculate(index) local printz = 0 if index == 1 then vMin = C(index) vMax = C(index) vMinindex = index vMaxindex = index voldMinindex = index voldMaxindex = index ve = C(index) else if voldMaxindex >= voldMinindex then if C(index) > (1 + Settings.delta/100)*vMin then vMin = C(index) vMax = C(index) vMaxindex = index voldMinindex = vMinindex vFrom = voldMaxindex vTo = vMinindex printz = 1 else if vMin > C(index) then vMin = C(index) vMinindex = index vFrom = voldMaxindex vTo = index printz = 0 else vFrom = vMinindex vTo = index printz = 0 end end else if voldMaxindex <= voldMinindex then if C(index) < (1 - Settings.delta/100)*vMax then vMax = C(index) vMin = C(index) vMinindex = index voldMaxindex = vMaxindex vFrom = voldMinindex vTo = vMaxindex printz = 1 else if vMax < C(index) then vMax = C(index) vMaxindex = index vFrom = voldMinindex vTo = index printz = 0 else vFrom = vMaxindex vTo = index printz = 0 end end end end if (printz == 1) or (Size() == index) then for i = vFrom, vTo do k = (C(vTo)- C(vFrom))/(vTo- vFrom); v = i*k + C(vTo) - vTo*k SetValue(i, 1, v) ve = v end if (Size() == index) then ve = C(index) if voldMaxindex >= voldMinindex then vFrom = voldMaxindex vTo = vMinindex end if voldMaxindex <= voldMinindex then vFrom = voldMinindex vTo = vMaxindex end for i = vFrom, vTo do k = (C(vTo)- C(vFrom))/(vTo- vFrom); v = i*k + C(vTo) - vTo*k SetValue(i, 1, v) end end end end return ve end
В этом видео уроке мы рассмотрим железную бабочку, поговорим о гамме, узнаем как срок экспирации влияет на конструкцию, обсудим подводные камни, на которые наступают опционщики.
Видео урок 1 https://www.youtube.com/watch?v=JSFRk3TXC3I&t=46s
Видео урок 2 https://www.youtube.com/watch?v=IVtHnX_3TVE
Видео урок 3 https://www.youtube.com/watch?v=ZJ05yBQXmUM