Избранное трейдера Алексей Сухомлинов

по

Таблица "Портфель" в QUIKе


    Представляю таблицу для портфельных инвестиций. В квике до сих пор такого нет. Цвет строки меняется если Прибыль%<>5%. Обновление каждые 5 сек.
Таблица "Портфель" в QUIKе

Для её создания необходимо:
1. Создать файл «tablePortfolio.txt» в папке «C:\QUIK\Scripts». Если папки нет, создать её.
2. Скопировать туда код скрипта
3. Сохранить, выбрав кодировку «ANSI», иначе вместо русских букв могут быть кракозябры.
4. Сменить расширение файла с ".txt" на ".lua"
5. Запустить скрипт командой Сервисы->Lua  скрипты->Добавить (выбрать файл tablePortfolio.lua) ->Запустить

Код скрипта:
IsRun = true
class_code="TQBR"

function main()
   -- Получает доступный id для создания
   t_id = AllocTable()   
   
   -- добавить столбцы
   AddColumn(t_id, 1, "Бумага",       true, QTABLE_STRING_TYPE, 20)
   AddColumn(t_id, 2, "Кол-во",       true, QTABLE_INT_TYPE,     7)
   AddColumn(t_id, 3, "Цена покупки", true, QTABLE_DOUBLE_TYPE, 14)
   AddColumn(t_id, 4, "Цена текущая", true, QTABLE_DOUBLE_TYPE,   14)
   AddColumn(t_id, 5, "Прибыль, р",   true, QTABLE_DOUBLE_TYPE,   14)
   AddColumn(t_id, 6, "Прибыль, %",   true, QTABLE_DOUBLE_TYPE, 14)
   t = CreateWindow(t_id)

   for iRow=1, getNumberOf("depo_limits")-1, 1 do
      rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам"            
      qtyBoughtLots  = tonumber(rowInPortfolioTable.currentbal)         
      limitKind = rowInPortfolioTable.limit_kind          
      if qtyBoughtLots>0 and limitKind<1 then      
         InsertRow(t_id, iRow)-- добавить новую строку вниз таблицы   
      end
   end
   local rows, columns = GetTableSize (t_id)
   InsertRow(t_id, rows+1) -- добавить новую строку вниз таблицы для "Итого"
   
   SetWindowCaption(t_id, "Портфель: прибыли и убытки    © ramirzaev@mail.ru") 

   -- исполнять цикл, пока пользователь не остановит скрипт или не закроет окно таблицы
   while IsRun do 
      if IsWindowClosed(t_id)==true then
         IsRun=false
      end

      local currentPrice=0
      local qtyBoughtLots=0
      local profitAbs = 0
      local profitPerc = 0
      local currentSecCode= ""
      local fullNameOfInstrument = ""
      local limitKind = 0
      local rowInPortfolioTable = {}    -- строка из таблицы "Лимиты по бумагам"
      local tableInstrument = {}    -- данные "Таблицы текущих торгов"
      local iRowInOutTable = 1
	  local totalInvest = 0
	  local totalPortfolio = 0
	  local totalProfit = 0
	  local totalPercent = 0

      for iRow=0, getNumberOf("depo_limits")-1, 1 do
         rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам"         
         
         qtyBoughtLots  = tonumber(rowInPortfolioTable.currentbal)
         
         limitKind = rowInPortfolioTable.limit_kind 
         
         if qtyBoughtLots>0 and limitKind<1    then      -- если кол-во лотов >0 и тип лимита T0
            currentSecCode = rowInPortfolioTable.sec_code
            fullNameOfInstrument =  tostring(getParamEx(class_code, currentSecCode, "SHORTNAME").param_image or "0") --"LONGNAME"
            avgPrice       = tonumber(rowInPortfolioTable.awg_position_price)                  
            currentPrice = GetAskPrice(currentSecCode)   
            profitAbs = (currentPrice-avgPrice)*qtyBoughtLots      
            profitPerc    = 100*currentPrice/avgPrice   - 100
			
			totalInvest = totalInvest + avgPrice*qtyBoughtLots  
			totalPortfolio = totalPortfolio + currentPrice*qtyBoughtLots   
            
            SetCell(t_id, iRowInOutTable, 1, fullNameOfInstrument) -- "Бумага"
            SetCell(t_id, iRowInOutTable, 2, tostring(qtyBoughtLots)) -- "Кол-во"RemoveZero(tostring(qtyBoughtLots)))
            SetCell(t_id, iRowInOutTable, 3, tostring( math_round(avgPrice, 3) ))  -- tostring(avgPrice))   -- "Цена покупки"
            SetCell(t_id, iRowInOutTable, 4, RemoveZero(tostring(currentPrice)))   -- "Цена текущая"
            SetCell(t_id, iRowInOutTable, 5, tostring( math_round( profitAbs, 0)) ) -- "Прибыль, р"
            SetCell(t_id, iRowInOutTable, 6, tostring(math_round(profitPerc, 1)) .."%") -- "Прибыль, %"
            
            if profitPerc >5 then       -- окрашиваем
               ColourRowInGreen(iRowInOutTable)
            elseif profitPerc<-5 then 
               ColourRowInRed(iRowInOutTable)
            else 
               ColourRowInYellow(iRowInOutTable)
            end   
            iRowInOutTable = iRowInOutTable+1
         end
      end
      totalProfit = totalPortfolio - totalInvest 
      totalPercent   = 100*totalProfit/totalInvest  
	  SetCell(t_id, iRowInOutTable, 1, "Итого") 
      SetCell(t_id, iRowInOutTable, 3, tostring( math_round(totalInvest, 0) ))  
      SetCell(t_id, iRowInOutTable, 4, tostring( math_round(totalPortfolio, 0)))  
      SetCell(t_id, iRowInOutTable, 5, tostring( math_round( totalProfit, 0)) ) 
      SetCell(t_id, iRowInOutTable, 6, tostring(math_round(totalPercent, 1)) .."%") 
	  
	  if profitPerc >5 then       -- окрашиваем
               ColourRowInGreen(iRowInOutTable)
            elseif profitPerc<-5 then 
               ColourRowInRed(iRowInOutTable)
            else 
               ColourRowInYellow(iRowInOutTable)
            end   
            iRowInOutTable = iRowInOutTable+1
      sleep(5000) -- пауза 5 сек.
      end
   --message("script table portfolio finished")
