Избранное трейдера Сергей Потехин
Дата написания 09.08.2020
Хочу вас познакомить с простой, но эффективной стратегией торговли в диапазоне, которую я использую не только на дневках, но и внутри дня.
Недавно обсуждали в чате акцию CIEN – хорошо выросла бумага, но уже заходить боязно, нужно ждать коррекцию. Дневные свечи у правого края графика маленькие и не уверенные, негде тут торговать пока.
Ну а что можно с ней сделать, подумал я, и открыл часовой график. Шикарный диапазон видите?
Достаточно часто, в последнее время, всплывает тема надвигающегося кризиса. Тема эта всплывает фрагментально: тут про кривую доходности, там про процентные ставки. При этом, полной картины или чуть более объемной информации не дает никто. Я решил собрать воедино, на мой взгляд, ключевые индикаторы и создать из них общую картину, подтверждающую факт приближения мирового финансового кризиса. Как поется в песне известного исполнителя, у меня на это 5 причин.
И так, начать хотел бы с того, что ничего сверхъестественного в кризисе нет. Это лишь очередной экономический цикл, когда мировой экономике требуется немного «отдохнуть» и найти новые пути развития, новые точки для дальнейшего роста. Я ориентируюсь на экономику США, как на крупнейшую и ведущую экономику мира. Свою аналитическую модель я строю в рамках экономических циклов Жюгляра, с характерным периодом 7-11 лет, которые включают в себя 4 фазы: Подъем (восстановление) – Пик – Снижение (рецессия) – Дно (кризис).
Про многочисленных американских дивидендных аристократов написано уже немало, и каждый сам волен решать нужны ему эти «скучные» акции с див.доходность около 3% в портфеле или нет. Для тех, кому они интересны, есть два пути. Первый — это самостоятельно выбрать наиболее интересные (с Вашей точки зрения) акции. Используя нужные параметры (например, классические для США 25 лет непрерывно повышающихся дивидендов), Вы получите длинные выборки, которые придется изучить поименно, чтобы отсеять компании с теми или иными изъянами (опять же по Вашему мнению).
Также можно купить всю выборку сразу или воспользоваться экспертизой акул инвестиционного бизнеса за сравнительно небольшую комиссию. Существует масса подборок хороших дивидендных акций, как американских, так и других стран. На рынке можно найти (и купить) разные биржевые фонды (ETF), инвестирующие в дивидендные истории. И методики отбора эмитентов у них различаются. Но основной критерий в виде стабильных и высоких дивидендов у всех подобных фондов на первом месте. Просто каждый добавляет свои, так сказать «авторские», фильтры. А некоторые просто повторяют какой-нибудь из «аристократических» индексов, например S&P 500 Dividend Aristocrats (тот самый, в котором 25+ лет роста выплат).
Выбор дивидендных ETF велик, вот лишь некоторые из наиболее крупных фондов (таблица составлена по данным сайта ETFdb.com):
Всем привет.
Глядя на структуру и динамику агрегатов денежного рынка США, слабо верится, а точнее есть уверенность, что ни о какой рецессии речи быть не может.
Верхняя: красная линия — мультипликатор денежная масса/денежная база (наклон вверх показывает, что масса расширяется НЕ за счет новых денег). Синяя — баланс ФРС.
Нижняя: синяя — избыточные резервы в виде депозитов и прочих вложений коммерческих банков в систему ФРС. Как видно с динамики показателя банки изымают деньги из системы ФРС и, как видно из первой картинки, вливают в экономику. Т.е. «размораживают» деньги. Красная — мультипликатор более широкая масса MZM (М3)/денежная масса. Наклон вниз показывает, что денежная масса расширяется за счет сокращения более широких денег, т.е. переток.
Итог. Денежная масса расширяется, при сокращении баланса ФРС. Это отображается здоровье экономики США, не взирая на замедление делового цикла. При этом рынок труда остается сильным. Инфляция, как и подобает спаду, замедляется.
--переменные 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