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

по

Скрипт 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




Юридические НЕпоследствия - "Режим Выходных Дней"





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

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

     Назван этот период «режимом выходных дней».

     Много вопросов звучит в последнюю неделю, почему власти не объявляют ни карантин, ни режим чрезвычайной ситуации, ни чрезвычайное положение.

     Ответ простой. По всем законам государство гарантирует возмещение причиненного гражданам и юридическим лицам вреда.



     
Так, статья 9 Закона о санитарно-эпидемиологическом благополучии населения гласит: Индивидуальные предприниматели и юридические лица имеют право на возмещение в полном объеме вреда, причиненного их имуществу при осуществлении санитарно-противоэпидемических (профилактических) мероприятий.



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

Механизмы поддержки рубля от Центрального банка

ЦБ продал долларов:
  • понедельник: 16 млрд руб
  • вторник: 15,8 млрд руб
  • на прошлой неделе в среднем: 13 млрд руб/день

Стратегия ЦБ: продавать валюты столько, чтобы компенсировать падение валюты от экспортных валютных доходов на рынке.

Средства:

  • стратегия 1: валюта ФНБ для сделки со Сбербанком. Срок: март-сентябрь 2020
  • стартегия 2: бюджетное правило и средства ФНБ


ВТБ Капитал про стратегию 1:
Мы подсчитали, что для того, чтобы сохранить предложение валюты на внутреннем рынке на уровне, соответствующем 25 долл. за баррель Urals, при цене 20, 15 и 10 долл./барр. Банку России нужно будет ежемесячно дополнительно (т.е. сверх объемов, реализуемых в рамках бюджетного правила) продавать соответственно 0,5 млрд долл., 1,1 млрд долл. и 2,6 млрд долл.


ВТБ Капитал про стратегию 2:
Мы посчитали, что если добавить газовые статьи, то при каждом снижении цен на нефть на 5 долл./барр. в ценовом промежутке от 40 долл. до 15 долл. операции Минфина в рамках бюджетного правила компенсируют около 0,9 млрд долл. из 1,5 млрд долл. выпадающих экспортных доходов.


Кроме того:
ЦБ РФ сообщил о том, что начинает серию еженедельных онлайн-пресс-конференций, на которых будет на регулярной основе рассказывать о своем видении текущей ситуации и о реализации принятых и о планируемых стабилизационных мерах. Первая такая прессконференция состоится 3 апреля, в 15:00 по московскому времени.

Мой вывод:
Пока механизмы агрессивной продажи валюты ЦБ работают, доллару будет сложно подняться существенно выше 80.
Поэтому чтобы доллар вырос, надо ждать пока что-то в этих механизмах сломается.
В целом конечно ЦБ делает все грамотно: накапливал валюту пока рубль был дешевый, сейчас валюта стала дорогой, ЦБ ее продает.

Скоро все сядем

Путин подписал закон о лишении свободы за нарушение карантина

 

Подробности: https://regnum.ru/news/society/2902592.html

МОСКВА1 апреля 2020, 19:51 — REGNUM Президент России Владимир Путин подписал закон о введении уголовной ответственности за нарушение карантина и распространение недостоверной информации о чрезвычайных ситуациях.

Согласно документу, за нарушение санитарно-эпидемиологических правил, повлёкшее смерть двух или более человек, будет грозить до 7 лет лишения свободы, повлёкшее смерть одного человека — до 5 лет лишения свободы или штраф в размере от 1 до 2 млн рублей.

За массовое заражение людей предусмотрена ответственность в виде ограничения свободы на срок до 3 лет, либо штрафа в размере от 500 тысяч до миллиона рублей или в размере заработной платы на период от 3 до 5 лет.

 За распространение заведомо ложной информации о чрезвычайной ситуации предусмотрено наказание в виде ограничения свободы на срок до 3 лет либо штрафа в размере от 300 до 700 тысяч рублей.



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

Утвержден Перечень из 646, которых будут спасать.

    • 02 апреля 2020, 01:57
    • |
    • nevil
  • Еще

Утвержден Перечень из 646 системообразующих организаций, которых будут спасать.

Из того, что опубликовано, в него вошли:

12  ПАО «НОВАТЭК»
16  ПАО «Газпром нефть»
17  ПАО «Газпром»
18  ПАО «ЛУКОЙЛ»
19  ПАО «Нефтяная компания „Роснефть“
20  ПАО „Сургутнефтегаз“
21  ПАО „Татнефть“ имени В.Д.Шашина
38  ПАО „Мечел“
45  АО „Московская областная энергосетевая компания“
62  ПАО „Интер Рао“
63  ПАО „Квадра-генерирующая компания“
64  ПАО „Россети“
65  ПАО „Русгидро“
67  ПАО „ТГК-14“
68  ПАО „Территориальная генерирующая компания №2“
69  ПАО „Энел Россия“
70  ПАО „Юнипро“
72  ПАО „Транснефть“
94  ПАО „Трансконтейнер“
100  ПАО „Авиакомпания “ЮТэйр»
102  ПАО «Аэрофлот»
130  ПАО «Новороссийский морской торговый порт»                                                                             

 PS