end


function ColourRowInRed(num_row)
   SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,150,150), RGB(0,0,0), RGB(255,150,150), RGB(0,0,0))
end
function ColourRowInYellow(num_row)
   SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,255,200), RGB(0,0,0), RGB(255,255,200), RGB(0,0,0))
end
function ColourRowInGreen(num_row)
   SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(150,255,150), RGB(0,0,0), RGB(150,255,150), RGB(0,0,0))
end
function GetAskPrice(inp_Sec_Code )
   local ask = tostring(getParamEx(class_code, inp_Sec_Code, "OFFER").param_value or 0)
   return ask
end
-- Округляет число до указанной точности
function math_round (num, idp)
   local mult = 10^(idp or 0)
   return math.floor(num * mult + 0.5) / mult
end
-- удаление точки и нулей после нее
function RemoveZero(str)
   while (string.sub(str,-1) == "0" and str ~= "0") do
      str = string.sub(str,1,-2)
   end
   if (string.sub(str,-1) == ".") then 
      str = string.sub(str,1,-2)
   end   
   return str
end
function OnStop()
   DestroyTable(t_id)
   IsRun = false   
end
  • обсудить на форуме:
  • QUIK

Ещё раз о налогообложении облигаций

По мотивам предыдущих постов Налоговая разъясняет... и Минфин разъясняет . Напомню, что в своих обращениях просил разъяснить порядок налогообложения облигационных ПИФов и ETF.
И вот Минфин выпустил на эту тему официальное письмо:
"Департамент налоговой и таможенной политики рассмотрел письмо о порядке обложения налогом на доходы физических лиц доходов, полученных по облигациям, не обращающимся на организованном рынке ценных бумаг, и паевым инвестиционным фондам облигаций, в связи с принятием Федерального закона от 03.04.2017 N 58-ФЗ «О внесении изменений в главу 23 части второй Налогового кодекса Российской Федерации» и в соответствии со статьей 34.2 Налогового кодекса Российской Федерации (далее — Кодекс) разъясняет следующее. 

