feat(moex): история бумаг с листинга и цены индексов для бенчмарков
Окно бэкфилла начинается с history_from доски, а не с первой покупки: график цены показывает историю бумаги целиком. Для активных бенчмарков source=moex синк создаёт instrument и качает индекс с его доски (IMOEX и RGBITR на SNDX, MCFTR на RTSI). Миграция засевает IMOEX, MCFTR и RGBITR; тесты чистят таблицы перед каждым тестом, чтобы сид не попадал в первый из них.
This commit is contained in:
@@ -165,7 +165,10 @@ just revision "msg" # новая alembic-миграция из изме
|
||||
- `analytics/benchmarks.py` — TWR индекса на сетке дат портфеля; `kind` (`price` vs
|
||||
`total_return`) выставляется наружу, а не скрывается: сравнение с ценовым IMOEX без
|
||||
дивидендов льстит портфелю на несколько % годовых, это осознанный выбор пользователя,
|
||||
какой индекс сравнивать;
|
||||
какой индекс сравнивать. Цены индексов тянет `sources/moex` (`_ensure_benchmark_instruments`
|
||||
создаёт `instrument` для активной строки `benchmark`; доска берётся из ISS — MCFTR на RTSI,
|
||||
IMOEX и RGBITR на SNDX); миграция `f3a91c7d5e28` засевает IMOEX, MCFTR (оба `is_default`)
|
||||
и RGBITR. История бумаг и индексов качается с листинга, а не с первой покупки;
|
||||
- `analytics/goals.py` + `api/routers/goals.py` — прогресс цели и требуемый ежемесячный
|
||||
взнос по trailing XIRR;
|
||||
- четыре новых шага в `register_steps`: `benchmarks` после `returns` (общая сетка дат),
|
||||
|
||||
Reference in New Issue
Block a user