Избранное трейдера Строгий бык

по

Qlua: получение данных биржевых свечей с сервера брокера, обработка данных, пишем скрипт выгрузки котировок

Функция CreateDataSource
Получение количества свечек данных
Пауза для подгрузки данных
Получение по инструменту OPEN, HIGH, LOW, CLOSE, VOLUME
Обработка времени и даты
Закрытие источника данных
Примеры: получение данных последних 10 свечей, выгрузка новой минутной свечки после её закрытия, текущее значение простой средней SMA10 по минуткам
Простой скрипт выгрузки котировок

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

Более практичным вариантом является получение данных через функцию CreateDataSource, запрос осуществляется следующим образом:

ds, err = CreateDataSource(код класса, тикер инструмента, интервал)

Код класса: для акций «TQBR», для срочного рынка «SPBFUT».



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Почему я использую 1С Предприятие 8+ QUIK для торговли акциями на Московской бирже

Для строительства дома иногда лучше воспользоваться готовыми строительными блоками и технологиями. Ниже написанное никаким образом не стремится обидеть или унизить другие языки программирования и готовые продукты. Просто описывает свои возможности. Если связать между собой продвинутые возможности QUIK (от брокера Сбербанк) и платформы 1С Предприятие 8, то эффект от применения чисто российских продуктов может оказаться неожиданным. Продукт будет обладать следующими характеристиками:

  1. Общие характеристики
    1. Система не требует какого-либо внесения или вывода денег. Все средства хранятся на брокерском счете клиента в Сбербанке. Управление брокерским счетом осуществляется через программу QUIK, предоставленную Сбербанком.
    2. Система не запрашивает каких-либо паролей и кодов доступа к брокерскому счету клиента в Сбербанке. Все запрашивает QUIK, предоставленный Сбербанком.
    3. Обмен информацией с QUIK типовыми средствами QUIK по текущим заявкам, сделкам, ценам.
    4. Скорость обмена текущими ценами: 5-10 инструментов в секунду на современном ПК / сервере.


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

Закрытие ИИС с переносом ценных бумаг: как это работает и почему это важно

По состоянию на начало 2023 года, гражданами РФ открыто 5,2 миллионов индивидуальных инвестиционных счетов. Интернет насыщен информацией о том, как и зачем необходимо открывать ИИС. Но очень мало кто пишет о том, как можно грамотно закрыть ИИС — а здесь тоже есть ряд особенностей, которые могут позволить вам сэкономить несколько десятков тысяч рублей на налогах. Об этих особенностях сейчас и расскажу.

Я закрыл ИИС после 4 лет использования. Почему?

Я открыл ИИС на рубеже 2018 и 2019 годов и каждый год получал налоговый инвестиционный вычет в размере 52000₽. Моя стратегия на фондовом рынке предполагает покупку как российских, так и американских акций.
Закрытие ИИС с переносом ценных бумаг: как это работает и почему это важно
Мой портфель акций по состоянию на 01.02.2023 — часть из них хранилась на ИИС

Но в начале марта 2022 года произошли неприятные события, связанные с отключением части российской инфраструктуры хранения ценных бумаг от внешнего мира. Ситуация усугубилась тем, что мой ИИС открыт в «Открытии», и против этой финансовой группы введены блокирующие санкции США и Евросоюза, сделавшие дальнейшее операции с иностранными бумагами на счетах в «Открытии» невозможными.



( Читать дальше )
  • обсудить на форуме:
  • ИИС

Алготрейдер на пути к постижению дзена

Доброе утро, коллеги!

Оставлю это здесь для памяти.
Этапы, которые по хорошему должен пройти алготрейдер на пути к дзену.

1. Построение оптимальной маркетной ТС

Маркетная ТС — это торговая система, которая предполагает, что финансовый результат сделки — это разница цен входа и выхода. Самый простой вариант. Интрига в том, что оптимальная маркетная ТС должна меняться/подстраиваться с обработкой каждого следующего бара — а это очень и очень непросто.

В конце этапа 1 мы понимаем, что на малых таймфреймах оптимальная ТС работает в минус (комиссия и проскальзывание убивает доход от сделки), а на больших — дает жалкие 30% годовых при DD 10% от депо.

2. Построение оптимальной лимитной ТС

Лимитная ТС — это торговая система, работающая путем выставления лимитных ордеров (потенциально убираем комиссию и проскальзывание). Соответственно, в ход идет обработка всего массива OHLC. Вычисления становятся значительно сложнее. Так же, как в п. 1, речь идет о нестационарной системе — она подстраивается на каждом баре.

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

