Избранное трейдера К.О'Тяра
--переменные 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% вполне ощутимо может сказаться на локальной динамике мировых цен. А трейдеры, не дожидаясь официальных итоговых данных, отыгрывают указанную новость торопливыми покупками, которые уже отразились в росте цен нефти.