Почему ордер на покупку в Steam не исполняется сразу, даже если указать высокую цену
Разбираем по FAQ Steam, почему ордер на покупку может не исполниться: цена, порядок ордеров, баланс Wallet и правила конвертации валют.
Я разрабатываю правила ценообразования и запасов SteamVaults и пишу о кошельке Steam, рынке, ликвидности и торговых ограничениях.
Когда открываешь страницу предмета на торговой площадке, обычно видишь примерно три набора цифр: цену, которую указывает продавец; цену, которую предлагают покупатели; и график уже завершённых продаж. Сначала кажется, что все они говорят об одном и том же. Если на графике уже была низкая цена, а вы выставили ордер выше неё, разве предмет не должен был уже достаться вам?
Но ордер на покупку больше похож на условие: «куплю, если позже предмет появится по этой цене или дешевле». Он работает не так, как кнопка, с помощью которой выбирают конкретное объявление и сразу оплачивают покупку. Если смотреть только на цену и ждать, легко перестать понимать, что происходит: ордер остановился или просто ещё не подошла его очередь.
Эта статья не о том, как покупать дешевле или предсказывать цену. Здесь разберём, при каких условиях ордер на покупку на торговой площадке Steam исполняется и почему он может остаться активным или быть отменён, ориентируясь на официальные пояснения Steam и на различие между элементами текущих экранов площадки.
На мой взгляд, сложность торговой площадки Steam не в нехватке информации, а в том, что нужные сведения разбросаны по разным экранам. На странице предмета видны график и цены, а собственные ордера проверяются отдельно. При этом ни на одном экране нельзя сразу увидеть, сколько ещё ждать именно вашему ордеру.
После ввода цены и создания ордера может казаться, что покупка уже началась. Это не совсем так. Должен появиться продавец, готовый продать предмет по этой цене или дешевле, и сам ордер должен оставаться активным в этот момент. Высокая указанная цена сама по себе не означает, что следующее объявление будет обработано прежде всего по вашему ордеру.
Ордер на покупку ещё не означает завершённую сделку

Путаница начинается, когда эту функцию воспринимают как кнопку оплаты в магазине. В магазине вы платите цену и получаете товар. В ордере на покупку остаётся только максимальная сумма, которую вы готовы заплатить. Пока продавец не выставит предмет на подходящих условиях, ничего не подтверждено.
Поэтому на вопрос «я указал больше, почему покупка всё ещё не состоялась?» нельзя ответить, глядя лишь на цену. Нужно учитывать, были ли за это время продажи на подходящих условиях, оставался ли ордер активным и в каком порядке обрабатывались другие ордера. Открытый экран площадки показывает только часть этих сведений.
Винить в этом пользователя не стоит. Steam показывает график и таблицы Buy/Sell, поэтому пользователь выбирает цену по этим данным. Но порядок и момент фактического исполнения ордеров не публикуются. В результате меняют ту цифру, которую проще всего изменить на экране, — цену. Вероятно, из такой ситуации и вырос старый совет «добавьте всего 1 вону».
Ордер на покупку разумнее использовать для предмета, который не нужен срочно. Если предмет требуется прямо сейчас, можно посмотреть текущие объявления о продаже и принять решение по ним. Если ждать допустимо, можно оставить ордер с заранее определённой максимальной суммой.
Сначала проверьте, поддерживает ли предмет ордера на покупку

Steam описывает ордера на покупку как механизм для commodity item — стандартизированных предметов, у которых функции и описание по сути одинаковы. Если важны конкретное состояние предмета или его параметры, площадка может показать экран, где выбирают отдельное объявление. У стандартного предмета вместо отдельных объявлений может быть таблица Buy/Sell с ценами и количеством.
Это различие важно. Если вы считали, что выставляете ордер, а на деле находились на экране немедленной покупки конкретного объявления, правила ожидания и приоритета ордеров просто не к чему применять. В таблице ордеров для стандартизированного предмета вы оставляете не выбор «какой предмет и у какого продавца купить», а условие «куплю один предмет по этой цене или дешевле». FAQ по Community Market от Steam прямо проводит это различие.
Прежде чем искать причину неисполнения, лучше убедиться, что страница предмета действительно поддерживает Buy Orders. То, что предмет есть в инвентаре и находится через поиск на площадке, ещё не означает, что для него всегда используется один и тот же способ сделки.
Одной фразой «сначала самая высокая цена» порядок ордеров не объяснить