Федеральным законом от 03.04.2017 N 58-ФЗ «О внесении изменений в главу 23 части второй Налогового кодекса Российской Федерации» (далее — Федеральный закон) внесены изменения в порядок обложения налогом на доходы физических лиц доходов в виде процентов по обращающимся облигациям российских организаций. 



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

Разберем трейдерский прием ВИЛКА Seven_17.

Разберем трейдерский прием ВИЛКА Seven_17.

Шаг первый, выбираем Акцию, которая сильно упала и имеет высокую волатильность на рынке.

Покупаем после падения на сильном системном сигнале.

Рис.1.

Разберем трейдерский прием ВИЛКА Seven_17.



Шаг два.

После покупки принимаем решение: «Продавать/сокращать не раньше чем цена отыграет половину падения».

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

Разберем трейдерский прием ВИЛКА Seven_17.



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

Герчик снимает лучше Верникова (о психологии в трейдинге)

Хорошее видео. Меня этот трейдер заинтересовал после видео, которое снял А.Верникова (ссылка внизу).

Рекомендую. Много актуальных моментов от реального трейдера «интуитивщика-алготрейдера». Волна его конечно на бирже была короткой, но он спокойно рассказывает очень много полезных вещей. Пиар самого Герчика можно пропускать.

— не копировать чужие системы
— выводить прибыль
— не пересиживать
— откладывать

а также

— системность в торговле
— стопы в торговле (видео еще ниже)

Ну и просто было очень интересно послушать.



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

Os.Engine - новый скальперский привод

Os.Engine очень полезен для скальперов. В базовом функционале привода есть стакан быстрого ввода с горизонтальными объёмами, АвтоСтоп, АвтоПрофит, двухуровневый встроенный риск-менеджер, алерты (отложенные заявки привязанные к линиям и каналам), возможность визуализировать поток сделок в виде объёмных фигур.

Всё абсолютно бесплатно! Поговорим об этом!

Os.Engine - новый скальперский привод


 

Первое что нужно сделать, чтобы включить Os.Trader в режиме привода, это подключить соответствующую вкладку, которая называется Engine.

Как подключиться к Квик и создавать вкладки смотрим здесь: http://o-s-a.net/forum/threads/51

Вкладка Engine идёт первая (не перепутайте с огромным количеством бесплатных роботов, которые ниже):

Os.Engine - новый скальперский привод



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

Что будет с облигациями, если процентные ставки пойдут вверх?

Спрос на доходность стимулировал кредитные рынки большую часть 2016 года, что приводило к более узким кредитным спредам, более низким доходностям и щедрым прибылям в большинстве облигационных секторов. Американские облигации инвестиционного класса и высокодоходные облигации дали прибыль 9,4% и 14,7% соотвественно с начала года (по состоянию на 28 сентября). Это значит, что этот рынок стал третьим по уровню доходов за последние 20 лет. Существует две основные причины таких сильных результатов. Во-первых, США вышли из промышленного спада в феврале, что стимулировало рост прибылей в более рискованных секторах фиксированной доходности. Во-вторых, низкие процентные ставки позволили компаниям рефинансировать свои долги по более низким ценам, таким образом улучшив свои балансы и ликвидность. И самое главное, падение ставок составило примерно 67% от ставок по облигациям инвестиционного уровня и 25% от ставок высокодоходных облигаций в этом году. Так что случится, если ставки пойдут вверх?



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

Торговый робот на индикаторе Alligator для Quik

Торговый робот на индикаторе Alligator для Quik


В данной статье хочу представить вам робота на основе индикатора Alligator. Индикатор Alligator был создан известным трейдером Биллом Вильямсом. В своих книгах он как раз рассматривает торговую систему базирующуюся на данном индикаторе. Задачей, которую решал Билл Вильямc была фильтрация рыночного шума и он решил ее созданием системы и индикатора в частности. Нам как раз интересен Alligator тем, что он хорошо фильтрует боковую динамику рынка и позволяет точно входить в тренд.