Банки и страховые спасает ЦБ


Доу Джонс с 1915 по 2020 год, глобальный анализ с перспективами дальнейшего движения

    • 01 апреля 2020, 21:30
    • |
    • hestra
  • Еще

График рассчитан по экспонентной шкале, так правильнее с точки зрения технического анализа на большом периоде времени.

Доу Джонс с 1915 по 2020 год, глобальный анализ с перспективами дальнейшего движения


На графике можно разглядеть две фазы движения рынка: классическое волновое движение и фаза движения в условиях дешевых денег. Фаза движения с 1982 года пока напоминает классическую волновую фазу, но характеризуется:

— меньшим количеством рецессий с общей короткой протяженностью во времени

— нахождением волны ближе к верхней границе и короткими, но сильными провалами

— сходством  скорее с перманентным  бычьим трендом, поскольку медвежья фаза является неубедительной

Точкой перехода от одной фазы к другой служит август 1971 года, когда США перестали привязывать стоимость доллара к стоимости золота, но эффект от этой меры дал о себе знать лишь  в 1982 годы с началом нового бычьего тренда. Как видно, на это потребовалось почти десятилетие, между тем  США пережили острый кризис,  характеризующийся стагфляцией (инфляцией при экономическом спаде). Золото при этом выросло с 37 до 850 долларов (1980 год).



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

Ответы на вопросы про налогообложения от Сбербанка

Sberbank Private Banking

Мы подготовили для Вас анализ изменений в части налогообложения процентных и купонных доходов физических лиц, которые 25 марта 2020 года озвучил в своем обращении к гражданам Президент РФ. Анализ подготовлен на основании текста закона, принятого сегодня Госдумой в третьем чтении.

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

Как сейчас:

· Государственные облигации (ОФЗ и евробонды Минфина):

купоны не облагаются налогом.

· Облигации российских организаций:

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

Европейский бензин приедет в Россию. Российский бензин стоит дороже импортного минимум на 6–8 тыс. руб. за тонну.

Рынок может залить импортным топливом

31.03.2020

Российский топливный рынок может вернуться в 1990-е годы, начав импорт бензина из-за рубежа. Сейчас бензин в Европе намного дешевле, чем в России, из-за упавших цен на нефть. В то же время российские нефтекомпании не могут снизить цену внутри страны, так как выплачивают в бюджет отчисления по демпферу. Эксперты считают, что демпфер не был рассчитан на столь низкие цены и нуждается в корректировке, хотя это и приведет к снижению доходов бюджета. Но в Минфине сказали “Ъ”, что сейчас такой вариант не рассматривается.

Российский топливный рынок может оказаться под давлением импортного бензина, в основном из Европы. Первым о возможности подобного сценария написало Reuters. По оценкам агентства, бензин из России стоит дороже импортной альтернативы по меньшей мере на 6–8 тыс. руб. за тонну. При этом бензины на бирже СПбМТСБ продолжают дешеветь: стоимость АИ-92 и АИ-95 снизилась 30 марта на 3% и 4%, до 41,5 тыс. руб. и 43 тыс. руб. за тонну соответственно. При этом, по расчетам Reuters, с учетом ввозной пошлины в 5%, текущего курса рубля, акциза и НДС импортный бензин в европейской части РФ будет стоить 37 тыс. руб. за тонну.



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

Налоговая льгота на купон с корпоративных облигаций скоро всё

Собственно как и обещал Путин в обращении. Только он говорил об 1 млн рублей.

Но в тексте законопроекта речь не идёт об ограничении выплат купона с вложений в млн рублей в отличии от депозитов

следующие изменения:

1) в абзаце втором пункта 7 статьи 2141 слова «(за исключением доходов, в виде процента (купона, дисконта), полученных по обращающимся облигациям российских организаций, номинированным в рублях и эмитированным после 1 января 2017 года)» исключить;



Как сейчас:
7. В целях настоящей статьи доходами по операциям с ценными бумагами признаются доходы от реализации (погашения) ценных бумаг, полученные в налоговом периоде.

Доходы в виде процента (купона, дисконта), полученные в налоговом периоде по ценным бумагам (за исключением доходов в виде процента (купона, дисконта), полученных по обращающимся облигациям российских организаций, номинированным в рублях и эмитированным после 1 января 2017 года), включаются в доходы по операциям с ценными бумагами, если иное не предусмотрено настоящей статьей.

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

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