Цена в ордере на покупку — это максимальная сумма, которую вы готовы заплатить. Если появляется предмет дешевле, сделка может исполниться по более низкой цене. Из этого легко сделать вывод, будто первым всегда покупает тот, кто указал самую высокую цену.
Здесь стоит остановиться. На текущей странице стандартизированного предмета Steam есть краткое пояснение: самое дешёвое объявление о продаже автоматически сопоставляется с самым высоким ордером на покупку. В то же время FAQ Community Market в Steam Support говорит, что, если при появлении нового объявления его могут купить несколько ордеров, выбирается самый старый подходящий ордер. FAQ объясняет этот критерий в том числе вопросами справедливости при сравнении ордеров в разных валютах.
Обе страницы — текущие публичные страницы Valve. Одна коротко описывает момент встречи объявления о продаже и ордера на покупку, другая отдельно говорит о ситуации, когда одному объявлению одновременно соответствуют несколько ордеров. В рамках этой проверки не удалось найти актуальный документ Valve, который одной фразой объяснял бы, в каком порядке объединять эти два описания. Поэтому и здесь не будем искусственно сводить их к одному упрощённому правилу.
Официальное объявление 2014 года описывало более простое правило приоритета
В объявлении Valve 2014 года, опубликованном при добавлении ордеров на покупку, говорилось, что для нового объявления сначала рассматривается ордер с самой высокой ценой, а при одинаковой максимальной цене раньше обрабатывается более старый ордер. Отсюда можно понять, почему в старых публикациях встречается совет «подними цену всего на 1 вону».
Это объявление сообщало о запуске функции в то время. Оно старше текущего FAQ Support, поэтому его нельзя использовать как основание для обещаний о порядке исполнения личного ордера сегодня. Важнее другое: даже в официальных материалах различаются время публикации и подробность описания. Если взять только одно старое объявление или одну короткую фразу с текущей страницы предмета и по ним категорично судить о порядке исполнения, ошибиться очень легко. Объявление Valve 2014 года оставим лишь как исторический контекст.
Можно подтвердить два факта. Сумма в ордере на покупку — это максимум, который вы согласны заплатить. А открытая таблица ордеров не показывает, на каком месте находится именно ваш ордер. Если на экране видна высокая цена, из этого не следует, что следующее объявление будет обработано по вашему ордеру первым.
Частая ошибка выглядит так: немного повысить ордер, через несколько минут не увидеть исполнения, снова отменить его и создать новый. При изменении цены появляется новый ордер, поэтому вместе с ценой нужно учитывать и уже накопившееся время. Правила, опубликованные Steam, не показывают числом индивидуальное время ожидания. Никто не может точно сказать, «сколько осталось ждать».
Открытая таблица ордеров не является экраном личной очереди. В ней видны цены и количество, но не число ордеров с теми же условиями, стоящих перед вашим. При отсутствии этой информации фраза «по такой цене сделка состоится за несколько минут» остаётся лишь прогнозом.
Речь не о том, что Valve обязана полностью раскрывать личную очередь или всю логику сопоставления. Причину, по которой Valve не публикует эти сведения, в рамках этой проверки установить не удалось. Но для пользователя на виду остаются высокая цена, низкая точка на графике и объём в таблице Buy. Позиции его ордера и времени появления следующего объявления он не видит.
Поэтому цену и переписывают. Отменить ордер, добавить 1 или 2 воны и выставить его заново — не такое уж странное действие: цена остаётся единственным значением, которое можно сразу поменять. Я бы считал это не большой стратегией, а реакцией на ситуацию, в которой состояние ордера трудно понять достаточно полно.
Совет «поставьте чуть выше» меняет только ценовое условие. Время исполнения всё равно неизвестно. Если предмет нужен сейчас, разумнее посмотреть текущие объявления о продаже; ордер на покупку стоит оставлять, только когда ожидание приемлемо.
Низкая цена на графике не означает, что ваш ордер уже пропустили

