Избранное трейдера Кошкин Сергей

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 сентября в школу, курортного сезона, сезона отпусков и т.д.).
Я еще даже не начал затрагивать природные циклы от круговорота углерода в природе до эзотерических вещей, используемых людьми, как Арч Кроуфорд.
Если рассматривать циклы с точки зрения экономики — как процентные ставки, вмешательства ФРС? Действия этих органов могут повлиять на циклы. Они могут внести свой вклад в цикл или подавить цикл, но они не могут полностью ликвидировать цикл.
Недавний пример с Японией.
Если посмотреть на цикл то мы видим, что цикл показывает нисходящий тренд с конца января месяца.

