Перейти к основному содержимому
megapromotingДавайте обсудим
Продукты Index9

Analiză de piață și anunțuri Platformă

Ваши объявления в контексте рынка.

Index9 — это инструмент для тех, кто продает на 999.md: анализ по категориям, оценка объявлений и подготовка действий по публикации или перепубликации. Доступные данные и рекомендации следует рассматривать вместе с их источником и периодом.

Index9: tabloul de bord cu numărul de anunțuri observate, categoriile urmărite și harta de semnale pe categorii
index9.site · агрегировано по публичным объявлениям, с моментом последнего чтения, показанным в каждом блоке

Index9

От информации к сделанному делу.

01

Вы выбираете контекст

Категория, объявление и аккаунт, которым вы имеете право пользоваться.

02

Analizezi

Вы сравниваете доступную информацию о рынке и видимости.

03

Decizi

Вы просматриваете предлагаемые изменения перед публикацией или автоматизацией.

Где это становится полезным.

Недвижимость

Изучение рынка и улучшение представления предложения.

Активные продавцы

Организация анализа и публикационной активности.

Echipe

Отправная точка для оценки портфеля объявлений.

Index9 — отдельный продукт MEGA, не связанный с 999.md. Доступность каждой функции подтверждается в платформе; рекомендации не гарантируют продажу.

Index9 подробно

Что вы можете делать с этим проектом.

Index9 построен поверх 999.md, крупнейшей площадки объявлений в Молдове, и отвечает на два разных вопроса. Первый: сколько стоит квартира по сравнению с тем, что реально продается сейчас в том же секторе. Второй: в каком направлении движется рынок по каждой категории, изо дня в день.

Данные поступают из двух мест, с разными режимами. Публичные списки и статистика читаются через публичный GraphQL API 999.md, без аутентификации, с агентом, идентифицированным по имени, и интервалом 1,5 секунды между запросами. Операции с собственными объявлениями пользователя идут через официальный партнерский API платформы, с ключом аккаунта.

Базовое правило модуля оценки записано в коде как принцип: никогда не выдуманная цифра. При менее чем трех сравнимых объектах не возвращается оценка, а статус «недоступно». От трех до восьми возвращается с меткой «тонкие данные» и низкой уверенностью. Оценщик, который всегда выдает число, удобнее и менее полезен.

01

Ежедневный индекс по категории и общий

Индекс с базой 100 и границами 0–200, рассчитанный из четырёх нормализованных компонентов в интервале [-1, +1]: скорости объёма объявлений, изменения медианной цены, сигнала спроса и макро-слоя. Формула явно задана в коде: 100 + 50 × среднее четырёх. Глобальный индекс — это взвешенное среднее по объёму активных объявлений каждой категории.

02

Статистика рынка по чистому сегменту

Для недвижимости медиана €/м² рассчитывается по сегменту — категория × сектор × тип предложения (продажа или аренда) — а не по средней по категории, которая смешивала бы квартиры с коммерческими помещениями и продажи с арендой. Каждое значение сопровождается числом наблюдений, 25-м и 75-м квартилями, разбросом в процентах от медианы, свежестью в днях и уровнем доверия.

03

Сопоставимые, взвешенные по сходству

Объявление для оценки сравнивается максимум со 200 сопоставимыми за последние 365 дней, отфильтрованными по категории, подкатегории, типу предложения и, при необходимости, сектору. Сходство рассчитывается по каждой доступной переменной — площади, этажу, комнатам, состоянию, зоне — без выдуманных коэффициентов по переменным: отсутствующая у одной из сторон переменная не штрафуется, а просто не вносит вклад.

04

Очистка от выбросов

Ряд €/м² в сегменте обрезается по Тьюки: удаляются значения, находящиеся более чем на 1,5 × межквартильного размаха за пределами квартилей. Квартира, ошибочно выставленная по цене в десять раз выше рыночной, не сдвигает медиану.

05

Имплицитная доходность

Из двух медиан одного и того же сегмента — аренда €/м²/месяц и цена продажи €/м² — выводится годовая валовая доходность. Она возвращается только если обе медианы существуют и результат попадает в правдоподобный диапазон; иначе — null.

06

Реальное место в списке, час за часом

Краулер сохраняет не только то, какие объявления существуют, но и на какой позиции они появляются в официальной выдаче — первые 100 по категории, в двух страницах по 50. Это делает видимым алгоритм ранжирования платформы и эффект повторной публикации или бустера, измеренный, а не предполагаемый.

07

Локальные макро-слои

Официальный курс НБМ (публичный XML, ежедневно в 08:00), погода от Open-Meteo для Кишинёва (почасово) и цены ANRE на бензин 95 и дизельное топливо (еженедельно, по понедельникам). Это входные данные для макро-компоненты индекса, а не декор.

Данные и работа

Что входит в систему. Что нужно проверить.