Какие дивиденды заплатят компании РФ?

Какие дивиденды заплатят компании РФ?

Некоторые наблюдения:

Газпром. Российский газ продолжит продаваться в Европе по высоким ценам и геополитика вряд ли этому помешает. Во время последних распродаж на рынке акций Газпром потерял в стоимости меньше, чем другие компании крупной капитализации. Дивидендная доходность в 2022 году должна составить под 15%.

Сбер. За последние 3 месяца акции потеряли почти треть стоимости, что значительно увеличило ожидаемую дивидендную доходность. 1,2 трлн рублей прибыли в 2021 году должны принести дивиденд около 26,5 рублей на акцию (коэффициент — 50% от прибыли). Форвардная дивидендная доходность 10,5%.

Лукойл. При выплате всего свободного денежного потока на дивиденды, инвестор может рассчитывать на выплаты на уровне в 1000 рублей в ближайший год. Это формирует форвардную дивидендную доходность в 15%. Вероятно, что при сохранении текущих цен на нефть, выплаты будут еще больше.

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

Как закрыть ИИС с переводом бумаг на брокерский счет в сбербанке

Для чего это нужно?

При продаже ценных бумаг придется платить налог на прибыль от продажи. И чем больше прибыль, тем неприятнее платить налог. Но есть вариант его не платить, если продержать бумагу перед продажей не менее трех лет. Для подробностей гуглите «Льгота по долгосрочному владению ценными бумагами».

Здесь уже была статья о том, как это происходит в «Открытие», расскажу, с чем я столкнулся в сбербанке.

  1. В интернетах информации об этом практически нет
  2. На горячей линии сбера 900 об этом ничего не знают
  3. Консультанты в отделениях, включая обслуживание СберПремьер ничего об этом не знают
  4. О такой возможности знают менеджеры в отделении, специализирующимся на брокерском обслуживании на Большой Якиманке 18., но даже там не все знают, что необязательно ехать в депозитарий, а можно подать поручение через сбербанк онлайн.

Получить компетентную консультацию по телефону можно позвонив в депозитарий сбера:



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

Доработанный индикатор наклонных уровней AT-obl_can

Доработал индикатор, внес параметр весовых коэффициентов
Доработанный индикатор наклонных уровней AT-obl_can

Settings=              
        {                          
            Name = "AT-obl_can",   -- название индикатора
            delta=2.0,                  -- параметр индикатора  
            rep=5, 
            shif=0,		
            wt=1,			
            line=                                     
                {                               
                    {  
                        Name = "ln1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255, 0, 0)
                    },
					{  
                        Name = "ln2",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(255, 0, 0)
                    }
                }
       }


function Init()

    vMin = 0
    vMax = 0
    vMinindex = 0
    vMaxindex = 0
    voldMinindex = 0
    voldMaxindex = 0

  return 2
end


