Избранное трейдера Stels

Settings={
Name="MNKKANAL",
period=200,
delta=0,
line=
{
{
Name = "cur1",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
},
{
Name = "cur2",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
},
{
Name = "cur2",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,255, 0)
}
}
}
--[[
описание свойств:
period - период, за каротрый делается расчет
delta - смещение назад
назначение:
осцелятор по каналу
использовался:
метод наименьших квадратов (аппроксимация линией)
--]]
function Init()
return 3
end
function OnCalculate(index)
sz = Size()
n = Settings.period
d = Settings.delta
y = nil
y1 = nil
y2 = nil
if index-n-d > 0 then
a1 = 0
a2 = 0
a3 = 0
a4 = 0
for i=index-n+1-d, index-d do
a1 = a1+i*C(i)
a2 = a2+i
a3 = a3+C(i)
a4 = a4+i*i
end
if((n*a4 - a2*a2) ~= 0) then
a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
b = (a3 - a*a2)/n
c1 = 0
c2 = 0
n1 = 0
n2 = 0
for j=index-n+1-d, index-d do
y = a*j + b
if C(j) < y then
c1 = c1 + (y -C(j))
n1 = n1 + 1
end
if C(j) > y then
c2 = c2 + (C(j) - y)
n2 = n2 + 1
end
end
if n1 ~= 0 then
c1 = c1/n1
end
if n2 ~= 0 then
c2 = c2/n2
end
j = index-d
y = a*j + b
y1 = y-2*c1
y2 = y+2*c2
end
end
return y1, y2, y
end
Settings={
Name="MNKOSC",
period=200,
delta=0,
line=
{
{
Name = "cur1",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
},
{
Name = "cur2",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0, 0)
},
{
Name = "cur3",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
},
{
Name = "cur4",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
}
}
}
--[[
описание свойств:
period - период, за каротрый делается расчет
delta - смещение назад
назначение:
осцелятор по каналу
использовался:
метод наименьших квадратов (аппроксимация линией)
--]]
function Init()
return 4
end
function OnCalculate(index)
sz = Size()
n = Settings.period
d = Settings.delta
y = nil
y1 = nil
y2 = nil
if index-n-d > 0 then
a1 = 0
a2 = 0
a3 = 0
a4 = 0
for i=index-n+1-d, index-d do
a1 = a1+i*C(i)
a2 = a2+i
a3 = a3+C(i)
a4 = a4+i*i
end
if((n*a4 - a2*a2) ~= 0) then
a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
b = (a3 - a*a2)/n
c1 = 0
c2 = 0
n1 = 0
n2 = 0
for j=index-n+1-d, index-d do
y = a*j + b
if C(j) < y then
c1 = c1 + (y -C(j))
n1 = n1 + 1
end
if C(j) > y then
c2 = c2 + (C(j) - y)
n2 = n2 + 1
end
end
if n1 ~= 0 then
c1 = c1/n1
end
if n2 ~= 0 then
c2 = c2/n2
end
j = index-d
y = a*j + b
y1 = -2*c1
y2 = 2*c2
j = index-d
y = C(j) - a*j - b
end
end
return 0, y, y1, y2
end
Settings={
Name="MNKA",
period=200,
line=
{
{
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
},
{
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0, 0)
}
}
}
--[[
описание свойств:
period - период, за каротрый делается расчет
назначение:
построение тенденции
использовался:
метод наименьших квадратов (аппроксимация линией)
--]]
function Init()
return 2
end
function OnCalculate(index)
sz = Size()
n = Settings.period
--[[ if (index ~= sz) then
return nil
else --]]
y = nil
if index-n > 0 then
a1 = 0
a2 = 0
a3 = 0
a4 = 0
for i=index-n+1, index do
a1 = a1+i*C(i)
a2 = a2+i
a3 = a3+C(i)
a4 = a4+i*i
end
if((n*a4 - a2*a2) ~= 0) then
a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
--b = (a3 - a*a2)/n
y = a
--[[for j=index-n+1, index do
y = a*j + b
SetValue(j, 1, y)
end--]]
end
end
return 0, y
--end
end
Settings={
Name="MNKHL",
period=200,
delta=0,
line=
{
{
Name = "cur1",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,0, 0)
},
{
Name = "cur2",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,255, 0)
},
{
Name = "cur3",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0, 0)
},
{
Name = "cur4",
Type =TYPE_LINE,
Width = 1,
Color = RGB(255,0, 0)
},
{
Name = "cur5",
Type =TYPE_LINE,
Width = 1,
Color = RGB(0,255, 0)
}
}
}
--[[
описание свойств:
period - период, за каротрый делается расчет
delta - смещение назад
назначение:
построение тенденции
использовался:
метод наименьших квадратов (аппроксимация линией)
--]]
function Init()
return 5
end
function OnCalculate(index)
sz = Size()
n = Settings.period
d = Settings.delta
if (index ~= sz) then
return nil, nil, nil, nil, nil
else
y = nil
if index-n-d > 0 then
a1 = 0
a2 = 0
a3 = 0
a4 = 0
for i=index-n+1-d, index-d do
a1 = a1+i*C(i)
a2 = a2+i
a3 = a3+C(i)
a4 = a4+i*i
end
if((n*a4 - a2*a2) ~= 0) then
a = (n*a1 - a2*a3)/(n*a4 - a2*a2)
b = (a3 - a*a2)/n
j = index-n+1-d
mh1 = H(j)
ml1 = L(j)
mh2 = H(j)
ml2 = L(j)
dmh1 = 0
dml1 = 0
dmh2 = 0
dml2 = 0
for j=index-n+1-d, index-d do
y = a*j + b
SetValue(j, 1, y)
if H(j) < y and y - H(j) > dmh1 then
mh1 = H(j)
dmh1 = y - H(j)
end
if L(j) < y and y - L(j) > dml1 then
ml1 = L(j)
dml1 = y - L(j)
end
if H(j) > y and H(j) - y > dmh2 then
mh2 = H(j)
dmh2 = H(j) - y
end
if L(j) > y and L(j) - y > dml2 then
ml2 = L(j)
dml2 = L(j) - y
end
end
for j=index-n+1-d, index-d do
y = a*j + b
SetValue(j, 2, y-dmh1)
SetValue(j, 3, y-dml1)
SetValue(j, 4, y+dmh2)
SetValue(j, 5, y+dml2)
end
end
end
return y
end
endВ связи с общим падением, оцениваю текущие цены акций Северстали и НЛМК.
Берем выплату дивидендов за 2кв2019 по отношению к прошлогодней – 2кв2018. Получаем 26,72/45,94 = 0,58. Если оставшиеся дивы будут соотноситься также, то выплаты за 3й и 4й кварталы получим (44,39+32,08)*0,58 = 44,77. Итого за 2019г: 35,43+26,72+44,7 = 106,92. Что к текущей цене акции 885р. Составляет 12%. Неплохо.
Далее. Что будет потом. В 2020г. Будет ли увеличение прибыли?
В настоящий момент главным фактором роста прибыли металлурги определяют для себя реализацию нацпроектов. Открываем страницу нацпроекты в Википедии https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_2019%E2%80%942024
Видим – жилье и городская среда… увеличение объёма жилищного строительства не менее чем до 120 млн квадратных метров в год… Ага, сейчас 75 млн… (В монолитное строительство арматура идет целыми ж/д составами)

