Избранное трейдера Jeeves
Функция OnTrade
Сохранение параметров сделки в файл.
Работа с таблицей сделок.
Сохранение всех сделок дня.
Скрипт автосохранения всех заявок и сделок под завершение торгового дня.
Для отслеживания прошедших сделок мы можем задействовать функцию обратного вызова OnTrade. Она во многом похожа по логике на OnOrder, только возвращает коллбэки уже по исполненным сделкам. В случае, если заявка разбивается на несколько сделок, мы получим информацию по каждой.
В файле QLUA.chm в директории терминала находим через поиск описание самой функции:
Видно, что к концу 2022 года газовый экспорт составлял почти половину бизнеса Газпрома. Европейский рынок почему-то многие любят называть премиальным, а ведь премиальным он в своём штатном состоянии не был. Премию (по отношению к рынку Европы) за газ до середины 2021 года давал рынок Азии. Европейский газовый рынок начал становиться премиальным только с наступлением энергетического кризиса в Европе, во второй половине 2021 года — этот кризис стал следствием проводимой Европейским Союзом примерно с 2009 года энергетической политики.
Сейчас половина экспортного газового бизнеса Газпрома уполовинилась. По итогам 2023 года ожидаю, что доля выручки от экспорта газа составит ~21%. Очевидно, что наличие существенной доли выручки от других видов деятельности — это позитив, показывающий в выгодном свете менеджмент Газпрома. Их неудача в том, что сделали ставку на доминирование материализма в Европе, а оказалось, что там у власти поколение идеалистов. Наверное, это можно было предусмотреть, возможно даже предусматривали (заработал же МГП «Сила Сибири»), но то ли поздно спохватились, толи клиенты на другом конце шара к нужному году ещё не дозрели, получилось как получилось.
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
Мы продолжаем делиться с вами полезными источниками информации для принятия инвестиционных решений.
Cегодня будет представлен список более продвинутых источников, которые, на наш взгляд, содержат в себе более объективную и полезную информацию для самостоятельного анализа. Они зачастую являются первоисточниками для всех тех новостей и аналитических сводок, с которыми вы знакомитесь на различных форумах, сайтах и телеграм-каналах, в том числе и на нашем :)
Что ж, давайте пройдемся по ним:
fred.stlouisfed.org/ — онлайн-база данных, состоящая из сотен тысяч графиков экономических данных из множества национальных, международных, государственных и частных источников. Призван помочь пользователям ознакомиться со свежими данными макроэкономической ситуации (преимущественно в США) + графики содержат довольно длинный исторический горизонт (от нескольких лет до нескольких десятков лет).
www.federalreserve.gov/ — сайт Федрезерва США. В разделе News & Events — Press releases наиболее интересными могут быть публикации с заседаний Федерального комитета по операциям на открытом рынке ФРС США (FOMC). Да-да, это те самые заседания, на которых принимаются решения о будущем «печатного станка» и ставки ФРС.
Любое инвестиционное решение сопряжено со сбором огромного объема информации.
Мы пока обделены таким мощным ресурсом, как, например, терминал Bloomberg, поэтому мы пользуемся другими внешними источниками, о которых и хотим вам рассказать.
Думаю, каждому из вас что-то да приглянется и станет полезным дополнением к инвестиционному анализу. Отмечу, что каждый из представленных здесь источников доступен бесплатно. Итак, поехали:
◾️ e-disclosure.ru – содержит базу всех финансовых отчётов и существенных событий по всем компаниям, зарегистрированным на территории РФ.
◾️ old.conomy.ru – здесь представлены отчеты компаний в оцифрованном виде. Позволит сэкономить кучу времени на перепечатывании отчетов, если вдруг появилось желание самостоятельно посчитать финансовые показатели.
◾️ smart-lab.ru – куда же без нашего родненького форума:) Это довольно таки крупный ресурс по рынку РФ. Есть множество данных по эмитентам (показатели, мультипликаторы, дивиденды), а также форум, где можно ознакомиться с мнениями его участников или поделиться своим.