Избранное трейдера К.О'Тяра


--переменные
keyRateCB = 7.5
classCode = "TQOB"
function CreateTable()
t_id = AllocTable()
AddColumn(t_id, 0, "Бумага", true, QTABLE_STRING_TYPE, 15)
AddColumn(t_id, 1, "Цена", true, QTABLE_DOUBLE_TYPE, 15)
AddColumn(t_id, 2, "Доходность, %", true, QTABLE_DOUBLE_TYPE, 15)
AddColumn(t_id, 3, "Дюрация, лет", true, QTABLE_DOUBLE_TYPE, 15)
AddColumn(t_id, 4, "Купон, %", true, QTABLE_DOUBLE_TYPE, 15)
AddColumn(t_id, 5, "Премия к ЦБ, бп", true, QTABLE_INT_TYPE, 15)
AddColumn(t_id, 6, "Погашение", true, QTABLE_STRING_TYPE, 15)
t = CreateWindow(t_id)
SetWindowCaption(t_id, "ОФЗ")
end
function string.split(str, sep)
local fields = {}
str:gsub(string.format("([^%s]+)", sep), function(f_c) fields[#fields + 1] = f_c end)
return fields
end
function getParamNumber(code, param)
return tonumber(getParamEx(classCode, code, param).param_value)
end
function formatData(prm)
return string.format("%02d.%02d.%04d", prm%100, (prm%10000)/100, prm/10000)
end
CreateTable()
arr = {}
sec_list = getClassSecurities(classCode)
sec_listTable = string.split(sec_list, ',')
j = 0
for i = 1, #sec_listTable do
secCode = sec_listTable[i]
securityInfo = getSecurityInfo(classCode, secCode)
short_name = securityInfo.short_name
if short_name:find("ОФЗ 26") ~= nil then
j = j + 1
r = {}
r["short_name"] = short_name
r["price"] = getParamNumber(securityInfo.code, "PREVPRICE")
r["yield"] = getParamNumber(securityInfo.code, "YIELD")
r["duration"] = getParamNumber(securityInfo.code, "DURATION")/365
couponvalue = getParamNumber(securityInfo.code, "COUPONVALUE")
couponperiod = getParamNumber(securityInfo.code, "COUPONPERIOD")
r["coupon"] = ((365/couponperiod) * couponvalue)/10
r["bonus"] = (r["yield"] - keyRateCB)*100
r["mat_date"] = getParamNumber(securityInfo.code, "MAT_DATE")
table.insert(arr, j, r)
end
end
table.sort(arr, function(a,b) return a["duration"] < b["duration"] end)
for j = 1, #arr do
row = InsertRow(t_id, -1)
SetCell(t_id, row, 0, arr[j]["short_name"])
price = arr[j]["price"]
SetCell(t_id, row, 1, string.format("%.2f", price), price)
yield = arr[j]["yield"]
SetCell(t_id, row, 2, string.format("%.2f", yield), yield)
duration = arr[j]["duration"]
SetCell(t_id, row, 3, string.format("%.2f", duration), duration)
coupon = arr[j]["coupon"]
SetCell(t_id, row, 4, string.format("%.2f", coupon), coupon)
bonus = arr[j]["bonus"]
SetCell(t_id, row, 5, string.format("%.0f", bonus), bonus)
mat_date = arr[j]["mat_date"]
SetCell(t_id, row, 6, formatData(mat_date), mat_date)
end
По итогам фискального 2018 г. (в США он начинается в октябре и заканчивается в сентябре) на выплату процентов по своему госдолгу Соединенные Штаты заплатили 535,9 млрд долларов. Данная сумма стала рекордной за всю историю США, переписав уровень 2011 г., когда было потрачено 454,4 млрд долларов.

Несмотря на то что объем государственного долга Соединенных Штатов увеличился с 2008 г. на 12,4 трлн долларов или на 135%, стоимость обслуживания выросла лишь на 85 млрд долларов. Стало это возможно благодаря низким процентным ставкам, однако уже несколько лет подряд ФРС проводит их постепенное повышение, что сказывается на стоимости заимствования для страны, в том числе.
С начала текущего года средняя ставка по госдолгу США повысилась на 13 базисных пунктов до 2,457%.
Резюме
Проходивший в конце прошлой недели откат цен нефти в понедельник подошел к завершению. Во второй половине дня цены уже показали заметный рост. Хотя по итогам дня изменения оказались близкими к нулевым отметкам. А во вторник с утра подрастание цены продолжилось. В результате по нефти марки Брент цена приблизилась к расторгованному ранее коридору консолидации между 84,5 и 85 долларов за баррель. Шагнув в этот коридор, цена могла бы делать заявку на возможное продолжение роста.

В колебание цен последних дней внес вклад пожар на крупнейшем НПЗ Канады в Сент -Джоне, мощности переработки которого составляют около 320 мб/д. А вот очевидной локальной причиной роста цены можно назвать угрозу бушующего вблизи Флориды урагана «Майкл». Нефтегазовые компании уже сворачивают добычу в Мексиканском заливе и эвакуируют персонал с его приближением. Эвакуирован персонал с десятка платформ, добыча нефти сокращена на 324 тб/д. На следующей неделе провал добычи мы увидим в статистике — сезон ураганов часто рисует пики вниз на графике добычи нефти в США. Уже произошедшее снижение добычи в США на 3% вполне ощутимо может сказаться на локальной динамике мировых цен. А трейдеры, не дожидаясь официальных итоговых данных, отыгрывают указанную новость торопливыми покупками, которые уже отразились в росте цен нефти.