Избранное трейдера АлексейФ
Для прибыльного трейдинга очень важно быть в курсе всех последних событий и проводить качественный анализ. Наличие достаточной информации позволяет более точно прогнозировать дальнейшее изменение курса и спекулировать на этом.
Если раньше нужно было делать запрос в компании на получение финансовых сводок и отчетов или подписывать различные журналы, то сегодня, для получения актуальных данных достаточно иметь компьютер и «знать где смотреть».
Я подготовил свой ТОП самых полезных программ/ресурсов для трейдинга и анализа, которые использую и сам.
Предупреждение! Предпраздничный день, обзор крайне не полезный ;)
На нашем рынке, любят разбирать и инвестировать в «серьезные» сектора. Металлургов, добычу, генерацию. А вот что насчет моды? Может вместо духов или платья, стоит возлюбленной подарить акции Christian dior или Levi’s?
Американский производитель джинсов Levi Strauss & Co. в ходе первичного размещения акций (IPO) был оценен в $6,6 млрд, что превышает предварительную оценку компании в $5 млрд, сообщает Reuters. IPO вышло более удачное, чем Lyft.
Продолжаем развивать удобные (и бесплатные!) сервисы для трейдеров. На этот раз обновили сервис анализа сделок — вместо pdf-отчета теперь доступна веб-версия. Более 30 графиков и 100 различных показателей можно получить, загрузив свои сделки.
Пример отчета можно посмотреть здесь:
ai-finmarkets.com/fin/srv/trade_analysis/service/
Будут вопросы — пишите здесь на смартлабе или в форму обратной связи на сайте.
Ниже — несколько скриншотов.
В последние годы у нас растет популярность зарубежных пассивных инвестиций. Уже появились отечественные фонды на индекс S&P 500. Покупая пай фонда на этот индекс мы становимся обладателями сразу 506 акций, то есть мы берем оптом, не разбираясь. Не лучше ли купить в розницу, выбирая только хорошие и дешевые акции среди большой кучи разных — рассмотрим далее.
На выходных заполнял декларацию и решил заодно написать инструкцию как подавать 3-НДФЛ по зарубежному счету.
В отличие от российских счетов, где брокеры выступают налоговыми агентами, по зарубежному счету инвестор обязан подавать налог самостоятельно, заполняя 3-НДФЛ и подавая ее в налоговую до 30 апреля.
В дополнение к инструкции написал немного про то, как следует выбирать зарубежного брокера и привел несколько лайфхаков/своих файлов, которые помогут вам сэкономить на подаче декларации.
1) Смотрите на комиссии и покрытие зарубежных рынков (в идеале не только США, но и LSE/Азию, где обращаются некоторые российские компании). Помните про комиссию вашего банка за перевод за рубеж.
2) Обязательно — наличие лицензии SIPC. (это вещь как российское АСВ, я бы не понес деньги в банк, который не участвует в системе страхование вкладов)
3) Обратите внимание чтобы у брокера не было «банковского функционала», тогда вам не надо уведомлять об открытии такого счета налоговую и отчитываться особым образом.
Многие, наверное, слышали о системе BWS, по которой я публично торгую уже много месяцев и сигналы которой каждый день выкладываю здесь на смартлабе. Эта система – не единственное, что у меня есть. Помимо этой системы у меня есть еще 3 торговых робота. Вот они:
Сигналами этих роботов я и планирую с вами поделиться.
Роботы спекулятивные, среднее время удержания позиции составляет около 3 дней. Срабатывают редко, сигналы бывают не каждую неделю.
Тем не менее, каждый из этих роботов прошел проверку на статистике с первого дня торгов на МММВ и по 29.12.2018. И результаты, показанные этими роботами, просто поражают!
CandleMax – это единственная свечная модель, которая выдержала проверку на истории.
Здесь вы можете найти подробное описание этой свечной модели:
Тестирование рабочей свечной модели на исторических данных
В воскресенье 7 апреля я перебирал полки в шкафах, просматривая старые бумаги и выбрасывая те, которые уже не пригодятся. За долгое время накопилось много бесполезного хлама, который надо было выбросить. Какие-то старые чеки, квитанции, ненужные распечатки. Так я перебирал бумаги одну за другой, сортируя, что пойдет на выброс, а что еще может когда-то пригодиться, и вдруг на пол упала до боли знакомая старая затертая картонка. Боже мой! Как давно это было! Вроде бы не так уж давно, но на самом деле целую трейдерскую жизнь назад! Воспоминания нахлынули на меня…
Затертая замусоленная старая табличка, обычный кусок картонки и неаккуратно приклеенная скотчем распечатка. Но сколько денег она мне помогла заработать, а сколько денег благодаря ей я не потерял!
Табличка NineNot (9 “не”).
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