Методология отбора
Правила, по которым считается всё, что показывает сервис. Опубликованы, потому что результат расчёта заявлен как арифметика по заданным пользователем параметрам, и это утверждение должно быть проверяемым.
Факторный скоринг
Формула
score = w_value × value + w_growth × growth + w_quality × quality + w_income × income − risk_aversion × (risk − 50), ограничено диапазоном 0–100
Что входит в оценки
| Фактор | Показатели |
|---|---|
| Стоимость | P/E скользящий и форвардный относительно сектора и собственной истории, P/B, положение цены в 52-недельном диапазоне. |
| Рост | Темп роста выручки и прибыли, расстояние до консенсус-таргета аналитиков, рейтинг консенсуса. |
| Устойчивость | Капитализация, диверсификация выручки, предсказуемость денежного потока. Для фондов — число бумаг в корзине и концентрация первой десятки. |
| Доход | Дивидендная доходность за 12 месяцев, регулярность выплат, устойчивость коэффициента выплат. |
| Риск | Историческая волатильность, бета, концентрация результата в одном факторе, зависимость от курса, убыточность. Единственная отрицательная оценка: она вычитается. |
Готовые весовые профили
| Профиль | Стоимость | Рост | Устойчивость | Доход | Нетерпимость к риску |
|---|---|---|---|---|---|
| Ядро и сателлиты | 0,20 | 0,30 | 0,30 | 0,20 | 0,35 |
| Консервативный | 0,15 | 0,10 | 0,45 | 0,30 | 0,70 |
| Агрессивный рост | 0,20 | 0,55 | 0,15 | 0,10 | 0,12 |
| Дивидендный поток | 0,20 | 0,05 | 0,25 | 0,50 | 0,45 |
Распределение взноса
Бюджет недели
К размеру взноса прибавляется остаток копилки. Дробных акций на бирже нет, поэтому неизрасходованный остаток недели переносится на следующую.
Разбиение по рынкам
Бюджет делится между казахстанским рынком и сектором KASE Global не в целевой пропорции, а по отставанию каждого рынка от цели, посчитанному от будущего итога портфеля. Рынок, который уже перевешивает, бюджета не получает, пока перевес не рассосётся. Принадлежность бумаги к рынку определяется площадкой, а не валютой: в секторе KASE Global есть бумаги, торгуемые в тенге.
Подбор целых лотов
Внутри каждого рынка допустимые инструменты перебираются по убыванию оценки. Для каждого берётся столько целых лотов, сколько укладывается одновременно в остаток бюджета рынка и в потолок на одного эмитента. Минимальная покупаемая единица — лот, а не штука: заявка с количеством, не кратным лоту, биржей не исполняется.
Цель накопления
Неизрасходованный остаток получает названную цель — бумагу, до которой копить. Цель выбирается не по лучшей оценке, а с поправкой на срок: каждая неделя ожидания вычитает из оценки фиксированное число баллов. Без поправки целью всегда становилась бы самая дорогая бумага с лучшей оценкой.
Упирающиеся в потолок
Бумаги, на которые остатка хватает, но которых не пропускает потолок на одного эмитента, выводятся отдельным списком с указанием, до какого значения потолок нужно поднять. Это ограничение пользователь задал сам, и сервис сообщает о нём прямо, а не пропускает бумагу молча.
Ограничения и константы
| Ограничение | Значение | Зачем |
|---|---|---|
| Не более бумаг на рынок в неделю | 2 | Чтобы комиссия и внимание не размазывались, а портфель не превращался в набор микропозиций. |
| Штраф за неделю ожидания, баллов оценки | 3 | Эмпирическая величина: уравнивает высокую оценку далёкой цели и близость достижимой. |
| Котировка считается устаревшей, дней | 7 | Бумага с устаревшей котировкой в расчёт не попадает и помечается в интерфейсе. |
| Доля устаревших котировок, считающаяся отказом источника | 0.5 | Выше этой доли проблема относится к источнику данных, а не к отдельным бумагам: расчёт продолжается на последних известных ценах, а страницы получают пометку о дате актуальности. |
Контроль качества данных
| Проверка | Действие |
|---|---|
| Цена изменилась более чем на 25 % за неделю | Публикация блокируется до ручной проверки: чаще это ошибка разбора данных или корпоративное действие. |
| Цена не обновлялась более 7 календарных дней | Пометка об устаревании в интерфейсе, инструмент исключается из расчёта. |
| Цена инструмента отсутствует | Пометка «цена уточняется». В расчёт не попадает ни при каких настройках. |
| Курс USD/KZT отличается от предыдущего более чем на 5 % | Уведомление администратора до публикации. |
| Расхождение цены между двумя независимыми источниками более 2 % | Уведомление администратора, берётся источник с более высоким приоритетом. |
Источники
- Казахстанская фондовая биржа (KASE) — Котировки и корпоративные события по бумагам KASE и сектора KASE Global.
- Национальный Банк Республики Казахстан — Официальный курс валют на дату — используется для пересчёта и для журнала сделок.
- Отчётность эмитентов — Мультипликаторы и фундаментальные показатели выверяются редактором по отчётности компаний.