Избранное трейдера vip77
По мне так, Bitcoin это лишь транзакционный инструмент.В основном для обхода китайцами валютных ограничений в своей стране. Тренд спроса задаётся оттуда. Ну остальной мир контрабандистов и оптимизатор ов периодически вносят свою лепту. Заходить и выходить в биток проще простого, через кэш....
На выходных заполнял декларацию и решил заодно написать инструкцию как подавать 3-НДФЛ по зарубежному счету.
В отличие от российских счетов, где брокеры выступают налоговыми агентами, по зарубежному счету инвестор обязан подавать налог самостоятельно, заполняя 3-НДФЛ и подавая ее в налоговую до 30 апреля.
В дополнение к инструкции написал немного про то, как следует выбирать зарубежного брокера и привел несколько лайфхаков/своих файлов, которые помогут вам сэкономить на подаче декларации.
1) Смотрите на комиссии и покрытие зарубежных рынков (в идеале не только США, но и LSE/Азию, где обращаются некоторые российские компании). Помните про комиссию вашего банка за перевод за рубеж.
2) Обязательно — наличие лицензии SIPC. (это вещь как российское АСВ, я бы не понес деньги в банк, который не участвует в системе страхование вкладов)
3) Обратите внимание чтобы у брокера не было «банковского функционала», тогда вам не надо уведомлять об открытии такого счета налоговую и отчитываться особым образом.
DTI Algorithmic — финансовый советник на платформе Interactive Brokers (IB). За 10 лет на рынке мы успели поработать со многими российскими и иностранными брокерами, и в 2013 г. осознанно сделали выбор в пользу IB.
#справка Interactive Brokers LLC — американский онлайн—брокер. Материнская компания IB работает с 1978 года, ее номер в Комиссии по ценным бумагам и биржам США (SEC) — 0001381197. Данные о компании:
Как широко известно, фундаментальный анализ компаний — занятие крайне бесперспективное, так как ведет только к потерям времени и капитала. Тем не менее, рискуя быть недостаточно мудрым, безоговорочно поверив в непреложные истины, я всё-таки попробую немного написать на данную тему. Побудило меня к этому, вероятно, бесполезному графоманству следующее:
В условиях роста санкционных рисков многие инвесторы в российские акции ищут защитные активы, которые были бы не так сильно подвержены зависимости от внешних геополитических факторов.
Один из возможных вариантов защиты от подобных событий – составление консервативного портфеля из дивидендных бумаг. Высокая дивидендная доходность позволяет частично нивелировать негативные шоки. Статистически подобные портфели являются наиболее надежным инструментом на рынке акций во время просадок, поскольку привлекательная доходность не дает бумагам сильно просесть.
Ранее мы опубликовали обзор с прогнозами дивидендов на 2019 г. по акциям российского рынка. Данные расчеты мы взяли за основу нашего дивидендного портфеля. В итоге мы отобрали 10 наиболее привлекательных бумаг из разных отраслей, обладающих различной ликвидностью, что позволяет максимально диверсифицировать риски.
В портфель вошли бумаги следующих эмитентов: Сбербанк-ап, Татнефть-ап, Северсталь, АЛРОСА, ФСК ЕЭС, Сургутнефтегаз-ап, Башнефть-ап, Детский мир, ЛСР, Мечел-ап.
--Массив с Тикерами, добавьте нужные тикеры aTickerList = {"MSNG", "GAZP", "LKOH", "SIBN", "GMKN","ROSN", "SBER", "TATN", "NVTK", "IRAO", "RSTI", "SBERP", "PHOR", "SNGS", "TRNFP", "VTBR", "FEES", "MVID", "RASP", "MFON", "AFLT", "MAGN", "ALRS", "MTSS", "MOEX", "RTKM", "MGNT", "NLMK", "SNGSP", "CHMF", "MTLR", "HYDR", "MFON", "RSTI", "PLZL", "BANEP", "POLY" }; --Функция поиска цены function fGetPrice(sTickerName, sNum) --Подключаемся к источнику данных local ds=CreateDataSource("TQBR", sTickerName, INTERVAL_D1); while (Error=="" or Error == nil) and ds:Size() ==0 do sleep(10) end; if Error ~="" and Error ~=nil then message("Error: "..Error, 1) end; local sSize=ds:Size(); local sCurrentPrice=ds:O(sSize); local sLastWeekPrice7=0; local sLastWeekPrice14=0; --Берем цену закрытия свечи неделю назад sLastWeekPrice7=ds:C(sSize-4); --Берем цену закрытия свечи 2 недели назад sLastWeekPrice14=ds:C(sSize-8); --Вычисляем проценты local sPrc7=math.floor((100-((sLastWeekPrice7*100)/sCurrentPrice))*100)/100; local sPrc14=math.floor((100-((sLastWeekPrice14*100)/sCurrentPrice))*100)/100; --Заполняем таблицу значениями SetCell(t_id, sNum, 0, tostring(sTickerName)); SetCell(t_id, sNum, 1, tostring(sCurrentPrice),sCurrentPrice); SetCell(t_id, sNum, 2, tostring(sLastWeekPrice7),sLastWeekPrice7); SetCell(t_id, sNum, 3, tostring(sLastWeekPrice14),sLastWeekPrice14); SetCell(t_id, sNum, 4, tostring(sPrc7),sPrc7); SetCell(t_id, sNum, 5, tostring(sPrc14),sPrc14); --Текущая цена больше цены прошлой недели - раскрашиваем зеленым if sCurrentPrice>sLastWeekPrice7 then fGreen(sNum); end; --Текущая цена меньше цены прошлой недели - раскрашиваем красным if sCurrentPrice<sLastWeekPrice7 then fRed(sNum); end; --Текущая цена больше цены прошлой недели и цена прошлой недели больше цены позапрошлой недели --раскрашиваем желтым if sCurrentPrice>sLastWeekPrice7 and sLastWeekPrice7>sLastWeekPrice14 then fYellow(sNum); end; end; --- Функция создает таблицу function CreateTable() -- Получает доступный id для создания t_id = AllocTable(); -- Добавляет 6 колонок AddColumn(t_id, 0, "Тикер", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 1, "Сегодня", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 2, "Неделя", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 3, "2 Недели", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 4, "Неделя (%)", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 5, "2 Недели (%)", true, QTABLE_INT_TYPE, 15); -- Создаем t = CreateWindow(t_id); -- Даем заголовок SetWindowCaption(t_id, "7 Days"); -- Добавляем строки for k,v in pairs(aTickerList) do InsertRow(t_id, k); end; end; --- Функции раскрашивают ячейки таблицы function fRed(col) SetColor(t_id, col, -1, RGB(255,168,164), RGB(0,0,0), RGB(255,168,164), RGB(0,0,0)); end; function fGreen(col) SetColor(t_id, col, -1, RGB(157,241,163), RGB(0,0,0), RGB(157,241,163), RGB(0,0,0)); end; function fYellow(col) SetColor(t_id, col, -1, RGB(249,247,172), RGB(0,0,0), RGB(249,247,172), RGB(0,0,0)); end; --Основная функция function main() -- Создаем таблицу CreateTable(); --Пробегаемся по массиву тикеров for k,v in pairs(aTickerList) do fGetPrice(v, k); end; end;как выглядит в квике: