Избранное трейдера Кошкин Сергей
Settings = { Name = "xBollinger_LinReg", period = 40, deviation=2, line= { { Name = "xBollinger_LinReg", Color = RGB(0, 0, 255), Type = TYPE_LINE, Width = 2 }, { Name = "xBollinger_LinReg", Color = RGB(192, 0, 0), Type = TYPE_LINE, Width = 2 }, { Name = "xBollinger_LinReg", Color = RGB(0, 128, 0), Type = TYPE_LINE, Width = 6 } } } function c_FF() local AMA={} local CC={} return function(ind, _p,_ddd) local period = _p local index = ind local vol = 0 local sigma = 0 local sigma2 = 0 local aav = 0 local bb = 0 local ZZZ = 0 if index == 1 then AMA={} CC={} CC[index]=(C(index)+H(index)+L(index))/3 AMA[index]=(C(index)+O(index))/2 return nil end ------------------------------ AMA[index]=AMA[index-1] CC[index]=(C(index)+H(index)+L(index))/3 if index < (_p) then return nil end period =_p if index < period then period = index end --------------- sigma=0 sigma2=0 aav=0 ZZZ=0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] aav=aav+ZZZ sigma=sigma+ZZZ*(-(period-1)/2+i) sigma2=sigma2+(-(period-1)/2+i)^2 end bb=sigma/sigma2 aav=aav/period AMA[index]=aav+bb*((period-1)/2) sigma=0 sigma2=0 sigma3 = 0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] sigma2=aav+bb*(-(period-1)/2+i) sigma=sigma+(ZZZ-sigma2)^2 end sigma=(sigma/period)^(1/2) return AMA[index]-sigma*_ddd,AMA[index]+sigma*_ddd, AMA[index] end end function Init() myFF = c_FF() return 3 end function OnCalculate(index) return myFF(index, Settings.period,Settings.deviation) end
Settings = { Name = "xLinReg", period = 128, deviation=2, line= { { Name = "xLinReg", Color = RGB(0, 0, 255), Type = TYPE_LINE, Width = 3 }, { Name = "xLinReg", Color = RGB(192, 0, 0), Type = TYPE_LINE, Width = 3 }, { Name = "xLinReg", Color = RGB(0, 128, 0), Type = TYPE_LINE, Width = 3 } } } ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- function c_FF() local AMA={} local CC={} return function(ind, _p,_ddd) local period = _p local index = ind local vol = 0 local sigma = 0 local sigma2 = 0 local aav = 0 local bb = 0 local ZZZ = 0 if index == 1 then AMA={} CC={} CC[index]=(C(index)+H(index)+L(index))/3 AMA[index]=(C(index)+O(index))/2 return nil end ------------------------------ AMA[index]=AMA[index-1] CC[index]=(C(index)+H(index)+L(index))/3 --------------------- if index < (_p) then return nil end ---------------------------------------------------- period =_p if index < period then period = index end --------------- sigma=0 sigma2=0 aav=0 ZZZ=0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] aav=aav+ZZZ sigma=sigma+ZZZ*(-(period-1)/2+i) sigma2=sigma2+(-(period-1)/2+i)^2 end ------------------------ bb=sigma/sigma2 aav=aav/period AMA[index]=aav+bb*((period-1)/2) ---------линейная регрессия ------------------------------- sigma=0 sigma2=0 sigma3 = 0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] sigma2=aav+bb*(-(period-1)/2+i) sigma=sigma+(ZZZ-sigma2)^2 end sigma=(sigma/period)^(1/2) for i = 1, period-1 do ZZZ=aav+bb*(-(period-1)/2+i) SetValue(index+i-period+1, 3, ZZZ) SetValue(index+i-period+1, 2, ZZZ+sigma*_ddd) SetValue(index+i-period+1, 1, ZZZ-sigma*_ddd) end SetValue(index+0-period+1, 3, nil) SetValue(index+0-period+1, 2, nil) SetValue(index+0-period+1, 1, nil) ---------------------------------- return AMA[index]-sigma*_ddd,AMA[index]+sigma*_ddd, AMA[index] end end ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- function Init() myFF = c_FF() return 3 end function OnCalculate(index) return myFF(index, Settings.period,Settings.deviation) end
Хотите знать, как рискнуть 60% депозита на сделку с соблюдением риск менеджмента (мани менеджмента)?
Есть пресловутое правило. Рисковать на сделку можно 2-5% от депозита. Это правило передается из рук в руки, как в строительстве ГОСТы. При этом никто отдает себе отчет. Откуда эти цифры взялись. По факту, эти значения далеко от истины. И хороши только для начинающих. Впрочем, для начинающих я рекомендовал бы не более 0.5% и меньше от депозита. По всем известным причинам.
В чем суть проблемы риск менеджмента и мани менеджмента? Проблемы мани менеджмента весьма обширны, и о нем не эта статья. Риск менеджмент – это главная составляющая мани менеджмента. Об этом и поговорим.
Какая главная и основная цель риск менеджмента? Представьте. У нас есть некая стратегия. На которую мы выделяем некую сумму – депозит. Наша задача совершить большое количество сделок, сделав прибыль. При этом не потерять слишком много, что бы не изменить доходность стратегии или убить ее. Если в большинстве случаем именно так и произойдет. Значит, наш риск полностью оправдан. Не совсем. Есть и вторая задача. Это создать максимальную прибыль, какую мы можем выжать из стратегии. Если мы будем придерживаться 5% риска вместо 10%, мы получим доходность в два раза хуже. А что, если использовать 60% на одну сделку? Деньги в глазах появились? Скажите, нереально? Ничего подобного. Просто Вы не умеете считать величину риска.
Почему циклы? В природе и вселенной мы окружены циклами. Существует день и ночь. Есть низкие / высокие приливы. Дни недели. Лунные циклы (чуть более 29 дней). Есть года. Есть дни, как правило, делятся на короткий день в году, самый длинный день в году.
Человек создал циклы (налогового сезона, 1 сентября в школу, курортного сезона, сезона отпусков и т.д.).
Я еще даже не начал затрагивать природные циклы от круговорота углерода в природе до эзотерических вещей, используемых людьми, как Арч Кроуфорд.
Если рассматривать циклы с точки зрения экономики — как процентные ставки, вмешательства ФРС? Действия этих органов могут повлиять на циклы. Они могут внести свой вклад в цикл или подавить цикл, но они не могут полностью ликвидировать цикл.
Недавний пример с Японией.
Если посмотреть на цикл то мы видим, что цикл показывает нисходящий тренд с конца января месяца.