Как работает торговля
После нажатия «Запустить торговлю» раннер работает по расписанию сам — вам не нужно ничего нажимать вручную. Понимание цикла помогает читать дашборд и журнал событий.
В шапке аккаунта статус раннера показан коротким значком:
| Значок | Что значит |
|---|---|
| «Торгует» | раннер запущен и активно работает по аккаунту |
| «Простой» | раннер остановлен — новые ордера и листинги не ставятся |
| «Заблок.» | торговля приостановлена из-за проблемы (см. чипы здоровья ниже) |
| «Настройка» | аккаунт ещё не готов — нужно завершить подключение |
Один тик раннера
Каждые ~5 минут раннер выполняет один тик. Шаги идут строго по порядку, поэтому листинг, созданный в начале тика, успевает подтвердиться в этом же тике.
- Проверка сессии — жива ли веб-сессия Steam. Если истекла, раннер сначала пробует переподключиться сам, и только если не вышло — переходит в «Заблок.».
- Анализ продажи — для предметов с включённой продажей считается цена и создаётся листинг (см. колонку «Свои» и холды).
- Анализ покупки — для предметов с включённой покупкой считается цена, проверяется баланс и глубина стакана, выставляется ордер на покупку.
- Подтверждение — мобильные подтверждения (Steam Guard) принимаются автоматически. Этот шаг идёт после продажи и покупки, поэтому только что созданный листинг сразу становится активным.
Steam на создание листинга отвечает «успех, но пока ожидает». Листинг становится активным только после мобильного подтверждения — его принимает шаг подтверждения в том же тике. Поэтому в журнале вы увидите пару событий: «Лот на продажу создан» → «Подтверждения приняты». В таблице подтверждений такой лот недолго числится как «Ожидает».
Расписание: что и как часто
Помимо основного тика работают фоновые циклы:
| Цикл | Частота | Что делает |
|---|---|---|
| Тик раннера | ~5 мин | проверка сессии → анализ продажи → анализ покупки → подтверждение |
| Синхронизация со Steam | ~10 мин (каждые 2 тика) | подтягивает свежий инвентарь, листинги и баланс кошелька |
| Проверка здоровья | ~10 мин | держит кошелёк и сессию свежими — работает даже до запуска торговли |
| Обслуживание | ~1 час | переоценка листингов, отмена невыгодных ордеров, снятие старых лотов |
Когда предмет участвует в торговле
Раннер не торгует «всем подряд». Чтобы предмет попал в работу, должны совпасть несколько условий:
- Покупка — включён тумблер «BUY» у предмета, есть рассчитанная цена покупки, хватает баланса и стакан достаточно глубокий.
- Продажа — включён тумблер «SELL», в инвентаре есть доступная (не заблокированная) копия и рассчитана цена продажи.
- Обслуживание — запускается раз в час: переоценивает листинги, ушедшие от рынка, отменяет зависшие ордера и снимает слишком старые лоты (если вы задали соответствующие настройки в Стратегии).
Цены и право на торговлю пересчитываются автоматически по мере накопления свежих рыночных данных — отдельных кнопок «обновить» в интерфейсе нет.
Почему предмет не торгуется: где смотреть
Раннер берёт в работу не каждый предмет — движок отбора может его отсеять. Результат отбора виден сразу в двух местах интерфейса.
1. Колонка «Статус» в таблице вкладки «Маркет». У каждого предмета есть статус:
- «Готов» — предмет прошёл отбор и участвует в торговле;
- «Пропущен» — отсеян движком на этом цикле;
- «Наблюдение» / «Торгуется» — промежуточные состояния.
Наведите курсор на статус — подсказка покажет результат отбора и причину, по которой он получен.
2. Вкладка «Система», блок «Диагностика». Если торговля по аккаунту целиком стоит, здесь будет строка вида «Торговля заблокирована: …» или «Безопасность раннера блокирует live-режим: …» с перечнем причин уровня аккаунта (истёкшая сессия, защитные гейты и т.п.).
Движок отбора отсеивает предметы по объективным причинам. Типичные из них:
| Причина | Что значит |
|---|---|
| Цена продажи ещё не рассчитана (прогрев) | данных пока мало — подождите следующих синков |
| Все копии под market-hold Steam | весь инвентарь по предмету заблокирован (см. холды) |
| Нет marketable-ассета для листинга | ни одна копия сейчас не пригодна к продаже |
| Уже выставлен | листинг по предмету уже активен |
| Недостаточно средств на балансе | не хватает денег под ордер на покупку |
| Уже есть открытый buy-ордер | ордер уже стоит — второй не нужен |
| Предмет не проходит текущие фильтры | отсеян настройками стратегии (прибыль, объём, диапазон цены) |
Если предмет в таблице — «Пропущен», наведите курсор на его статус: подсказка покажет причину. Если же торговля стоит по всему аккаунту, причину ищите во вкладке «Система» → «Диагностика».
Отдельная панель «Превью торгов (dry-run)» — холостой прогон движка с разбивкой «что бы выставилось / закупилось / пропустилось» — в разработке. Пока пользуйтесь статусами предметов и блоком «Диагностика».
Состояния раннера и автоматическое восстановление
Раннер переходит между несколькими состояниями и в большинстве случаев восстанавливается сам.
Чипы здоровья в шапке аккаунта подсказывают, что происходит:
- «Покупка на паузе» — Steam сообщил «инвентарь полон» или «мало средств». Раннер временно не ставит ордера на покупку, но продолжает продавать (продажа освобождает место и деньги). Пауза снимается автоматически.
- «Кулдаун Steam» — Steam временно ограничил аккаунт (микробан). Раннер делает паузу, чтобы не усугублять, и сам возобновит торговлю, когда ограничение спадёт. Делать ничего не нужно.
- «Заблокирован» — веб-сессия Steam не восстановилась автоматически. Это единственный случай, который требует вашего вмешательства: откройте вкладку «Система» и почините подключение (обновите данные Steam).
- «Нет синка» — давно не было контакта со Steam. Обычно временно; следующий синк обновит данные.
Почему покупка иногда пропускается — и это правильно
SteamMarketRunner сознательно осторожен с вашими деньгами:
- Ордер засчитывается только если Steam реально его подтвердил. Ответ «вроде успех, но без подтверждения» ордером не считается — так в учёт не попадают «фантомные» сделки.
- Цена листинга считается от суммы, которую вы получаете на руки (после комиссии Steam), а не от суммы, которую платит покупатель. Иначе лот был бы завышен примерно на комиссию и просто не продавался бы.
- Если баланс кошелька неизвестен (например, аккаунт ещё не синхронизировался), система считает его нулём и пропускает покупку. Лучше пропустить тик, чем поставить ордер вслепую и уйти в неконтролируемую трату.
Поэтому периодические пропуски покупки — норма, а не сбой. Точную причину по конкретному предмету покажет его статус в таблице «Маркет» (наведите курсор), а если стоит весь аккаунт — блок «Диагностика» во вкладке «Система».
Остановка торговли
Кнопка «Остановить торговлю» переводит аккаунт в «Простой» — новые тики ничего не ставят. Открытые ордера и активные листинги при этом остаются и продолжают работать на стороне Steam; ничего не отменяется. Снять их можно вручную во вкладке «Маркет» или через обслуживание. Возобновить торговлю можно в любой момент кнопкой «Запустить торговлю».
Дальше
- Настройки торговли — алгоритмы цен, прибыль, фильтры, обслуживание
- Инвентарь и холды — почему предмет не продаётся
- Дашборд — что означают метрики
- Глоссарий