Избранное трейдера msm2019
Я уже третий день думаю, как можно подойти к ситуации вокруг нефти. Смущает следующее:
1. Нет точной информации, что произошло, что повреждено и как долго это чинить. Вероятно сегодня на конференции министра энергии в 20 часов по москве что-то прояснится, но не думаю, что Саудиты дадут точную информацию.
2. Не понятно, как будут использоваться резервы в мире, кто их будет использовать в каком количестве и как они будут потом наполняться.
3. Высокий геополитический риск. Проще говоря может развязаться военный конфликт, причем непонятно кто будет нападать, а кто обороняться.
Все это помещает трейдера и инвестора в пространство высокой неопределенности. Эффективно принимать решения очень сложно, так как много неизвестных, влияющих на конечный баланс спроса и предложения.
Все эти размышления подвели меня к одному простому вопросу: а останется ли текущая цена на данном уровне надолго. Будет ли она на этом же уровне через три или шесть месяцев?

DANYCOM.Mobile предоставляет инвесторам ООО «ДЭНИ КОЛЛ» бесплатную мобильную связь. Держателям одного и более бондов доступен тарифный план «Бесплатный Плюс», который включает 30 минут на звонки любым операторам по России, 50 SMS и 2 Гб трафика. Инвесторам, которые приобрели более 100 ценных бумаг компании – тариф «Кислород 0», в рамках которого доступно 300 минут на звонки любым операторам, 50 SMS и 10 Гб трафика.
Ставка ежеквартальных купонов биржевых облигаций ООО «ДЭНИ КОЛЛ» составляет 13,5% годовых. Для покупки облигаций компании необходим брокерский счет клиента, открыть который можно у партнера «ДЭНИ КОЛЛ» – компании «БКС Брокер». Приобрести облигации ООО «ДЭНИ КОЛЛ» можно по тикеру iДЭНИКОЛБ1 (ISIN RU000A100M47) или связавшись с менеджером DANYCOM по номеру телефона 8 800 350 00 10. В случае самостоятельной покупки облигаций компании необходимо предоставить подтверждающие документы (отчет брокера) на электронную почту customer@danycom.ru для подключения бесплатной мобильной связи.

--[[
параметры:
Procent - процент зигзага
--]]
Settings={
Name="ZIGZAGPROF",
Procent=1,
line=
{
{
Name = "cur1",
Type =TYPE_LINE,
Width = 2,
Color = RGB(0,0, 0)
},
{
Name = "cur2",
Type =TYPE_LINE,
Width = 2,
Color = RGB(0,0, 255)
}
}
}
function Init()
y1 = nil
y2 = nil
x1 = 1
x2 = 1
return 1
end
function OnCalculate(index)
de = Settings.Procent
delt = 0.01
vl = C(index)
if index == 1 then
y1 = vl
y2 = vl
else
if C(index) > y1*(1+de/100) and y1 < y2 then
x2 = x1
y2 = y1
x1 = index
y1 = C(index)
end
if C(index) > y1 and C(index) > y2 then
x1 = index
y1 = C(index)
end
if C(index) < y1*(1-de/100) and y1 > y2 then
x2 = x1
y2 = y1
x1 = index
y1 = C(index)
end
if C(index) < y1 and C(index) < y2 then
x1 = index
y1 = C(index)
end
end
if x1 ~= index then
curfrom = x1
curto = index
else
curfrom = x2
curto = x1
end
--[[
if curto ~= curfrom and curfrom ~= nil and curto ~= nil then
if C(curto) ~= nil and C(curfrom) ~= nil then
k = (C(curto)- C(curfrom))/(curto- curfrom)
for i = curfrom, index do
curv = i*k + C(curto) - curto*k
SetValue(i, 1, curv)
end
end
end
--]]
lev = nil
if x1 ~= x2 then
k = (C(x1)- C(x2))/(x1- x2)
maxd = 0
for i = x2, x1 do
lev = i*k + C(x1) - x1*k
if C(x2) > C(x1) and lev <= H(i)
then
if maxd < H(i) - lev then
maxd = H(i) - lev
end
--maxd = 0.5
end
if C(x2) < C(x1) and lev >= L(i)
then
if maxd > L(i) - lev then
maxd = L(i) - lev
end
--maxd = -0.5
end
end
lev = nil
--[[if x1 < index
and
(
C(x2) > C(x1) and C(x1) < C(index)
or
C(x2) < C(x1) and C(x1) > C(index)
)
then --]]
lev =
index*k + C(x1) - x1*k +
maxd
--end
--[[
map = 10
lev = 0
if index-map+1 > 0 then
for i = index-map+1, index do
lev = lev + C(i)
end
lev = lev/map
ma = lev
end
map = 30
lev2 = 0
if index-map+1 > 0 then
for i = index-map+1, index do
lev2 = lev2 + C(i)
end
lev2 = lev2/map
ma2 = lev2
end
if
C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev and C(index) - C(x1) > C(index)*delt
or
C(x2) > C(x1) and C(x1) < C(index) and C(index) > lev2
then
lev = C(x1)--*(1-delt)
prev = lev
else
if
C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev and C(x1) - C(index) > C(index)*delt
or
C(x2) < C(x1) and C(x1) > C(index) and C(index) < lev2
then
lev = C(x1)--*(1+delt)
prev = lev
else
lev = lev2
end
end
if
C(x1) > C(x2) and ( lev < C(index) or prev == C(x2) )
then
lev = C(x2)--*(1+delt)
prev = lev
end
if
C(x1) < C(x2) and ( lev > C(index) or prev == C(x2) )
then
lev = C(x2)--*(1-delt)
prev = lev
end
if C(x1) < C(x2) and ( lev < C(index) or prev == C(x1) )
then
lev = C(x1)
prev = lev
end
if C(x1) > C(x2) and ( lev > C(index) or prev == C(x1) )
then
lev = C(x1)
prev = lev
end
--]]
end
return lev
end