График Median Sale Prices на площадке суммирует уже завершённые сделки во времени. Median здесь означает медианное значение цен продаж за этот период, а не самое дешёвое объявление и не буквально последнюю отдельную продажу. Таблицы Buy и Sell, напротив, объединяют по цене и количеству ордера, которые ещё остаются на площадке. Обе части экрана связаны с ценой, но одна показывает прошлый результат, а другая — ордера, по которым ещё ничего не куплено или не продано.
На текущей открытой странице есть также накопительный график Buy and Sell Orders (cumulative). Он помогает увидеть, сколько ордеров накопилось на разных уровнях цены. Но он не раскрывает время создания ордера в вашем аккаунте, порядок других аккаунтов с той же ценой или момент появления следующего объявления. Глубина книги ордеров и личная очередь — разные сведения.
Если график ненадолго опустился, нельзя по нему узнать, было ли в тот момент объявление на условиях вашего ордера и существовали ли более старые подходящие ордера. Чтобы понять, почему ордер не исполняется сейчас, сначала откройте активные ордера и текущие таблицы Buy/Sell, а не график. Одно и то же слово «цена» здесь указывает на цифры из разных моментов времени.
График полезен, чтобы посмотреть, в каком диапазоне предмет обычно продавался. Но не стоит определять цену ордера только по самой низкой точке или резкому провалу. Нельзя знать, появится ли эта цена снова, и на графике не видны ордера, размещённые раньше вашего.
Единичная продажа по низкой цене означает лишь, что в тот момент кто-то согласился продать по этой цене. Она не означает, что сегодня найдётся продавец на тех же условиях. Сегодняшние продавцы, объём и более ранние ордера на покупку на графике не показаны. По графику можно оценить диапазон цен, но нельзя рассчитать, когда исполнится именно ваш ордер.
Одинаковые цифры в разных валютах не означают одинаковую цену

Steam объясняет, что продавец размещает объявление в валюте своего Steam Wallet, а покупатель видит цены площадки в валюте своего Wallet. Объявления в другой валюте Steam сопоставляет с валютой покупателя по обменному курсу, который обновляет ежедневно.
Если судить о приоритете по двум одинаковым цифрам, можно ошибиться. FAQ Steam также приводит пример: 0.03 RUB не обрабатывается так, будто имеет приоритет перед 0.03 USD. Это кажется очевидным, но при долгом просмотре площадки символ валюты может оказаться за пределами видимой части экрана, а на первом плане останется округлённое значение.
Пользователю не нужно полностью решать эту задачу своими расчётами. Достаточно помнить, что не стоит напрямую сопоставлять скриншоты из другого региона, старые публикации или внешние прайс-листы с порядком ордеров на экране своего Wallet. Обменный курс и момент отображения, которые Steam применяет при фактическом сопоставлении, не сводятся к одной неизменной цифре.
Разница валют особенно заметна в вопросах вроде «почему по той же цене не продалось раньше?». Валюта, которую видит покупатель, может отличаться от валюты, в которой продавец разместил объявление, поэтому восстановить порядок очереди только по открытым цифрам трудно. Это всё, что Valve поясняет по этому вопросу. Это не означает, что по одной открытой таблице ордеров можно восстановить, какой обменный курс и в каком порядке применялся в каждой конкретной сделке.
При недостаточном балансе Wallet ордер может не дождаться исполнения

