Перейти к основному содержимому

Как работает торговля

После нажатия «Запустить торговлю» раннер работает по расписанию сам — вам не нужно ничего нажимать вручную. Понимание цикла помогает читать дашборд и журнал событий.

В шапке аккаунта статус раннера показан коротким значком:

ЗначокЧто значит
«Торгует»раннер запущен и активно работает по аккаунту
«Простой»раннер остановлен — новые ордера и листинги не ставятся
«Заблок.»торговля приостановлена из-за проблемы (см. чипы здоровья ниже)
«Настройка»аккаунт ещё не готов — нужно завершить подключение

Один тик раннера

Каждые ~5 минут раннер выполняет один тик. Шаги идут строго по порядку, поэтому листинг, созданный в начале тика, успевает подтвердиться в этом же тике.

  1. Проверка сессии — жива ли веб-сессия Steam. Если истекла, раннер сначала пробует переподключиться сам, и только если не вышло — переходит в «Заблок.».
  2. Анализ продажи — для предметов с включённой продажей считается цена и создаётся листинг (см. колонку «Свои» и холды).
  3. Анализ покупки — для предметов с включённой покупкой считается цена, проверяется баланс и глубина стакана, выставляется ордер на покупку.
  4. Подтверждение — мобильные подтверждения (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; ничего не отменяется. Снять их можно вручную во вкладке «Маркет» или через обслуживание. Возобновить торговлю можно в любой момент кнопкой «Запустить торговлю».

Дальше