Избранное трейдера Иван Иванов

по

Отрицательный Рост.

Динамика курсов основных национальных валют к доллару в 2020 г., %
Отрицательный Рост.



Более 10 лет ставлю цели на год: рассказываю, как это делать эффективно

Меня зовут Павел Комаровский, и я алкоголик занимаюсь саморазвитием уже более 10 лет. Вообще, у меня финансово-аудиторский бэкграунд, и обычно я пишу про личные финансы/инвестиции (с большим креном в сторону пассивных подходов). Но эта статья о том, какой подход к личному целеполаганию я выработал для себя в итоге – надеюсь, она поможет вам избежать ошибок, которых в своё время наделал я.

Я полностью прошёл все стадии грехопадения: в студенческие годы искал сакральные ответы в стопках self-help макулатуры; затем разочаровался и решил, что весь этот «успешный успех» – это разводилово для дурачков (до сих пор уверен, что Наполеон Хилл – шизофреник); позже переосмыслил всё ещё раз и пришёл к своему пониманию того, как может выглядеть саморазвитие с адекватным лицом.

Всё, что написано далее, – это выводы, к которым я пришёл на основе своего личного опыта. Понимаю, что мои методы подойдут далеко не всем, и никак не претендую на истину в последней инстанции. Но если хоть какие-то идеи покажутся вам интересными и окажутся толчком к тому, чтобы попробовать что-то сделать в жизни по-другому – я буду рад.



( Читать дальше )

для тех кому делать нех...

7 сайтов, которые гораздо интереснее учебников

1. Проект 1917
Предмет: история
project1917.ru

Проект 1917 — это «возможность узнать историю 1917 года от современников и главных героев событий самого важного года в истории России XX века». Автор идеи — журналист и писатель Михаил Зыгарь. Главная страница проекта сделана в виде стены социальной сети, на которой каждый день пишут император Николай II, Владимир Ленин, Максим Горький, Казимир Малевич и их современники. Все события происходят ровно сто лет назад, и перед вами буквально разворачивается история.

Проект документальный: тексты для постов взяты из писем, воспоминаний, дневников и других документов эпохи. Тексты сокращены, но рядом всегда есть ссылка на оригинал. Вы можете прочитать, что занимало мысли тех людей, проследить, что случилось с каждым из них в 1917 году.

На сайте проекта есть несколько категорий:
— Сегодня. Та самая социальная сеть, в которой публикуются заметки совершенно разных людей о сегодняшнем дне сто лет назад.

( Читать дальше )

Что мне дал смартлаб? (Синька)

Пишу крайне редко, даже по синьке
Что мне дал смартлаб?

Я ржу над хомяком, который рубанул 1500 руб на сахар, сам взяв при этом 15000, а иногда 150000

Но тот же хомяк, дает мне надежду на будущее, когда у меня такие же лоси, а он все так же рубит свои 1500 на сахарок.

Леху Майтрейда, которому как то задали вопрос про кукла, а он ответил: ну как его может не быть, потому что все сделки вы совершаете с ним. Конечно, для меня это сейчас смешно, т.к. в стакашке  я шарю. Разбирался в стакашке и Леха, с «живым» рынком, но никому не расскажет). Но он единственный тянул ношу и давал сомневаться всем епаным индюкам) За что его и люблю)

