Избранное трейдера ✔Бизне$$ Ангел ✰
На этой неделе мне предложили несколько индикаторов, и горизонтальне объемы попросили аж сразу несколько человек, поэтому я решил сделать их для вас, технические возможности квика не позволяют изображать горизонтальные объемы в традиционном их представлении, поэтому я занес их в таблицу.
Я сделал 2 настраиваемых параметра: 1-ый это код инструмента(RIZ6,SiZ6..) и второй — шаг диапозона, в котором вычисляются горизонтальный объем. Шаг диапозона = шаг_цены_инструмента * количество_пунктов. Например, в скриншоте шаг диапозона равен 10, так как шаг цены фьючерса РТС равен 10, следовательно растояние между уровнями равно 10*10=100.
В красном прямоугольнике находится горизонтальный объем расположенный между уровнями 97700 и 97800, в синем — горизонтальный объем между уровнями 97500 и 97600, думаю, вы уловили этот момент.
Если вы, например, торгуете нефтью, то не надо в шаге диапозона писать допустим 0,1, потому что в таком случае получится 0,1 * 0,01 = 0,001, где 0,01 это шаг цены нефти, если вам нужно чтобы горизонтальный объем для нефти вычислялся каждые 0,2$ то в шаге диапозона вам всего лишь нужно указать 20.
В данной статье хочу представить вам робота на основе индикатора Alligator. Индикатор Alligator был создан известным трейдером Биллом Вильямсом. В своих книгах он как раз рассматривает торговую систему базирующуюся на данном индикаторе. Задачей, которую решал Билл Вильямc была фильтрация рыночного шума и он решил ее созданием системы и индикатора в частности. Нам как раз интересен Alligator тем, что он хорошо фильтрует боковую динамику рынка и позволяет точно входить в тренд.
В роботе реализована трендовая стратегия, и он позволит автоматически торговать на ММВБ рынках: фьючерсов и акций. Давайте перейдем к рассмотрению механизма установки и запуска робота в торговлю.
Всем привет друзья.
Записал видео в котором делюсь своим алгоритмом определения качественной точки входа. А если быть точнее, то какие факторы влияют на заключение успешной сделки.
Посмотрите данное видео до конца, оно будет полезно.
Как опционному трейдеру заработать на больших движениях?
Вы предполагаете большое движение в инструменте, но понятия не имеете, в каком направлении? Например, если рассматривать акции, то это может быть накануне публикации отчета компании.
Используя стрэддл, можно заработать при движении в любом направлении. При том, что трейдеры, которые торгуют линейный актив, не имеют такой возможности.
Но как правильно составить стрэддл? Давайте разберем…
Ключевые моменты базовой стратегии
Стрэддл, это опционная стратегия, которая составляется покупкой опциона CALL и опциона PUT, есть варианты составления стрэддла с разными страйками, но для простоты, рассмотрим базовую стратегию.
Итак, для составления стрэддла, нам нужно купить опцион CALL и опцион PUT с одинаковой датой истечения и одинаковой ценой страйка. Например, мы составляем стрэддл на акции компании XYZ, покупая октябрьский опцион CALL, страйк $26 и опцион PUT, страйк $26.
Добавляю код сделанного мной индикатора Parabolik в котором параметр ускорение зависит от волатильности. Чем больше волатильность, тем больше увеличивается ускорение и индикатор быстрее «догоняет» цену. Подобные есть на просторах интернета для метатрейдера (и не бесплатно), для квика не встречал.
Видно, что он дает меньше перескоков (красный), чем обычный Parabolik (черный). Хорошо себя зарекомендовал для выходов из позиций, открытых по тренду. На вход в боковике конечно будет давать ложные сигналы, как и обычный Parabolik (но меньше!), создатель которого не рекомендовал только его использовать для открытия позиций.
Код индикатора:
Settings = { Name = "Parabolic ATR", Period_ATR=14, line = {{ Name = "Parabolic ATR", Type = TYPE_POINT, Color = RGB(255,0,0), Width = 2 } } } old_idx=0 long=false short=false revers=false function Init() return 1 end function OnCalculate(idx) if idx<Settings.Period_ATR then return nil else if idx==Settings.Period_ATR then psar={} psar[idx]=L(idx) long=true hmax=H(idx) per_ATR=Settings.Period_ATR local TR=0 for js=(idx-per_ATR),idx-1 do TR=(TR+H(js)-L(js)) end Old_ATR=TR/per_ATR revers=true else if idx~=old_idx then local TR=0 for js=(idx-per_ATR),idx-1 do TR=(TR+H(js)-L(js)) end local ATR=TR/per_ATR af=ATR/(Old_ATR+ATR) af=af/10 Old_ATR=ATR if long then if hmax<H(idx-1) then hmax=H(idx-1) end psar[idx]=psar[idx-1]+af*(hmax-psar[idx-1]) end if short then if lmin>L(idx-1) then lmin=L(idx-1) end psar[idx]=psar[idx-1]+af*(lmin-psar[idx-1]) end revers=true end if long and L(idx)<psar[idx] and revers then psar[idx]=hmax short=true long=false lmin=L(idx) af=Step revers=false end if short and H(idx)>psar[idx] and revers then psar[idx]=lmin long=true short=false hmax=H(idx) af=Step revers=false end end old_idx=idx return psar[idx] end end