Избранное трейдера 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 лет. Поэтому уже сейчас требуется откладывать триллионы долларов, чтобы решить проблему их пенсионного обеспечения.