комментарии Виталий А на форуме

  1. Логотип Газпром
    Разве это не демарш, я думаю бюджет ждал эти дивиденды, а теперь чоо?

    Гадаю на индексе мосбиржи, Я думаю бюджет свое возьмет в виде повышенного НДПИ. В новостях уже проскакивало предложение наложить на Газпром повышенный налог.
  2. Логотип ВТБ
    Тут пишут что ВТБ хочет сократить числи привилегированных акций и намерены вернутся к выплате дивов 50% по МСФО. 1prime.ru/Financial_market/20201020/832191616.html

    Виталий, весь день обсуждаем =)

    Value, :) Значит я опоздал с новостью.
  3. Логотип ВТБ
    Тут пишут что ВТБ хочет сократить число привилегированных акций и намерены вернутся к выплате дивов 50% по МСФО. 1prime.ru/Financial_market/20201020/832191616.html
  4. Логотип Совкомфлот
    Я тут посчитал, что если поделить чистый акционерный капитал (216.954 миллиарда 2019 год по МСФО) без догов на кол-во акций с учетом вновь выпущенных (2374993901 штук) то цена акции будет 91.35 руб. В первые часы торгов акция как раз падала примерно до этой цены.
  5. Логотип Совкомфлот
    А есть тут такие, кто покупал это на IPO?

    Тимофей Мартынов, Я хотел участвовать, оставлял заявку по 110. Но ее похоже не удовлетворили, так как на счет акции зачислены не были. Поэтому купил сегодня в среднем по 100 руб.
  6. Логотип Мечел
    сегодня ожидаем: Окончание срока моратория на БАНКРОТСТВО

    см. календарь по акциям

    Амиран, Пишут, что продлили до 7 января 2021 года. www.ntv.ru/novosti/2432960
  7. Подскажите что не так сделал. Задача зная фьючерс получить код базового актива. В таблице «Текущие торги» все показывается, а через скрипт показывает 0.0000
    CLASS_CODE = «SPBFUT»;
    tabname = «securities»;
    function main()
    local Count = getNumberOf(tabname);
    for i = 0,Count — 1 do — перебираем инструменты
    if getItem(tabname,i).class_code == CLASS_CODE then
    local SEC_CODE = getItem(tabname,i).code; --код инструмента
    local OPTIONBASE= tostring(getParamEx(CLASS_CODE,SEC_CODE,«OPTIONBASE»).param_value);--базовый
    актив
    message(OPTIONBASE);
    end
    end
    end
  8. Скрипт lua читающий таблицу обезличенных сделок.
    Всем привет. Может кому пригодится. Скрипт читает ленту сделок и раз в минуту подсчитывает разницу между покупками и продажами. Часть кода нашел в интернете часть кода написал сам. Не знаю может уже есть что то подобное. Цель была не написать что то оригинальное, а наработать навыки программирования на lua.

    Авто-репост. Читать в блоге >>>
  9. Логотип QUIK
    Скрипт lua читающий таблицу обезличенных сделок.
    Всем привет. Может кому пригодится. Скрипт читает ленту сделок и раз в минуту подсчитывает разницу между покупками и продажами. Часть кода нашел в интернете часть кода написал сам. Не знаю может уже есть что то подобное. Цель была не написать что то оригинальное, а наработать навыки программирования на lua.
    TICER = "SBER";
    CLASS_CODE = "TQBR";
    
    stopped = false;
    t_id = nil
    H = -1;
    M = -1;
    VSELL = 0;
    VBUY  = 0;
    
    function OnInit()
            CreateTable();
    end 
    
    function main() 
      while not stopped do 
         if IsWindowClosed(t_id) then
            stopped = true;
         end        
         sleep(100);
      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, 15);
       AddColumn(t_id, 2, "SELL", true, QTABLE_INT_TYPE, 15);
       AddColumn(t_id, 3, "Дельта V", true, QTABLE_INT_TYPE, 15);   
       AddColumn(t_id, 4, "Цена", true, QTABLE_DOUBLE_TYPE, 15);
       tab = CreateWindow(t_id);
       SetWindowCaption(t_id, TICER.." Баланс покупок/продаж");
       SetTableNotificationCallback(t_id, EventCallBack);
    end
    
    function OnAllTrade(alltrade)
            if alltrade.sec_code == TICER then      
                      fl = tostring(alltrade.flags);
                      if H==alltrade.datetime.hour then
                            if M==alltrade.datetime.min then
                               if fl == "1025" then VSELL = VSELL+alltrade.qty; end --Продажа
                               if fl == "1026" then VBUY  = VBUY+alltrade.qty;  end                         
                            else               
                               M=alltrade.datetime.min;
                               --Rows --срока   Coll -- Колонка
                               InsertRow(t_id, -1);
                               local Rows, Col = GetTableSize(t_id);                           
                               local Delta = VBUY-VSELL;
                               --local t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min);
                               local t = tostring(H)..":"..tostring(M);
                               SetCell(t_id, Rows-1, 0, t);
                               SetCell(t_id, Rows-1, 1, tostring(VBUY));
                               SetCell(t_id, Rows-1, 2, tostring(VSELL));                      
                               SetCell(t_id, Rows-1, 3, tostring(Delta));
                               SetCell(t_id, Rows-1, 4, tostring(alltrade.price));
                               
                               if Delta<0 then Red(Rows-1,3); end
                               if Delta>0 then Green(Rows-1,3); end
                               if Delta==0 then Yellow(Rows-1,3); end
                               if fl == "1025" then VSELL = alltrade.qty; end --Продажа
                               if fl == "1026" then VBUY  = alltrade.qty; end                               
                            end
                      else                   
                             H = alltrade.datetime.hour;
                             M = alltrade.datetime.min;
                      end
            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 t_id ~= nil then
        DestroyTable (t_id);
      end;
       stopped = true;
    end
    


    Авто-репост. Читать в блоге >>>
  10. Логотип Задай вопрос Тимофею Мартынову
    Доброго времени суток. Я тут не давно зарегистрировался. На сайте имеется функция создания виртуального портфеля. Подскажите, имеется ли возможность в этом портфеле при добавлении в него акцию, которая уже была ранее добавлена в портфель, сделать так что бы она на добавлялась как новая отдельная позиция, а добавлялась к уже существующей, при этом цена покупки усреднялась. Спасибо.

    Виталий, ну в упрощённом виде портфеля вроде так и делаем — акции складываем, цену усредняем

    Тимофей Мартынов, Видимо, я что то не так делал. У меня не получилось. Акция которая уже была в портфеле добавилась как отдельная позиция. Буду пробовать.

    Виталий, в мобильной версии изначально детально, смотрите упрощенную версию (перейти в декстоп).

    Aneto, Спасибо, все работает как надо.
  11. Логотип Задай вопрос Тимофею Мартынову
    Доброго времени суток. Я тут не давно зарегистрировался. На сайте имеется функция создания виртуального портфеля. Подскажите, имеется ли возможность в этом портфеле при добавлении в него акцию, которая уже была ранее добавлена в портфель, сделать так что бы она на добавлялась как новая отдельная позиция, а добавлялась к уже существующей, при этом цена покупки усреднялась. Спасибо.

    Виталий, ну в упрощённом виде портфеля вроде так и делаем — акции складываем, цену усредняем

    Тимофей Мартынов, Все работает, спасибо разобрался. У меня был включен детальный вид таблицы. В упрощенном виде все как надо.
  12. Логотип Задай вопрос Тимофею Мартынову
    Доброго времени суток. Я тут не давно зарегистрировался. На сайте имеется функция создания виртуального портфеля. Подскажите, имеется ли возможность в этом портфеле при добавлении в него акцию, которая уже была ранее добавлена в портфель, сделать так что бы она на добавлялась как новая отдельная позиция, а добавлялась к уже существующей, при этом цена покупки усреднялась. Спасибо.

    Виталий, ну в упрощённом виде портфеля вроде так и делаем — акции складываем, цену усредняем

    Тимофей Мартынов, Видимо, я что то не так делал. У меня не получилось. Акция которая уже была в портфеле добавилась как отдельная позиция. Буду пробовать.
  13. Логотип Задай вопрос Тимофею Мартынову
    Доброго времени суток. Я тут не давно зарегистрировался. На сайте имеется функция создания виртуального портфеля. Подскажите, имеется ли возможность в этом портфеле при добавлении в него акцию, которая уже была ранее добавлена в портфель, сделать так что бы она на добавлялась как новая отдельная позиция, а добавлялась к уже существующей, при этом цена покупки усреднялась. Спасибо.
Чтобы купить акции, выберите надежного брокера: