

Вчера был самый активный день на рынке, не побоюсь этого, в этом году. Понедельник и правда удивил волатильностью и ликвидностью. Сразу 3 компании выросли более чем на 80%, из которых двум покорилась отметка в 300%, а одной и 800% было не преградой. На эти 3 компании пришлось более 30 блокировок со стороны SEC, по причине №26 (сверхволатильное движение). Честно Вам признаюсь я не был готов к таким движениям полностью и забрал привычную для себя прибыль.
По итогам вчерашней торговой сессии индекс S&P500 вырос на 0,46%, но день закрылся в красной зоне. За послание 5 дней это был первый красный день, но все равно мы двигаемся к нашему историческому максимуму. Схожая тенденция наблюдается с индексом NASDAQComposite и DowJonesIndustrialAverage. Все индексы двигаются к своим историческим максимумам, но вчера наблюдаюсь периоды борьбы.
В понедельник я совершил несколько сделок, их мы и рассмотрим более детально.

Многие видя, как льются: нефть, амеры, европейские и азиатские рынки недоумевают несокрушимой крепости российского рынка. Ну и озвучивают разные причины. Ну типа, мы очень дёшевы (недооценены), у нас мелкий долг и нам ничего не грозит… и всё такое.
Я не собираюсь пережёвывать какие-то российские вкусняшки и искать фундаментальные основы нашей крепости. Эти фантазии оставлю для инвесторов.
Как художник обрисую ситуацию в своей живописи.
25 мая я озвучивал свой прогноз по индексу РТС. Напомню его.
Индекс РТС (часовик)

Пока уровень 1310 по индексу РТС не будет взят наш рынок не будет медвежьим. Таково моё мнение.
Полагаю, что возьмём мы этот уровень на амерском отскоке. Таким я вижу движуху по амерам на ближайшее будущее.




Settings=
{
Name = "Zigzag3", -- название индикатора
delta=2, -- параметр индикатора
line=
{
{
Name = "zigzagline3",
Type =TYPE_LINE,
Width = 2,
Color = RGB(120,90, 140)
},
{
Name = "upline",
Type =TYPE_LINE,
Width = 2,
Color = RGB(255,0, 0)
},
{
Name = "lowline",
Type =TYPE_LINE,
Width = 2,
Color = RGB(0,0, 255)
}
}
}
function Init()
vMin = 0
vMax = 0
vMinindex = 0
vMaxindex = 0
voldMinindex = 0
voldMaxindex = 0
upval = 9999999
lowval = 9999999
upindex = 1
lowindex = 1
veu = nil
vel = nil
return 3
end
function OnCalculate(index)
local printz = 0
vsize = Size()
if index == 1 then
vMin = C(index)
vMax = C(index)
vMinindex = index
vMaxindex = index
voldMinindex = index
voldMaxindex = index
ve = C(index)
else
if voldMaxindex >= voldMinindex then
if C(index) > (1 + Settings.delta/100)*vMin then
vMin = C(index)
vMax = C(index)
vMaxindex = index
voldMinindex = vMinindex
vFrom = voldMaxindex
vTo = vMinindex
printz = 1
if (C(vMinindex) > C(vsize)) and (upval > C(vMinindex) - C(vsize)) then
upval = C(vMinindex) - C(vsize)
upindex = vMinindex
end
if (C(vMinindex) < C(vsize)) and (lowval > C(vsize)- C(vMinindex)) then
lowval = C(vsize) - C(vMinindex)
lowindex = vMinindex
end
else
if vMin > C(index) then
vMin = C(index)
vMinindex = index
vFrom = voldMaxindex
vTo = index
printz = 0
else
vFrom = vMinindex
vTo = index
printz = 0
end
end
else
if voldMaxindex <= voldMinindex then
if C(index) < (1 - Settings.delta/100)*vMax then
vMax = C(index)
vMin = C(index)
vMinindex = index
voldMaxindex = vMaxindex
vFrom = voldMinindex
vTo = vMaxindex
printz = 1
if (C(vMaxindex) > C(vsize)) and (upval > C(vMaxindex) - C(vsize)) then
upval = C(vMaxindex) - C(vsize)
upindex = vMaxindex
end
if (C(vMaxindex) < C(vsize)) and (lowval > C(vsize)- C(vMaxindex)) then
lowval = C(vsize) - C(vMaxindex)
lowindex = vMaxindex
end
else
if vMax < C(index) then
vMax = C(index)
vMaxindex = index
vFrom = voldMinindex
vTo = index
printz = 0
else
vFrom = vMaxindex
vTo = index
printz = 0
end
end
end
end
if (printz == 1) or (Size() == index) then
for i = vFrom, vTo do
k = (C(vTo)- C(vFrom))/(vTo- vFrom);
v = i*k + C(vTo) - vTo*k
SetValue(i, 1, v)
ve = v
end
if (Size() == index) then
ve = C(index)
if voldMaxindex >= voldMinindex then
vFrom = voldMaxindex
vTo = vMinindex
end
if voldMaxindex <= voldMinindex then
vFrom = voldMinindex
vTo = vMaxindex
end
for i = vFrom, vTo do
k = (C(vTo)- C(vFrom))/(vTo- vFrom);
v = i*k + C(vTo) - vTo*k
SetValue(i, 1, v)
end
if upindex ~= nil then
if C(upindex) > C(index) then
for i = upindex, index do
SetValue(i, 2, C(upindex))
end
veu = C(upindex)
end
end
if lowindex ~= nil then
if C(lowindex) < C(index) then
for i = lowindex, index do
SetValue(i, 3, C(lowindex))
end
vel = C(lowindex)
end
end
end
end
end
return ve, veu, vel
end