У меня есть веб-сайт, на который пользователь Steam может войти, я планирую добавить функцию, чтобы вытащить все торгуемые предметы из их инвентаря и вывести их на страницу.
Я не могу думать о том, как это могло бы быть возможно, но будет ли так или иначе, чтобы получить цены предметов в инвентаре пользователя, не используя рыночный листинг на торговой площадке Steam? Причина, по которой я хочу это сделать, заключается в том, чтобы прекратить манипулирование ценами товаров с 1-2 листингами, где продавец может установить цену.
Моя единственная идея остановить манипулирование ценами — что-то вроде этого:
If (item_current_number_of_listings < 10 || weekly_item_sold < 50)
{
//check to see if price has risen by certain % within week
var price_rise_percentage = (Median_price_current - Median_price_start_of_week) / Median_price_current
if(price_rice_percentage >= 50){
item = untradeable
}
}
(Это просто макет идеи, а не реальный код)
Этот код выглядит так, как будто он мне не подходит, и может вызвать такие проблемы, как законный рост цен на товары, и все же допускает небольшие ценовые манипуляции.
В итоге:
Можно ли получить точные цены на товары парового рынка, которыми нельзя манипулировать, а НЕ на паровом рынке?
Какие меры предосторожности могут быть введены в коде, чтобы прекратить манипулирование ценами на товары, если цена взята с рынка пара?
- Можно ли получить точные цены на товары парового рынка, которыми нельзя манипулировать, а НЕ на паровом рынке?
Такой вещи, как «истинная цена», не существует. Цена объекта всегда определяется тем, что другие готов заплатить за это.
Поскольку это значение существует только в головах людей и, вероятно, отличается от человека к человеку, ваш единственный шанс — использовать доступные вам данные, чтобы приблизить среднее значение предмета и историю этого значения.
Если у вас был доступ к таблице, содержащей записи о всех проданных товарах вместе с отметкой времени и суммой денег, которую продавец получает, вы могли бы рассчитать цену, которую будет или должен иметь предмет, если его кривая цен ведет себя как кривая радиоактивного распада.
Однако такая модель была бы полностью теоретической.
по-настоящему рассчитать стоимость предмета невозможно, так как для этого потребуется не только сложная вероятностная модель человеческих мотивов [1], а также текущая доступность желаемого предмета и предположения людей о наличии и цене этого предмета в будущем, но также причина (ы) и вероятность для каждого из вышеупомянутых.
Построение такой модели для любой возможности в основном равносильно предсказанию будущего.
- Какие меры предосторожности могут быть введены в коде, чтобы прекратить манипулирование ценами на товары, если цена взята с рынка пара?
Манипулирование ценами в картельном стиле (убедить всех продавцов увеличивать цену) вы, вероятно, не сможете противодействовать, но я не верю, что это действительно происходит в Steam.
Ценовая манипуляция путем покупки всего и продажи по более высокой цене, которую вы можете обнаружить, следя за тем, чтобы в течение очень короткого времени многие или все товары типа были куплены одним или несколькими пользователями (возможно, даже группой, но это будет действительно масштабный уже).
Сколько действий вы можете предпринять против этого, зависит от того, сколько предметов доступно / сколько у вас есть в наличии.
Я думаю, что наиболее эффективной мерой противодействия будет заставить других пользователей желать продавать, продавать по цене, которую вы имеете в виду, или ниже.
Я предполагаю, что большинство людей устанавливают цену, основанную на значении, показанном Steam как «самый дешевый товар такого типа на рынке», поэтому для того, чтобы (большинство) они продавали по этой цене или ниже, вам необходимо распределить предмет по этой цене самостоятельно.
Чтобы продержаться как можно дольше против тех, кто пытается подтолкнуть цены, продавайте только один товар за раз и старайтесь тратить как можно больше своего времени, например. не продавайте следующий товар сразу после того, как ваш последний был куплен, но добавьте задержку, например, с. 15-60 секунд, чтобы заставить их ждать. Кроме того, чтобы увеличить свой запас, при обнаружении начала выкупа постарайтесь приобрести как можно больше самостоятельно.
И, наконец, запомните, какие пользователи / группы участвовали в ценовых скачках, и примите решение о выкупе, как только такой пользователь купит более одного элемента типа, скажем, за минуту, или как только более двух членов таких группа покупает один и тот же товар за одинаковое количество времени.
Возможно, вам придется много потрудиться, чтобы найти правильные значения, и вы наверняка потеряете деньги при покупке и перераспределении предметов по той же цене (прокляните эти 15% сборов).
Других решений пока нет …