За Михалыча, его грааль герчика (



( Читать дальше )

Дистанционное банковское обслуживание, как угроза безопасности ден средств.

    • 25 декабря 2020, 22:42
    • |
    • хм
      Популярный автор
  • Еще
Думаю,  ни для кого не секрет, что в период эпидемии банки перевели идентификацию клиента полностью через сим карту.

Теперь смс, это аналог паспорта, подписи и личного присутствия в офисе банка.


При этом  только за 2020 год клиенты банков за счет этой самой дыры в безопасности лишились миллиардов рублей, которые были похищены у них мошенниками, в т.ч кредитных денег. 

Варианты хищения.

1. Соц инженерия, когда клиент сам  называет мошенникам смс с кодом. На телефон звонит «СБ банка», при этом называет персональные данные клиента, номера его счетов, суммы и просит назвать клиента смс код. Не знаю как, но этот вариант отлично работает.
У меня такое ощущение лично складывается, что 50% дорогих россиян клинические идиоты.

Другим вариантом данного пункта является просьба к клиенту установить на телефон программу удаленного доступа.

2. Фишинговые сайты. Подмена реальных сайтов банков на левые сайты, на которых вы вводите сами все логины, пароли и смс коды.

( Читать дальше )

ФНС разъясняет НДФЛ на примере по вкладам с 1 января 2021 года

Всем привет!

ФНС опубликовала информационное письмо «ФНС России разъяснила особенности порядка обложения НДФЛ процентов, полученных по вкладам в банках»

Где приведен следующий пример: у физлица открыт вклад с начала 2021 года в размере 1,5 млн рублей со ставкой 5% годовых. Проценты выплачиваются в конце срока действия вклада — 1 декабря. В этом случае процентный доход за 11 месяцев составит 68 750 рублей (ПРИМ, т.е. (1500*0,05)*11/12=68,75. Ну, допустим).

Если ключевая ставка Банка России на 1 января 2021 года — 4,25 %, то необлагаемый процентный доход налогоплательщика составит 42 500 рублей. (Да, но за год же? А в примере они берут 11 месяцев!?) Таким образом, сумма налога составит: (68 750 -42 500) х 13% = 3 412,50 рублей рублей.А вот тут непонятно! Почему они от дохода за 11 месяцев (68,75) вычитают «ключевой» доход за полный год (42,5).  Ведь логичнее было бы 68,75 — 42.5*11/12= 68,75-38,95=29,8



( Читать дальше )

Скрипт lua Баланс покупок/продаж

Всем привет. Переделал первоначальную версию скрипта. Исправил некоторые ошибки и немного расширил функционал. Теперь скрипт может сохранять данные в текстовый файл, который потом можно анализировать в другой программе (например exсel). Также, в отличии от первого варианта, скрипт показывает в таблице усредненную цену, по которой прошли сделки. В первом варианте отображалась цена последней сделки. И в скрипте добавлен показ накопленной дельты за все время пока скрипт работает.

TICER = "SBER";
CLASS_CODE = "TQBR";
FilePath = getScriptPath() .. "\\export.txt";--путь к файлу
save = false;--сохранять данные в файл если false нет, true да

f = nil;
stopped = false;
t_id = nil
H = -1;
M = -1;
VSELL = 0;
VBUY  = 0;
CDelta = 0;
CountTrans = 0;
PriceTrans = 0.0; 
t = "";
function OnInit()
    CountTrans = 0;
        if save then f = io.open(FilePath,"w"); end
        CreateTable();
end 

function main() 
        while not stopped do 
          if IsWindowClosed(t_id) then
         stopped = true;
      end       
          sleep(10);
        end
end

function CreateTable()
   t_id = AllocTable(); 
   AddColumn(t_id, 0, "Время", true, QTABLE_STRING_TYPE, 10);
   AddColumn(t_id, 1, "BUY", true, QTABLE_INT_TYPE, 10);
   AddColumn(t_id, 2, "SELL", true, QTABLE_INT_TYPE, 10);
   AddColumn(t_id, 3, "Дельта V", true, QTABLE_INT_TYPE, 10);   
   AddColumn(t_id, 4, "AVG Цена", true, QTABLE_DOUBLE_TYPE, 15);
   AddColumn(t_id, 5, "Накопленная Дельта", true, QTABLE_INT_TYPE, 15);
   AddColumn(t_id, 6, "Кол-во сделок", true, QTABLE_DOUBLE_TYPE, 12);   
   tab = CreateWindow(t_id);
   local NAME = tostring(getParamEx(CLASS_CODE,TICER,"LONGNAME").param_image);
   SetWindowCaption(t_id, TICER.." ("..NAME..") Баланс покупок/продаж");
   SetTableNotificationCallback(t_id, EventCallBack);
end

function Calc(alltrade)
        if bit.test(alltrade.flags, 0) then VSELL = VSELL+alltrade.qty;  --Продажа
        else VBUY  = VBUY+alltrade.qty;  end                            
        CountTrans = CountTrans+1;
        PriceTrans = PriceTrans+alltrade.price;                 
end

function OnAllTrade(alltrade)    
        if alltrade.sec_code == TICER then      
                local Rows, Col = GetTableSize(t_id);
                
                if H==-1 or H~= alltrade.datetime.hour then 
                        H = alltrade.datetime.hour;
                        M = alltrade.datetime.min;
                        t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min);
                end
                if M==alltrade.datetime.min then
                        Calc(alltrade);
                else                                    
                M=alltrade.datetime.min;        
                        InsertRow(t_id, -1);                                               
                        local Delta = VBUY-VSELL;
                        Price = PriceTrans/CountTrans;
                        SetCell(t_id, Rows, 6, tostring(CountTrans));                   
                        SetCell(t_id, Rows, 0, t);
                        SetCell(t_id, Rows, 1, tostring(VBUY));
                        SetCell(t_id, Rows, 2, tostring(VSELL));                           
                        SetCell(t_id, Rows, 3, tostring(Delta));
                        local SEC_SCALE = tostring(getParamEx(CLASS_CODE,TICER,"SEC_SCALE").param_value);
                        SEC_SCALE = string.format("%.0f",SEC_SCALE);                    
                        SetCell(t_id, Rows, 4, string.format("%."..SEC_SCALE.."f", tostring(Price)));
                   if Rows>=2 then
                           local OldPrice = tonumber(GetCell(t_id,Rows-1,4).image);
                           if OldPrice>Price then 
                                        Red(Rows,4); 
                           else 
                                        Green(Rows,4);
                           end
                           CDelta = tonumber(GetCell(t_id,Rows-1,5).image);
                           CDelta = CDelta + Delta;                        
                        else 
                          CDelta = Delta;
                        end
                        SetCell(t_id, Rows, 5, tostring(CDelta));
                    if Delta<0 then Red(Rows,3); end
                    if Delta>0 then Green(Rows,3); end
                    if CDelta<0 then Red(Rows,5); end
                    if CDelta>0 then Green(Rows,5); end                                                   
                   if save then
                                local Str = tostring(H)..";"..tostring(M)..";"..tostring(VBUY)..";"..tostring(VSELL)..";"
                                                ..tostring(Delta)..";"..tostring(Price)..";"..tostring(CDelta);
                           Str=Str.."\n";
                           SaveFile(Str);
                        end
                t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min);                        
                    VBUY = 0;VSELL = 0;
                        PriceTrans = 0;
                        CountTrans = 0;
                        Calc(alltrade);
                end
        end --if alltrade.sec_code == TICER then        
end

function SaveFile(Str)
        if f ~= nil then 
                f:write(Str);           
                f:flush();                               
        end
end

function Red(row,col)
        SetColor(t_id, row, col, RGB(255,0,0), RGB(0,0,0), RGB(255,0,0), RGB(0,0,0));
end
function Yellow(row,col)
        SetColor(t_id, row, col, RGB(240,240,0), RGB(0,0,0), RGB(240,240,0), RGB(0,0,0));
end
function Green(row,col)
        SetColor(t_id, row, col, RGB(0,200,0), RGB(0,0,0), RGB(0,200,0), RGB(0,0,0));
end


function EventCallBack(t_id, msg, par1, par2)
   if msg==QTABLE_CLOSE then
     OnStop();
   end;
end

function OnStop(s)
  if f ~= nil then f:close(); end
  if t_id ~= nil then
    DestroyTable (t_id);
  end;
  stopped = true;
end




....все тэги
UPDONW
Новый дизайн