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

по

Qlua: работа со сделками, позициями и денежными лимитами. Часть 1.

Функция OnTrade
Сохранение параметров сделки в файл.
Работа с таблицей сделок.
Сохранение всех сделок дня.
Скрипт автосохранения всех заявок и сделок под завершение торгового дня.

Для отслеживания прошедших сделок мы можем задействовать функцию обратного вызова OnTrade. Она во многом похожа по логике на OnOrder, только возвращает коллбэки уже по исполненным сделкам. В случае, если заявка разбивается на несколько сделок, мы получим информацию по каждой.

В файле QLUA.chm в директории терминала находим через поиск описание самой функции:

Qlua: работа со сделками, позициями и денежными лимитами. Часть 1.
И таблицу с параметрами:



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

Газпром — взгляд из 2023 года.

Верхнеуровневая структура выручки

Верхнеуровневая структура выручки Газпрома

Видно, что к концу 2022 года газовый экспорт составлял почти половину бизнеса Газпрома. Европейский рынок почему-то многие любят называть премиальным, а ведь премиальным он в своём штатном состоянии не был. Премию (по отношению к рынку Европы) за газ до середины 2021 года давал рынок Азии. Европейский газовый рынок начал становиться премиальным только с наступлением энергетического кризиса в Европе, во второй половине 2021 года — этот кризис стал следствием проводимой Европейским Союзом примерно с 2009 года энергетической политики.

Сейчас половина экспортного газового бизнеса Газпрома уполовинилась. По итогам 2023 года ожидаю, что доля выручки от экспорта газа составит ~21%. Очевидно, что наличие существенной доли выручки от других видов деятельности — это позитив, показывающий в выгодном свете менеджмент Газпрома. Их неудача в том, что сделали ставку на доминирование материализма в Европе, а оказалось, что там у власти поколение идеалистов. Наверное, это можно было предусмотреть, возможно даже предусматривали (заработал же МГП «Сила Сибири»), но то ли поздно спохватились, толи клиенты на другом конце шара к нужному году ещё не дозрели, получилось как получилось.



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

Бесплатный загрузчик данных с ФИНАМа

    • 29 сентября 2023, 17:15
    • |
    • T-800
  • Еще
По многочисленным просьбам выкладываю рабочий загрузчик котировок с сайта finam.ru
cloud.mail.ru/public/SPug/kLapzZcb5

Запаковано в jLoader.rar
Инструкция в архиве в файле описание.txt

Просьба поставить лайк спасибо)

Доработанный индикатор наклонных уровней 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, показывающий наклонные уровни
Индикатор наклонных уровней
Индикатор наклонных уровней

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

Субботнее. Римская империя и варварские короли

    • 20 ноября 2021, 02:41
    • |
    • master1
      Smart-lab премиум
  • Еще
Об этом периоде истории мы знаем мало.


Был Аттила.

Правитель гуннов в 434-453 годах, объединивший под своей властью тюркские, германские и другие племена, создавший страну, от Рейна до Волги.
Знали?


Были гунны, были готы, были римляне в пятом веке. А как были?


Как правильно считать полную доходность акций с учетом дивидендов?

Господа инвесторы, возник вопрос. Вот есть у нас ценовой ряд изменения цены акции по годам и дивиденды по годам.
Как посчитать доходность цены акций очевидно, а вот как правильно включить дивиденды, чтобы посчитать полную и среднегодовую доходность акций Сбербанка?
Как правильно считать полную доходность акций с учетом дивидендов?
Первое, что приходит на ум, посчитать див.доходность каждого года, взять среднее арифметическое по годам и прибавить к доходности акций...
Но ведь чтобы получить настоящий CAGR дивиденд по логике надо реинвестировать, что дает весьма ощутимую разницу со временем за счет как и прироста цены, так и дивидендов, полученных на дивиденд.

Сделал ценовой ряд, может кто покажет как:
https://docs.google.com/spreadsheets/d/1SRXQHkw6AQTs35Mhq2GuG5alf6MBPdnOLCa2soDY5y4

полезные ресурсы для быстрого анализа эмитента, контрагента

для быстрого анализа мелких кампаний у меня в закладках пара сайтов.
ну потому что годовой отчёт от ФНС слишком подробный, не всем понятен и нет привычных графиков.

поэтому у меня в закладках есть пара сайтов где всё доступно разложено по полочкам.


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

Где брать информацию. Продвинутый набор

    • 06 августа 2021, 12:16
    • |
    • Czarish
  • Еще

Мы продолжаем делиться с вами полезными источниками информации для принятия инвестиционных решений.

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

Что ж, давайте пройдемся по ним:

fred.stlouisfed.org/ — онлайн-база данных, состоящая из сотен тысяч графиков экономических данных из множества национальных, международных, государственных и частных источников. Призван помочь пользователям ознакомиться со свежими данными макроэкономической ситуации (преимущественно в США) + графики содержат довольно длинный исторический горизонт (от нескольких лет до нескольких десятков лет).

www.federalreserve.gov/ — сайт Федрезерва США. В разделе News & Events — Press releases наиболее интересными могут быть публикации с заседаний Федерального комитета по операциям на открытом рынке ФРС США (FOMC). Да-да, это те самые заседания, на которых принимаются решения о будущем «печатного станка» и ставки ФРС.



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

Где брать информацию. Базовый набор

Любое инвестиционное решение сопряжено со сбором огромного объема информации.

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

Думаю, каждому из вас что-то да приглянется и станет полезным дополнением к инвестиционному анализу. Отмечу, что каждый из представленных здесь источников доступен бесплатно. Итак, поехали:

◾️ e-disclosure.ru – содержит базу всех финансовых отчётов и существенных событий по всем компаниям, зарегистрированным на территории РФ.

◾️ old.conomy.ru – здесь представлены отчеты компаний в оцифрованном виде. Позволит сэкономить кучу времени на перепечатывании отчетов, если вдруг появилось желание самостоятельно посчитать финансовые показатели.

◾️ smart-lab.ru – куда же без нашего родненького форума:) Это довольно таки крупный ресурс по рынку РФ. Есть множество данных по эмитентам (показатели, мультипликаторы, дивиденды), а также форум, где можно ознакомиться с мнениями его участников или поделиться своим.



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

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