Избранное трейдера Svetlana L


Всем привет!
Сегодня хочу рассказать о том, как я закрывал ИИС. Причем я не распродавал свой портфель и целиком вывел его на обычный брокерский счет.

Существует 2 способа закрытия ИИС. Расскажу о них ниже.
У данного способа есть пара минусов:
local stopped
game = {
cell = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
best = 0,
-- key = nil,
-- t = nil,
colors = { [0] = QTABLE_DEFAULT_COLOR,
[2] = RGB(248,248,255),
[4] = RGB(255,239,213),
[8] = RGB(255,222,173),
[8] = RGB(255,218,185),
[16] = RGB(205,92,92),
[32] = RGB(255,69,0),
[64] = RGB(238,238,0),
[128] = RGB(238,118,33),
[256] = RGB(255,160,122),
[512] = RGB(255,0,0),
[1028]= RGB(238,18,137),
[2048]= RGB(139,0,0)
},
create_table =
function(self)
self.t = AllocTable()
for i = 1,4 do
AddColumn(self.t, i, "", true, QTABLE_INT_TYPE, 10)
end
CreateWindow(self.t)
SetWindowPos(self.t,100,100,300,130)
for i = 1,4 do
InsertRow(self.t,i)
end
SetTableNotificationCallback(self.t,
function(_t, msg, _p, key)
if msg == QTABLE_VKEY then
self.key = key
elseif msg == QTABLE_CLOSE then
stopped = true
end
end)
SetWindowCaption(self.t, "2048 game by www.bot4sale.ru")
end,
draw =
function(self)
local cell = self.cell
for row=1,4 do
for column=1,4 do
local value = cell[(row-1)*4 + column]
SetCell(self.t,row,column,value==0 and "" or tostring(value))
SetColor(self.t,row,column,game.colors[value],0,game.colors[value],0)
end
end
end,
incr =
function(self)
local t,open = self.cell,{}
for i=1,16 do
if t[i]==0 then
open[#open+1]=i
end
end
t[open[math.random(#open)]] = math.random()<0.1 and 4 or 2
end,
pack =
function(self,ofr,oto,ost,ifr,ito,ist)
local t = self.cell
for outer=ofr,oto,ost do
local skip = 0
for inner=ifr,ito,ist do
local i = outer+inner
if t[i]==0 then
skip=skip+1
else
if skip>0 then
t[i-skip*ist],t[i],self.diff = t[i],0,true
end
end
end
end
end,
comb =
function(self,ofr,oto,ost,ifr,ito,ist)
local t = self.cell
for outer=ofr,oto,ost do
for inner=ifr,ito-ist,ist do
local i,j = outer+inner,outer+inner+ist
if t[i]>0 and t[i]==t[j] then
t[i],t[j],self.diff,self.best = t[i]*2,0,true,math.max(self.best,t[i]*2)
end
end
end
end,
move =
function(self,dir)
local loopdata = { {0,12,4,1,4,1},
{0,12,4,4,1,-1},
{1,4,1,0,12,4},
{1,4,1,12,0,-4}
}
local ofr,oto,ost,ifr,ito,ist = table.unpack(loopdata[dir])
self:pack(ofr,oto,ost,ifr,ito,ist)
self:comb(ofr,oto,ost,ifr,ito,ist)
self:pack(ofr,oto,ost,ifr,ito,ist)
end,
full =
function(self)
local t = self.cell
for r=0,12,4 do
for c=1,4 do
local i,v = r+c,t[r+c]
if (v==0) or (c>1 and t[i-1]==v) or (c<4 and t[i+1]==v) or (r>0 and t[i-4]==v) or (r<12 and t[i+4]==v) then
return false
end
end
end
return true
end,
play =
function(self)
math.randomseed(os.time())
self:incr()
self:incr()
while not stopped do
self:draw()
if self.best == 2048 then
message("Поздравляю!\n\nwww.bot4sale.ru")
break
end
if self:full() then
message("Game Over!")
break
end
self.diff = false
if self.key==0x25 then -- Left
self:move(1)
elseif self.key==0x27 then -- Right
self:move(2)
elseif self.key==0x26 then -- Up
self:move(3)
elseif self.key==0x28 then -- Down
self:move(4)
end
self.key = nil
if self.diff then
self:incr()
end
sleep(100)
end
end,
rules =
function()
message("Правила игры:\n\nВ каждом раунде появляется плитка номинала «2» или «4». Нажатием стрелки игрок может скинуть все плитки игрового поля в одну из 4 сторон. Если при сбрасывании две плитки одного номинала «налетают» одна на другую, то они превращаются в одну, номинал которой равен сумме соединившихся плиток. После каждого хода на свободной секции поля появляется новая плитка номиналом «2» или «4». Если при нажатии кнопки местоположение плиток или их номинал не изменится, то ход не совершается. Если в одной строчке или в одном столбце находится более двух плиток одного номинала, то при сбрасывании они начинают соединяться с той стороны, в которую были направлены.\nЛевый столбец с номерами строк участия в игре не принимает.\n\ns_mike@rambler.ru")
end
}
local game = game
--------------------------------------------------
function main()
game:create_table()
game:rules()
game:play()
end
Оригинал здесь
Я решил в качестве первой оценки взять CAPEX (примем этот показатель за объем инвестиций) за последние года и разделить его на дивидендные выплаты за эти же годы. Гипотеза в том, что дивидендов не должно быть больше, чем капитальных затрат. Данные брал указанные на смарт-лабе. Получилась вот такая табличка
Всем доброго дня.
Друзья, сразу приношу извинения, кому не отвечаю – одна причина, это огромная загрузка по подготовке деклараций 3-НДФЛ.
Много раз говорила и писала уже, если кто из вас не успевает в срок отчитаться, например, зарубежный брокер и нет возможности подготовить полный расчет в срок, подайте нулевую декларацию первичную до 30 апреля. В мае спокойно все подготовите и подадите уже корректировку.
Допустим, у вас есть IB – там у вас были сделки с акциями и получены дивиденды. Ну покажите один дивиденд и сумму налога по нему и все. В мае доделываете расчет и подаете уже полную корректировку. Законная и грамотная процедура, все в рамках НК РФ.
Почему пишу об этом – каждый день идет «тонна» вопросов по срокам, успеваем или нет. Друзья, успеваем, все можно успеть сделать. Главное, это подать корректировку до 15 июля, когда окончательную сумму налога платить надо.

На текущий момент на Московской бирже доступно 3 основных ETF/БПИФ на российские корпоративные облигации: от ВТБ (VTBB), Сбербанка (SBRB) и FinEX (FXRB)
Результаты фондов с начала 2020 года:
FXRB Доходность: 7.51% Годовая волатильность: 8.71% Максимальная просадка: -11.6%
VTBB Доходность: 7.47% Годовая волатильность: 4.64% Максимальная просадка: -6.24%
SBRB Доходность: 6.74% Годовая волатильность: 5.24% Максимальная просадка: -5.35%
Марк Савиченко
В процессе разработки ПО для трейдинга столкнулся с тем, что программа должна иметь целую кучу файлов конфигурации, содержание которых хотелось бы скрыть от пользователя. Это могут быть настройки стратегий, параметры авторизации на сервере, текст для разных языков интерфейса и т.д.
Для файлов конфигурации я уже давно использую файлы с JSON. Очень удобная вещь. Осталось лишь добавить поддержку комментариев и зашифровать текст при помощи алгоритма AES. А для большей красоты еще и сжать текст перед шифровкой алгоритмом brotli.
Сказано — сделано. Встречайте — crypto-json, проект на гитхабе. Репозиторий содержит готовый редактор JSON с комментариями, который может также сохранить текст в зашифрованном виде. Настройки сжатия и шифрования можно задать перед сохранением файла и во время открытия. Также редактор позволяет сделать проверку JSON и может подсвечивать проблемные места.
Что бы постараться ответить на данный вопрос, попробуем проанализировать бумагу MAGN со всех сторон.
Первым шагом, акции убеждаемся это дивидендная акция или акция роста ?
Для этого смотрим график с историческими показателями выручки и EBITDA в динамике поквартально.

И на первый взгляд видим, что выручка и EBITDA топчется на месте, несмотря на значительный CAPEX, к устойчивому росту не приводит.
У ММК, сейчас текущая дивидендная политика 100% от свободного денежного потока(FСF) или больше, если превышен CAPEX в 700$ мил.
Посмотрим график с FCF