Откуда поступают объявления
Из публичного GraphQL API 999.md, по адресу `https://999.md/graphql`. Для выдачи используется `infiniteScrollAds`, для обогащения сопоставимых — `searchAds`. Никакая защита не обходится: это публичные запросы, с агентом, который идентифицирует себя по имени и контактному адресу, с 1,5 секунды между запросами и прекращением через 20 секунд.
Что берётся напрямую с платформы и что выводится
999.md для недвижимости предоставляет цену (поле 2), цену за квадратный метр (поле 1385), состояние (593) и изображения (14). Цена за квадратный метр — это дифференциатор: мы её не оцениваем, мы её считываем. Площадь выводится честно, как цена, делённая на цену за метр, только когда доступны оба значения.
Насколько свежие
Пять приоритетных категорий — среди них и недвижимость — перечитываются каждый час, в нулевую минуту. Остальные 18 категорий — каждые 4 часа. Индекс категории пересчитывается в 5-ю минуту каждого часа, а дневной индекс — в 06:00. Статистики сегмента по недвижимости по умолчанию относятся к последним 120 дням; сопоставимые для оценки — к последним 365.
Как выполняется дедупликация
Обогащение записывает одну строку на идентификатор объявления: при повторном появлении того же объявления строка обновляется, и дата захвата становится текущей, вместо создания дубликата. Это решает частый случай — объявление, перепубликованное десятки раз тем же продавцом. Что не решает: одна и та же квартира, размещенная под двумя разными идентификаторами, остается двумя строками. Поэтому серия и статистически обрезается, а дисперсия сегмента публикуется рядом с медианой: сегмент с большой дисперсией — это сигнал, а не цифра, которую можно использовать вслепую.
Пороги честности, записанные как пороги
Восемь или более сопоставимых — нормальный результат. От трех до восьми — «тонкие данные», широкий интервал, низкая уверенность. Меньше трех — «недоступно», оценка равна null. Уверенность — это не впечатление: это счет из четырех сигналов — число сопоставимых, насколько узок сегмент (дисперсия ниже 15% и ниже 30%), актуальность (менее 30 и менее 90 дней) и согласие между методами. Неизвестный сигнал не приносит баллов.
Что является публичным контекстом, а что — данными аккаунта
Дневной индекс и рыночная статистика рассчитываются на основе публичной информации. Операции с собственными объявлениями — перепубликация, продвижение, сообщения — выполняются через официальный API партнеров, с ключом аккаунта клиента, и отделены как доступ: при проверке сегодня endpointы оценки и тенденций отвечают 401 без аутентификации.
Sectoare
Секторы Кишинева назначаются по ближайшему центроиду из списка координат в коде, исходя из geo объявления. Это приблизительная классификация на границе между секторами, а не административное разграничение.

От исследования к внедрению

Как мы готовим проект с Index9.

01

1. Выбираем категорию и сегмент

Стартуют с категории и, для недвижимости, с конкретного сегмента: сектор, тип предложения. Ответ по «недвижимости» в целом смешивает вещи, которые нельзя сравнивать.

02

2. Запускаем сбор и ждем, пока заполнится

Краулер собирает позиции каждый час, а обогащение заполняет атрибуты сопоставимых. Пока в сегменте не будет как минимум восьми сопоставимых в окне актуальности, платформа будет писать «тонкие данные» или «недоступно» — и правильно так писать.

03

3. Подключаем аккаунт для операций с собственными объявлениями

Перепубликация, продвижение и анализ портфеля требуют API-ключ аккаунта 999.md клиента. Без него остается часть рыночного анализа, которой аккаунт не нужен.

04

4. Определяем, что автоматизируется, а что требует утверждения

Публикация, удаление, изменение цены и расходование бюджета — это действия, которые двигают деньги или репутацию. Что запускается само, а что проходит через человеческое утверждение, решается явно при установке, а не по умолчанию.

Вопросы, которые стоит уточнить.

Откуда вы берете объявления? Вы делаете scraping?

Из публичного GraphQL API 999.md — те же запросы, которые использует их сайт, без аутентификации и без обхода какой-либо защиты. Наш агент идентифицируется по имени с контактным адресом, выдерживает 1,5 секунды между запросами и прекращает ожидание через 20 секунд. Для операций по объявлениям клиента мы используем официальный API партнёров, с его ключом.

Насколько свежие данные?

Недвижимость — одна из пяти категорий, которые считываются каждый час; остальные 18 категорий — каждые 4 часа. Индекс категории пересчитывается в 5-ю минуту каждого часа, дневной — в 06:00. Рыночная статистика по умолчанию относится к последним 120 дням, а сопоставимые для оценки — к последним 365 — и каждый результат идёт со своей свежестью в днях, чтобы было видно, самый ли свежий сопоставимый — недельной давности или четырёхмесячной.

Как вы избегаете того, чтобы одна и та же квартира, перепубликованная десять раз, испортила среднее?