function OnCalculate(index)

  rep = Settings.rep
  shif = Settings.shif
  wt = Settings.wt

  sz = Size()-shif
  
  if index <= sz then 

  if index <= 1 then
    vMin = C(index)
    vMax = C(index)
    vMinindex = index
    vMaxindex = index
    voldMinindex = index
    voldMaxindex = index
    v = C(index)  
  else
         
    if voldMaxindex >= voldMinindex then
	  --if vMin~=nil then 
      if C(index) > (1 + Settings.delta/100)*vMin then
        vMin = C(index)  
        vMax = C(index) 
        vMaxindex = index
        voldMinindex = vMinindex 
        vFrom = vMinindex  
      else     
        if vMin > C(index) then
          vMin = C(index)
          vMinindex = index
          vFrom = voldMaxindex      
       else
          vFrom = vMinindex 
        end 
      end
	  --end
    else
     
    if voldMaxindex <= voldMinindex then
	  --if vMax~=nil then 
      if C(index) < (1 - Settings.delta/100)*vMax then
        vMax = C(index) 
        vMin = C(index)  
        vMinindex = index
        voldMaxindex = vMaxindex
        vFrom = vMaxindex
      else 
        if vMax < C(index) then
          vMax = C(index)
          vMaxindex = index
          vFrom = voldMinindex    
       else  
          vFrom = vMaxindex          
        end
      end  
	  --end
    end
    end
 
    --if vFrom~=nil then 
	--[[
    for i = vFrom, index do
	 
      k = (C(index)- C(vFrom))/(index- vFrom);
      v = i*k + C(index) - index*k
      SetValue(i, 1, v) 
    end --]] 
    --end
 
   if index == sz then
    for k = 1, 2 do
      vf = 1
	  vs = 0
	  if k == 1 then 
        if vMinindex < vMaxindex then
	      vf = vMinindex
		  vs = vMaxindex
		  up = 0
	    elseif vMinindex > vMaxindex then
	      vs = vMinindex
		  vf = vMaxindex
		  up = 1
	    end 	  
	  elseif k == 2 then  
        if voldMinindex < voldMaxindex then
	      vf = voldMinindex
		  vs = voldMaxindex
		  up = 0
	    elseif voldMinindex > voldMaxindex then
	      vs = voldMinindex
		  vf = voldMaxindex
		  up = 1
	    end 
	  end 
	  n = 0
	  xy = 0
	  x = 0
	  y = 0
	  xx = 0
	  m = 0
      for i = vf, vs do	 
	    m = m +1
	    n = n + 1*(1+wt*m)
	    xy = xy + i*C(i)*(1+wt*m)
	    x = x + i*(1+wt*m)
	    y = y + C(i)*(1+wt*m)
	    xx = xx + i*i*(1+wt*m)
      end
	  if (n*xx - x*x) ~= 0 and n ~= 0 then 
        a = (n*xy - x*y)/(n*xx - x*x)	
        b = (y - a*x)/n	  
		
		for j = 1, rep do 		
	      n = 0
	      xy = 0
	      x = 0
	      y = 0
	      xx = 0
          m = 0 		  
		  for i = vf, vs do	 		  
		    v = a*i + b
		    clc = 0
		    if up == 1 and C(i) > v then 
	          clc = 1	  
		    end 
		    if up == 0 and C(i) < v then 
		      clc = 1
		    end 
		    if clc == 1 then
			  m = m + 1
	          n = n + 1*(1+wt*m)
	          xy = xy + i*C(i)*(1+wt*m)
	          x = x + i*(1+wt*m)
	          y = y + C(i)*(1+wt*m)
	          xx = xx + i*i*(1+wt*m) 
		    end 
		  end --[[--]]
	      if (n*xx - x*x) ~= 0 and n ~= 0 and n > 2 then 
            a = (n*xy - x*y)/(n*xx - x*x)	
            b = (y - a*x)/n	  		   --[[  --]]
		  end 
        end 
		for i = vf, sz do	 		  
		  v = a*i + b
		  if up == 1 and v >= C(vs) or up == 0 and v <= C(vs) then 
		    SetValue(i, k, v) 
		  end 
		end 		
 		
	  end 
	  
    end   	  
   end 
   end 
  end  

end

телеграм: t.me/autotradering

Индикатор наклонных уровней

Индикатор AT-obl_can, показывающий наклонные уровни
Индикатор наклонных уровней
Индикатор наклонных уровней

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

200% годовых на моментуме

    • 18 ноября 2021, 13:46
    • |
    • GOLD
      Популярный автор
  • Еще
Заглянул в свой архив. Нашел простую теханальную систему на моментуме. Запустил ее. За последние 12 месяцев получил на минутках во фьюче Сбера чуть более 200% годовых с такими показателями:

Отклонение от идеальной прямой эквити +24% (отклонение вверх).
По умолчанию потери на каждую сделку -5 рублей.
Симметричный стоп/тейк.
363 сделки в плюс на сумму ~82 тыс.руб.
269 сделок в минус на сумму ~60 тыс.руб.
---------------------------------------------------
632 сделки с профитом ~22 тыс.руб. (~34 руб. на сделку)

Вкладываешь 10 тыс. -> 12 месяцев играешь одним контрактом Сбера -> выводишь 32 тыс. (свои 10 тыс.+ 22 тыс. профита.). Это чуть более 200% годовых. Если докупать контракты (на каждые 10 тыс профита +1 контракт в игру), то доходность поднимается выше 300% годовых. Не плохо.

Сделок не так много. Можно торговать руками или можно слепить простенького робота.

Если тебе интересна такая система, дай знать звездой под этим постом. Если увижу народный интерес, опубликую систему. Мне она без надобности.

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

lua quik

Добрый день. Вопрос для программистов на lua. Я начал разбираться с написанием робота. Сам робот на простой ma10. Вход при пробитии закрытия свечи ma(закрытием снизу вверх — лонг, сверху в них — шорт). Выход по стопам, при этом после стопа входить в противоположную сторону по открытию следующего часа. И выход по пробитию закрытия свечи и ma.
1)Не могу понять в какую часть когда записать следующее условие: нужно что бы робот выходил при пробитии закрытия свечи ma и делал переворот.
2)Как прописать условие переворота, по открытию следующего часа, переворота при выбивании стопа.
3)Как прописать перенос сделок через ноч.



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

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