Избранное трейдера Stoic
Имеем случайную стратегию, одну из тех, что находится в бою с августа 2015 года.
Торговая идея стратегии – предположение о стабильности корреляции между двумя подобранными заранее инструментами. Грубо говоря, есть один торговый инструмент и его поводырь. Мы считаем, что корреляция сейчас должна быть такой же как и n-секундами ранее.
Все параметры, подобранные и используемые до сего момента ни разу не менялись и стратегия торговали на тех параметрах которые были эмпирически подобраны в августе прошлого года.
Стратегия дала слабый плюс в абсолютном выражении, но учитывая малые вложения нарисовала нехилую годовую доходность порядка 1000% за год
Чтобы проще искать параметры корреляций, написали тестер — «VikingStrategyTester» и начали сохранять свою тиковую историю. Тиковые данные в режиме «увеличенная частота раздачи» (как оказалось, увеличенная частота раздачи и просто сохранение тиков без этой специальной настройки «это две большие разницы») сохраняли себе на сервер с начала этого года по всем ликвидным инструментам.
Settings = { Name = "xPc5", period = 24, line= { { Name = "xPc5", Color = RGB(0, 128, 0), Type = TYPE_LINE, Width = 2 }, { Name = "xPc5", Color = RGB(255, 64, 64), Type = TYPET_BAR, Width = 3 }, { Name = "xPc5", Color = RGB(64, 64, 255), Type = TYPET_BAR, Width = 3 } } } ---------------------------------------------------------- function c_FF() return function(ind, _p) local period = _p local index = ind local MAX_ = 0 local MIN_ = 0 local MAX2_ = 0 local MIN2_ = 0 if index == 1 then MAX_ = C(index) MIN_ = C(index) MAX2_ = C(index) MIN2_ = C(index) return nil end ---------------------------------------------------------------------- period = _p if index < period then period = index end MAX_ = H(index) MIN_ = L(index) MAX2_ = 0 MIN2_ = 0 for i = 0, (period-1) do if MAX_ < H(index-i) then MAX_ = H(index-i) end if MIN_ > L(index-i) then MIN_ = L(index-i) end MAX2_ = MAX2_ + MAX_ MIN2_ = MIN2_ + MIN_ end MAX2_ = MAX2_/(period) MIN2_ = MIN2_/(period) return (MAX2_+MIN2_)/2, MAX2_, MIN2_ end end function Init() myFF = c_FF() return 3 end function OnCalculate(index) return myFF(index, Settings.period) end
Как опционному трейдеру заработать на больших движениях?
Вы предполагаете большое движение в инструменте, но понятия не имеете, в каком направлении? Например, если рассматривать акции, то это может быть накануне публикации отчета компании.
Используя стрэддл, можно заработать при движении в любом направлении. При том, что трейдеры, которые торгуют линейный актив, не имеют такой возможности.
Но как правильно составить стрэддл? Давайте разберем…
Ключевые моменты базовой стратегии
Стрэддл, это опционная стратегия, которая составляется покупкой опциона 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
Эван Дэниелсон — успешный финансовый аналитик, который так занят работой, что совсем не уделяет внимания своим домашним. Но однажды его карьера оказывается под угрозой. Тут-то неожиданно и выясняется, что маленькая дочка Эвана в своих рисунках каким-то чудесным образом предсказывает биржевые котировки. Эван находит выход из, казалось бы, безнадежной ситуации, и это заставляет его пересмотреть свое отношение к семье…Почему я обратил на него внимание?