{{ t('common.chooseItem') }}
{{ selected.category }} · ID {{ selected.id }}
{{ selected.name }}
{{ tr('РЕДКОСТЬ:', 'RARITY:') }}
{{ tr('этот предмет требует выбора редкости — выберите звёзды выше', 'this item requires a rarity — choose the stars above') }}
{{ tr('СПРАВЕДЛИВАЯ ЦЕНА / ШТ.', 'FAIR PRICE / UNIT') }}
{{ history.fair_price ? formatPrice(history.fair_price) : '—' }}
{{ tr('отсеяно', 'removed') }} {{ history.outliers_removed }} {{ tr('аномальных сделок (обычная медиана:', 'anomalous trades (raw median:') }} {{ formatPrice(history.raw_median_price) }})
{{ tr('МИН / МАКС ЗА ШТ. (ИСТОРИЯ)', 'MIN / MAX PER UNIT (HISTORY)') }}
{{ history.min_price ? formatPrice(history.min_price) : '—' }} / {{ history.max_price ? formatPrice(history.max_price) : '—' }}
{{ tr('МЕДИАНА ЗА 24 ЧАСА / ШТ.', '24H MEDIAN / UNIT') }}
{{ history.last_24h?.median_price ? formatPrice(history.last_24h.median_price) : '—' }}
{{ tr('сделок:', 'trades:') }} {{ history.last_24h?.samples ?? 0 }} · {{ tr('вес в прогнозе:', 'forecast weight:') }} {{ lots.price_model?.last_24h_weight_pct ?? 0 }}%
{{ tr('ЛОТОВ В ПРОДАЖЕ', 'LOTS FOR SALE') }}
{{ lots.total_lots_count ?? lots.received_lots_count ?? '—' }}
{{ tr('получено:', 'received:') }} {{ lots.received_lots_count }} · {{ tr('показано:', 'shown:') }} {{ lots.shown_lots_count ?? lots.lots.length }}
{{ tr('ЛУЧШАЯ СКИДКА', 'BEST DISCOUNT') }}
{{ bestDiscount ? '−' + bestDiscount + '%' : '—' }}
{{ tr('СПРЕД BID/ASK (СТАВКА / ВЫКУП)', 'BID/ASK SPREAD (BID / BUYOUT)') }}
{{ lots.spread_stats?.avg_spread_pct !== undefined && lots.spread_stats !== null ? lots.spread_stats.avg_spread_pct + '%' : '—' }}
{{ tr('мин', 'min') }} {{ lots.spread_stats.min_spread_pct }}% · {{ tr('макс', 'max') }} {{ lots.spread_stats.max_spread_pct }}% · {{ tr('со ставками:', 'with bids:') }} {{ lots.spread_stats.lots_with_bids }}/{{ lots.spread_stats.lots_with_spread }}
{{ tr('нет лотов со стартовой ценой для сравнения', 'no lots with a starting price to compare') }}
{{ tr('МИН. ЦЕНА ДЛЯ ВЫСТАВЛЕНИЯ (ЗА ШТ.)', 'MIN. LISTING PRICE (PER UNIT)') }}
{{ lots.min_active_price ? formatPrice(lots.min_active_price) : '—' }}
{{ tr('чтобы продать быстро — выставляйте ниже этой цены', 'to sell quickly, list below this price') }}
{{ tr('СЦЕНАРИИ ПРОДАЖИ / ШТ.', 'SALE SCENARIOS / UNIT') }}
safe {{ lots.price_model?.safe_price ? formatPrice(lots.price_model.safe_price) : (history.safe_price ? formatPrice(history.safe_price) : '—') }}
normal {{ lots.price_model?.normal_price ? formatPrice(lots.price_model.normal_price) : (history.normal_price ? formatPrice(history.normal_price) : '—') }}
greedy {{ lots.price_model?.greedy_price ? formatPrice(lots.price_model.greedy_price) : (history.greedy_price ? formatPrice(history.greedy_price) : '—') }}
{{ tr('волатильность:', 'volatility:') }} {{ history.volatility_pct !== undefined ? history.volatility_pct + '%' : '—' }} · {{ tr('сделок:', 'trades:') }} {{ history.samples || '—' }} · {{ tr('цена 24ч учитывается в normal/greedy', '24h price is used in normal/greedy') }}
{{ tr('ВРЕМЯ И СЕЗОННОСТЬ', 'TIME AND SEASONALITY') }}
анализ: {{ formatDateTimeUTC(history.seasonality.analyzed_at) }} UTC
· час {{ String(history.seasonality.current_hour).padStart(2, '0') }}:00 · {{ history.seasonality.current_weekday_label }}
· {{ history.seasonality.adjustment_pct >= 0 ? '+' : '' }}{{ history.seasonality.adjustment_pct }}% к прогнозу продажи
суточный коэффициент: {{ history.seasonality.hour_multiplier ?? '—' }} · недельный: {{ history.seasonality.weekday_multiplier ?? '—' }} · точек с датой: {{ history.seasonality.samples_with_time }}{{ history.seasonality.reliable ? '' : ' (предварительно)' }}
ночь дороже дня на {{ history.seasonality.night_premium_pct >= 0 ? '+' : '' }}{{ history.seasonality.night_premium_pct }}%
(день: {{ history.seasonality.day_samples }} сделок{{ history.seasonality.day_volatility_pct !== null ? ', волат. ' + history.seasonality.day_volatility_pct + '%' : '' }}
· ночь: {{ history.seasonality.night_samples }} сделок{{ history.seasonality.night_volatility_pct !== null ? ', волат. ' + history.seasonality.night_volatility_pct + '%' : '' }})
недостаточно сделок днём/ночью для собственного дневного/ночного сигнала этого предмета (нужно ≥5 в каждом ведре) — в «Дневной торговле» для него используется рыночная оценка
Для анализа суточной и недельной сезонности нужно не менее 8 сделок с датой.
История: {{ history.error }}
Лоты: {{ lots.error }}
{{ tr('ИСТОРИЯ ЦЕН · ПОСЛЕДНИЕ', 'PRICE HISTORY · LAST') }} {{ history.prices ? history.prices.length : 0 }} {{ tr('СДЕЛОК · СВЕЧИ', 'TRADES · CANDLES') }}
{{ tr('прогноз', 'forecast') }} {{ history.forecast.horizon_days }}d: {{ forecastArrow(history.forecast.trend) }}
{{ formatPrice(history.forecast.forecast_price) }}
({{ history.forecast.forecast_change_pct >= 0 ? '+' : '' }}{{ history.forecast.forecast_change_pct }}%,
{{ history.forecast.confidence }})
· диапазон {{ formatPrice(history.forecast.forecast_price_low) }}–{{ formatPrice(history.forecast.forecast_price_high) }}
{{ tr('загрузка данных…', 'loading data…') }}
{{ history.error }}
{{ tr('недостаточно сделок для построения свечей', 'not enough trades to build candles') }}
{{ tr('КНИГА ЛОТОВ — НАЖМИТЕ, ЧТОБЫ ОТКРЫТЬ', 'ORDER BOOK — CLICK TO EXPAND') }}
{{ tr('единиц:', 'units:') }} {{ lots.shown_units_count ?? 0 }} / {{ lots.received_units_count }}
{{ tr('Цена — полная цена выкупа лота.', 'Price means the total buyout price of the lot.') }}
{{ tr('загрузка лотов…', 'loading lots…') }}
{{ lots.error }}
{{ tr('активных лотов не найдено', 'no active lots found') }}
{{ formatPrice(lot.buyout_price) }}
· ×{{ lot.amount }} ({{ formatPrice(lot.buyout_per_unit) }}/шт)
−{{ lot.discount }}%
{{ tr('спред', 'spread') }} {{ lot.spread_pct }}%
{{ getRarityName(lot.quality) }} +{{ lot.potential }}
{{ expandedLot === idx ? '▲' : '▼' }}
{{ tr('Профит:', 'Profit:') }} {{ lot.profit !== undefined ? '+' + formatPrice(lot.profit) : '—' }}
ROI: {{ lot.roi !== undefined ? lot.roi + '%' : '—' }}
Score: {{ lot.score !== undefined ? lot.score : '—' }}
{{ tr('Риск:', 'Risk:') }} {{ lot.risk_pct !== undefined ? lot.risk_pct + '%' : '—' }}
Safe: {{ lot.safe_profit !== undefined ? formatPrice(lot.safe_profit) : '—' }}
Safe ROI: {{ lot.capital_efficiency_pct !== undefined ? lot.capital_efficiency_pct + '%' : '—' }}
Greedy: {{ lot.greedy_profit !== undefined ? formatPrice(lot.greedy_profit) : '—' }}
{{ tr('Продажа/шт:', 'Sale/unit:') }} {{ lot.sale_price_estimate ? formatPrice(lot.sale_price_estimate) : '—' }}
{{ tr('Безубыток/шт:', 'Breakeven/unit:') }} {{ lot.breakeven_price_per_unit ? formatPrice(lot.breakeven_price_per_unit) : '—' }}
{{ tr('Запас:', 'Margin:') }} {{ lot.safety_margin_pct !== undefined ? lot.safety_margin_pct + '%' : '—' }}
{{ tr('Кол-во:', 'Quantity:') }} {{ lot.amount }}
{{ tr('Осталось:', 'Remaining:') }} {{ lot.time_remaining }}
{{ lot.has_bids ? tr('Тек. ставка:', 'Current bid:') : tr('Старт. цена:', 'Starting price:') }} {{ lot.bid_price ? formatPrice(lot.bid_price) : '—' }}
{{ tr('Спред bid/ask:', 'Bid/ask spread:') }} {{ lot.spread !== null && lot.spread !== undefined ? '+' + formatPrice(lot.spread) + ' (' + lot.spread_pct + '%)' : '—' }}