В роботе реализована трендовая стратегия, и он позволит автоматически торговать на ММВБ рынках: фьючерсов и акций. Давайте перейдем к рассмотрению механизма установки и запуска робота в торговлю.

робот на индикаторе Alligator для Quik



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

Продолжу тему инвестиций!

....

Был момент в моей жизни, который остался в моем сердце навсегда.
Лет в 18-19 я попал на курсы в Финам.
И там преподаватели мне рассказали, что пенсионеры США живут збс только по одной простой причине:
Что с самого начала своей трудовой деятельности они начинают покупать акции.
Собирают пул эмитентов, из них что-то банкротится, что-то приносит дивиденды, что-то просто растет как на дрожжах. =))
Собсно живут пиндосские старички на хорошие дивиденды.

Чем я плох? С недавних пор перешел я только на торговлю акциями РФ.
Покупаю акции, и как только бумага вышла в плюс — продаю.
Заработал под 13% на сегодня.
Но эта прибыль бумажная.
Поэтому можно ожидать как просадку, так и прибыль =)

Продолжу тему инвестиций!

Сегодня в моем портфеле собраны следующие эмитенты:

-Акрон
-Башнефть-ап
-iАвиастК
-РусГидро
-ФосАгро
-СНГ-ап

ИМХО: покупка акций приносит не только профит, но и избавляет трейдеров от стрессов ))

Моя торговая стратегия.

Московская биржа, секция ФОРТС.
Инструмент: Фьючерсный контракт на индекс РТС.
Таймфрейм: 5 минут.
Money Management :
1.Не более 3-х убыточных сделок в день.- торговля прекращается на текущий день.(по большей части 1-2 сделки в день).
2.Не более 2-х убыточных дней подряд.  - торговля прекращается, перерыв 1 торговый день.
3.Если после  перерыва, снова повторяются 2 убыточных дня -торговля прекращается, перерыв 5 торговых дней, разбор полётов.
4.Допущена просадка депозита 10% и более — торговля прекращается, перерыв 5 торговых дней, разбор полётов.
5.Риск в сделке — 1.5 среднего движения цены на 5 минутке, но не более 2% от депозита.
Точка вход.
За ориентир беру уровни минимума или максимума  текущего дня.Торгую отскок, ложный пробой.Картина входа: рынок обозначил какой то экстремум дня- цену, которую не смогли продавить, в результате чего цена откатывается.Жду повторного возвращения цены к этому экстремуму дня.При повторном возвращение, наблюдаю за движением цены, если цена повторно не смогла пробить этот экстремум, захожу в сделку, после формирования свечи в сторону открытия позиции.Стоп соответственно выставляю за уровень, который цена не смогла преодолеть, но с условием, что размер стопа не превышает 2% от депозита.Цель сделки 45% от среднего дневного движения, которое я смотрю по индикатору ATR.С таким расскладом риск/доходность в каждой сделке соответствует 1 к 4(минимум).Для примера хочу привести скрин сегодняшней сделки. Скрин сделал уже на выключенном терминале, что бы рынок не провоцировал))))))Моя торговая стратегия.

Все, что вы хотели знать о Майкле Бьюрри

Перепост из моего чудесного блога 

kazai.wordpress.com/2016/02/01/%D0%BC%D0%B0%D0%B9%D0%BA%D0%BB-%D0%B1%D1%8C%D1%8E%D1%80%D1%80%D0%B8/



После кинчика The Big Short аж стало интересно, что за дядька этот Майкл Бьюрри.

shrtb

Ну во-первых, он настоящий. Основатель хедж фонда Scion Capital LLC, которым он управлял с 2000 до 2008 года, а затем прикрыл, начав заниматься инвестициями на свои собственные средства. Как мы уже знаем, был одним из первых, кто почувствовал кризис ипотечных займов мягким местом.

Бьюрри. Начало.

Бьюрри родился в 1971. Получил степень бакалавра в University of California, Los Angeles (UCLA) по экономике, а также проходил подготовку для поступления в медицинское учебное заведение. Закончил аспирантуру в Vanderbilt University School of Medicine и работал в ординатуре в неврологическом отделении в  



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

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