Ордер на покупку — не список желаемого, который хранится вечно независимо от баланса Wallet. Steam указывает, что может автоматически отменить ордер, если в Wallet недостаточно средств для его исполнения. Система также может отменить ордер при изменении сведений о предмете, при проблемах с аккаунтом или Wallet либо при проблеме в процессе исполнения.
Важно не то, что «раньше на балансе были деньги», а можете ли вы сейчас исполнить этот ордер. Если вы купили игру или раньше исполнился другой ордер, баланс Wallet мог измениться — и это может повлиять на оставшиеся ордера. Особенно когда одновременно выставлено несколько ордеров.
Steam объясняет, что общий объём активных ордеров на покупку может достигать 10-кратного текущего баланса Wallet. Это число означает, что можно выставить несколько ордеров; оно не означает, что для каждого из них средства всегда гарантированно зарезервированы. Поэтому проверить, остался ли ордер активным, так же важно, как и проверить цену.
После создания ордера лучше не ограничиваться графиком на странице предмета, а один раз проверить активные ордера на главной странице площадки. Если ордер исчез, сначала нужно выяснить причину отмены, а не обсуждать цену или время ожидания. Если он остался, прежде всего можно предположить, что пока не было подходящей сделки.
Если ордер «не исполняется», откройте всего четыре экрана

Не нужно сразу разбирать весь график или искать цены на внешних сайтах. Короткая последовательность обычно меньше запутывает.
1. Страница предмета — проверьте, является ли предмет стандартизированным и использует ли Buy Orders. 2. Ваши активные ордера на покупку — убедитесь, что ордер всё ещё есть, и посмотрите его количество и максимальную сумму. 3. Текущие таблицы Buy/Sell — смотрите диапазон цен и количество ордеров сейчас, а не на исторический график. 4. Wallet и состояние аккаунта — проверьте, хватает ли баланса для исполнения и нет ли проблем с аккаунтом или оплатой, из-за которых Steam мог отменить ордер.
Индивидуальная позиция в очереди и предполагаемое время исполнения не отображаются в открытой таблице ордеров. Даже после проверки всех четырёх экранов ответ иногда остаётся таким: «пока неизвестно».
Прежде чем выбирать цену, решите, готовы ли вы ждать

Когда между самой низкой ценой продажи и самой высокой ценой покупки есть разрыв, может показаться, будто кто-то из двух сторон указал неверную цену. Не обязательно. Продавец указывает цену, потому что хочет продать сейчас; покупатель оставляет ордер, потому что готов купить по этой цене или ниже. Они смотрят на один предмет, но срочность у них может быть разной.
На мой взгляд, не нужно прежде всего решать, кто из них совершил сделку лучше. Если предмет нужен именно сегодня, оправданным может быть выбор заплатить немного больше и купить сразу. Если срочности нет, можно оставить ордер на более низкую цену и ждать. Одинаковая разница в цене для разных людей значит разное.
Поэтому, создавая ордер, полезнее сначала спросить себя не «правильная ли это цена?», а «нужен ли этот предмет именно сегодня?». Если нужен сразу, решение можно принять по текущим объявлениям о продаже. Если допустимо ждать несколько дней или недель, можно определить максимальную сумму и оставить ордер. Это не статья об инвестиционных решениях или прогнозах рынка.
Решая, ждать или отменять ордер, сначала определите цель, а не цену

Один и тот же ордер выглядит по-разному в зависимости от того, нужен ли предмет, чтобы начать играть прямо сейчас, или его можно купить, только если цена станет ниже текущей. В первом случае сравнивают текущие объявления и цену немедленной покупки. Во втором ордер можно оставить и подождать.
Steam не обещает точный момент исполнения ордера или вашу позицию в очереди. Поэтому функция будет постоянно разочаровывать, если считать её способом «указать высокую цену и сразу купить». На мой взгляд, её разумнее воспринимать как возможность оставить ценовое условие для предмета, который не нужен срочно.
---
Источники
Готовы продать поддерживаемые Sack of Gems?
После подтверждения получения ботом USDT зачисляется на баланс сайта. Вывод через Polygon оформляется отдельным запросом.
