Избранное трейдера vito333
DTI Algorithmic — финансовый советник на платформе Interactive Brokers (IB). За 10 лет на рынке мы успели поработать со многими российскими и иностранными брокерами, и в 2013 г. осознанно сделали выбор в пользу IB.
#справка Interactive Brokers LLC — американский онлайн—брокер. Материнская компания IB работает с 1978 года, ее номер в Комиссии по ценным бумагам и биржам США (SEC) — 0001381197. Данные о компании:



В таблице 1 приведена статистика торгов по системе BWS за 1 квартал 2019 года.

Таблица 1. Статистика системы BWS за 1 квартал 2019 года.
Замечания к приведенной статистике:
В этой статье я сделаю обзор на самую эффективную стратегию инвестирования на американском рынке с 1998 по 2009 год (по версии Американской ассоциации индивидуальных инвесторов). Столкнулся я с ней после прочтения книги «Как делать деньги на фондовом рынке» Ульяма О’Нила ссылка, который основал газету Investor's business daily, которая благодаря публикациям списка акций выбранных по системе CAN SLIM ещё в 50х завоевала широкую популярность среди инвесторов США. Идея по мне весьма здравая и логичная, краткий обзор на неё уже был сделан на Смартлабе ссылка, суть в том что по фундаменталу отбираются лучшие акции NASDAQ (выручка, прибыль на акцию, продажи, рентабельность и пр.) в секторах которые сильнее других растут и которые обладают институциональной поддержкой (их покупают крупные фонды). Вот кстати список на сегодняшний день:


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Сегодня прокачал статистику, изложенную в теме Вероятность продолжения тренда на часах в 8 основных фьючах. Напомню суть:
После двух, трёх, четырёх и пяти свечей одного цвета вероятность выпадения свечи того же цвета равна примерно 50%.
А если посчитать статистику повторных свечей того же цветас учетом направления SМА (Simple MA), как на рисунке ниже?

Посчитал за 3 года фьюч Газпрома. Он удобен тем, что за 3 года цена погуляла туда-сюда и почти не изменилась:

Вы когда-нибудь слышали о проблеме «4-2-1»?
Это крупнейшая проблема, которая стоит перед второй по размеру экономикой в мире.
Решение этой проблемы потребует триллионов долларов.
Из-за «политики одного ребенка», которая продолжалась в Китае с 1979 по 2015 годы, сегодня каждый работающий гражданин Поднебесной сталкивается с необходимостью поддерживать четырех бабушек-дедушек и двух родителей по мере их старения.
Это и есть проблема «4-2-1». В Китае принято, что дети заботятся о своих родителях и бабушках с дедушками. По мере роста из бедной страны во вторую экономику мира Китай не смог создать достаточный пенсионный капитал, чтобы заботиться о пенсионерах – пока что.
И хотя китайцы сберегают значительно больше денег, чем американцы или россияне, опросы показывают, что большинство обеспокоены тем, что им все равно не хватит на пенсию.
Цифры впечатляют. К 2050 году 330 миллионов китайцев будут в возрасте старше 65 лет. Поэтому уже сейчас требуется откладывать триллионы долларов, чтобы решить проблему их пенсионного обеспечения.