Пишется одна строка на идентификатор объявления: повторное появление того же объявления обновляет строку и дату захвата, а не создаёт дубликат. Вне этого остаётся случай, когда одна и та же квартира размещена под двумя отдельными идентификаторами — там у нас нет дедупликации по содержимому. Поэтому ряд €/м² усечён по Тьюки (отсекается всё, что выше 1,5 × межквартильного размаха), и поэтому разброс сегмента публикуется рядом с медианой: если разброс велик, цифру нужно читать с оговоркой, и мы сами говорим об этом первыми.

Что происходит, когда у вас недостаточно данных для сегмента?

Вы не получаете число. При менее чем трёх сопоставимых результат — «недоступно» с оценкой null. От трёх до восьми вы получаете результат с пометкой «тонкие данные», с широким интервалом и низкой уверенностью. Свыше восьми — нормальный результат. Пороговые значения постоянны в коде, а не являются политикой коммуникации.

Что означает индекс 100 и как он рассчитывается?

100 — нейтрально. Формула: 100 + 50 × среднее четырёх компонентов, каждый из которых нормализован в [-1, +1], с ограничением результата в диапазоне 0–200. Компоненты: скорость объёма (z-оценка объявлений в час относительно среднего за 30 дней), изменение медианной цены, сигнал спроса и макрослой. Общий индекс — среднее по категориям, взвешенное по объёму активных объявлений.

Что входит в макрослой?

Три публичных молдавских источника: официальный курс BNM, взятый из их ежедневного XML, погода от Open-Meteo для координат Кишинёва, каждый час, и цены ANRE на бензин 95 и дизель, считываемые еженедельно по понедельникам. Это не декор: это числовые входы в один из четырёх компонентов индекса.

Это продукт 999.md?

Нет. Index9 — продукт Mega Promoting, построенный поверх публичных API и API партнёра 999.md. Мы не аффилированы с платформой и не говорим от её имени.

Гарантирует ли это продажу квартиры?

Нет, и никто не может. Это показывает, где предложение находится относительно своего реального сегмента — медианная €/м² по сектору и типу предложения, с квартилями и разбросом — и как меняется позиция объявления в выдаче. Решение о цене и подаче остаётся за продавцом.

Показательный пример

Сколько стоит квартира площадью 62 м² в Ботанике

Сценарий использования, без данных клиента или приписанных коммерческих результатов.

Исходная ситуация

Продавец запрашивает оценку квартиры площадью 62 м², 4-й этаж, в секторе Ботаника, для продажи.

Как это работает

Считывается самый свежий курс EUR/MDL от BNM. Из базы сопоставимых выбираются все объявления той же категории и подкатегории, типа продажи, сектор Ботаника, захваченные за последние 365 дней — не более 200, отсортированные по свежести. Каждому сопоставимому присваивается коэффициент сходства, рассчитанный по всем общим переменным: площадь, этаж, комнаты, состояние. Отдельно считывается медианная €/м² сегмента за последние 120 дней, с рядом, усечённым по Тьюки.

Rezultatul

Если сегмент имеет как минимум восемь сопоставимых объектов: медиана €/м², квартили 25 и 75, разброс как процент от медианы, возраст самого недавнего сопоставимого в днях и уровень уверенности, выведенный из этих четырех сигналов — плюс список сопоставимых объектов с отмеченными заметными различиями (площадь отличается более чем на 20%, этаж отличается более чем на один, другое число комнат). Если их от трех до восьми: тот же результат, помеченный «тонкие данные», низкая уверенность. Меньше трех: «недоступно», без цифры.

Ce este necesar:Jobul de îmbogățire trebuie să fi rulat pe categoria respectivă, altfel baza de comparabile e goală și răspunsul e „indisponibil”. Evaluarea reflectă prețurile cerute în anunțuri, nu prețurile de tranzacție din contracte — sunt două lucruri diferite, iar al doilea nu e public în Moldova.

Возможности сотрудничества

Index9, в контексте вашей организации.

Внутренние потоки и информация

Подключение авторизованных источников, организация информации и проверка действий командой, с отдельным доступом по ролям.

Частные компании

Мы определяем пилот вокруг реального процесса: пользователи, данные, интеграции, затраты и критерии приемки. Масштабирование следует после оценки результата.

Государственные учреждения и компании

Мы устанавливаем требования к доступности, размещению, защите данных и совместимости. Любое соединение с сервисами AGE или STISC требует проверки соответствия, доступа и утверждений.

Это сценарии адаптации, а не заявления о существующих контрактах или партнерствах. Предлагаемые функции подтверждаются в рабочей области проекта.

Обсудить пилот

Часть экосистемы.

Что вы хотели бы наладить?

Расскажите о своём процессе. Вместе определим, что стоит построить, что можно подключить и как проверим результат.

Давайте обсудим