🐾PurrwikimaniaSword x Staff, datamined

Blog · Fact

How the Trading House sets a price, and how to hand goods to a friend through it

24 September 2026 · 6 min read

The Trading House moves a price at most 10% a day between a floor and a ceiling, and fills a trade at the price of whoever was on the board first. The rules the client proves, a planner for pushing a price to its floor or ceiling, every item’s limits, and the purchase-order hand-off.

Factread from the client's code or tablesDerivedarithmetic on those factsOpinionwhat we would do with themReportedwhat players report on the Chinese forums, cited, not in the client

TL;DR what no game screen tells you:

  1. A price cannot move more than 10% a day, whatever the server’s formula is, because every trade of a day sits inside that day’s band. From its standard price, pushing Rubyheart Shards to the floor takes at least 32 days and to the ceiling 3; a T5 Ruby 7 and 12; Honey 9 and 13. The planner below does any item from any starting price.
  2. Whoever was on the board first sets the price. A listing at or under an open purchase order fills at the order’s price; an order above the lowest listing fills at the listing’s price.
  3. You can sell to one chosen player. They post a purchase order at the top of the band, you list their quantity under it. If other orders sit at that price, list in the last minute before theirs expires.
  4. Reported How much to sell. Chinese players report tomorrow’s price as a volume-weighted average of today’s sales, so each day moves 10% times your share of the day’s volume: match everyone else’s volume for 5% a day, double it for 6.7%. They also report the house buying materials and shards that sit at the floor, on a timer. Neither is in the client; the planner uses the first and cites both.

Two rooms, two currencies Fact

The Commercium airship has two rooms. The Trading House sells stackable goods at posted prices: gear shards, Divinecraft Stone, gems, cooking materials, pet ability food, dishes and appearance gift boxes. Most of it trades in Dawnium; dishes and gift boxes are bought with Luminium and the seller still receives Dawnium. The Auction House takes Luminium bids on single pieces of Mythic and Divine gear and on recipes and pays the seller in Dawnium. There is no rule in it you would not guess, so its numbers sit at the end of the page. Once a Server Nexus forms, both rooms are shared across the merged servers.

How a price moves Fact

Every item has a recommended price \(R_d\) for the day. You can list or order only inside a band around it, cut off at the item’s floor \(F\) and ceiling \(C\):

$$ P_{\min}=\operatorname{clip}\!\big(\lfloor R_d\,(1-f)\rfloor,\;F,\;C\big),\qquad P_{\max}=\operatorname{clip}\!\big(\lfloor R_d\,(1+f)\rfloor,\;F,\;C\big),\qquad f=0.10 $$

Dishes and gift boxes have no band, only \([F, C]\). So a price moves at most about 10% a day and never past its ceiling.

At 08:00 the server sets the next day’s recommended price from the day just ended:

$$ R_{d+1}=\operatorname{clip}\!\big(\,g(H_d,\,L_d,\,K_d,\,R_d,\,o_d)\,,\;F,\;C\big),\qquad R_0=S $$ $$ o_d=\begin{cases}20\% & \text{50 players, 100 actions}\\ 10\% & \text{10 players, 20 actions}\\ 5\% & \text{5 players, 10 actions}\\ 0 & \text{otherwise}\end{cases} $$

\(H_d\), \(L_d\) and \(K_d\) are the day’s highest, lowest and closing sale prices, the numbers the server stores per day and the client draws in the 7-day chart. \(S\) is the standard price, which the client draws wherever it has no history. \(o_d\) is the activity offset from the item table (shards carry only the 20% tier). \(g\) is the server’s function, and the client does not contain it; it only knows that a setting named UseNewRecommendPriceMethod is on, so there are at least two versions of \(g\). Whatever \(g\) is, every sale on day \(d\) happened inside the band, so \(H_d\) and \(L_d\) sit within 10% of \(R_d\), and a \(g\) built from them cannot move the price more than 10% a day before the offset.

Reported On the Chinese forums (the game is 杖剑传说 there) players describe \(g\) as yesterday’s total sale value divided by total quantity, a volume-weighted average, and hedge it as their best reading. They also observe that a price rises on a day with purchase orders and no sales, and that the rule has been retuned more than once. None of this is in the client. TapTap: 进阶向 赚钱小技巧 TapTap: 新手向 交易行和拍卖行机制 TapTap: 交易所指南

Two more rules the client enforces:

$$ \text{fill price}=\text{the price of the side already on the board},\qquad Q_{\max}=\begin{cases}50\ \text{sets} & P=P_{\max}\\ 100\ \text{sets} & \text{otherwise}\end{cases} $$

A listing lasts 24 hours on one of your 8 shelf slots (24 with Commercium Perks, the medal at accumulated top-up level 11) and then comes back to your Ledger unsold. A purchase order also lasts 24 hours. You can hold 15 at once, one per item, up to 100 sets each, and only 50 sets if you price it at the very top of the band. Buying takes the cheapest listings first and shows the estimated total before you confirm.

Planner: pushing a price to its floor or ceiling Derived

The one thing the band proves about the server’s function \(g\) is a speed limit. If your trades are the only ones that count on a day, tomorrow’s price is at best today’s band edge:

$$ R_{d+1}=\operatorname{clip}\!\big(\lfloor R_d\,(1\mp 0.1)\rfloor,\;F,\;C\big) \qquad\Rightarrow\qquad n_{\min}=\Big\lceil\,\frac{\ln(T/R_0)}{\ln(1\mp 0.1)}\,\Big\rceil $$

\(T\) is the target price. This is the fastest path any \(g\) built from the day’s prices allows, so the day count is a minimum. Pick an item, put in today’s recommended price from the game, and choose the floor, the ceiling or a price of your own. The planner gives the day count and the price to trade at each day.

Reported How much to sell is not in the client. For that the planner uses the formula Chinese players report, the volume-weighted average: with your \(N\) sets at the band edge against \(V\) sets from everyone else at today’s price, each day moves 10% times your share of the volume. TapTap: 进阶向 赚钱小技巧

$$ R_{d+1}=\operatorname{clip}\!\Big(\Big\lfloor R_d\Big(1\mp 0.1\,\frac{N}{N+V}\Big)\Big\rfloor,\;F,\;C\Big) $$

Leave the other players’ volume at zero and the planner shows the speed limit alone.

Item
Campaign

Every item’s floor, standard and ceiling Fact

Almost every item in a family shares one rule, so the table has one row per rule with the items in it. Prices are per set, in the currency of the “pay in” column; the standard price is the starting point for the recommended price; house stock is the number of sets the server can put on the board itself, explained further down. Hover an item for its trading window.

All 232 tradable items in 14 rules
ItemsSetFloorStandardCeilingHouse stockPay in
Divine gear shards 26
Rubyheart ShardSakura ShardThor ShardBlessmist ShardDestiny ShardInkmyth ShardQilin ShardRedtide ShardLifespring ShardNightshade ShardOathsworn ShardSolaris ShardSoulbinder ShardTerrarend ShardEmpyrean ShardNightfall ShardNimbus ShardThalasson ShardTidebound ShardWonderland ShardEverfrost ShardFrostflame ShardFrostmoon ShardInferno ShardMagma ShardSunflare Shard
1010400500–Dawnium
Divine gear shards, 3 more
Holyseal ShardPhantasm ShardGenesis Shard
10101,2001,500–Dawnium
Mythic gear shards 30
Lavaborn ShardRubyheart ShardSakura ShardThunder ShardBlessmist ShardInkmyth ShardJade ShardQilin ShardRedtide ShardLifespring ShardNightshade ShardOathsworn ShardSolaris ShardSoulbinder ShardSylvan ShardTerrarend ShardEmpyrean ShardEverflow ShardNightfall ShardNimbus ShardThalasson ShardTidebound ShardWonderland ShardEverfrost ShardFrostflame ShardFrostmoon ShardIcebound ShardInferno ShardMagma ShardSunflare Shard
1010250300–Dawnium
Divinecraft Stone 1
Divinecraft Stone
1010100150–Dawnium
Gems 8
T5 AmberT5 AmethystT5 BerylT5 CitrineT5 MoonstoneT5 ObsidianT5 RubyT5 Sapphire
19001,8005,4002Dawnium
Cooking materials 9
Raw MeatFlourPotatoPrickle PearAqua DancerBeansOrchid SporePumpkinDragon Fruit
510257560Dawnium
Cooking materials, 23 more
Prime MeatBlue Bird EggMultiflora HoneyPlump RounberryFerrous ChestnutFragrant CurryOasis StarSalted ButterFresh Petal FishOctopusSpicy MisoDevil's ChiliGiant ClawsPrime Bamboo ShootAnemo Conch FilletsPure Electro OilSolberryBounceberryCrystal PineappleFragrant Cocoa ButterCryo BerryDeep-Frozen ShrimpInferno Fruit Jam
11545135100Dawnium
Cooking materials, 23 more
Tender MeatHoneyRounberrySweet PotatoButterChestnutCurryThorn PearDancing LeafMisoPetal FishBamboo ShootChili PepperCrunchy BeansCloud Conch FilletsElectro OilStarlit Orchid SporeBounceberryGiant PumpkinRich Cocoa ButterFiery Fruit JamFrozen ShrimpSucculent Dragon Fruit
3154513560Dawnium
Cooking materials, 17 more
Exquisite MeatCobalt Bird EggRoyal JellyWhite TruffleCamel MilkOasis NovaSkimmed ButterAzure LobsterTidal OctopusArchclaw CrabGolden GanodermaAuroral TearGolden SolberryStarstream FruitSunlit Crystal PineappleAzure Cryo BerryFrostflame Berry
14513540520Dawnium
Pet ability food 3
Inspiration EssenceSilver EggSilver Wool
1801603205Dawnium
Dishes 14
Rounberry CakeSunshine ScrambleCurry FeastSolar HaloClassic TakoyakiLucky SashimiCrispy GoldVictory FeastCaramelized RadianceSunny StewCrystal MilkshakePineapple Hot DogArctic Shrimp MedleyCrystal Fruit Roll
12006001,800–Luminium in, Dawnium out
Dishes, 7 more
Royal Meat PizzaDance of TranscendenceOcean Gem SashimiSurf & Turf HotpotRadiant ParfaitMeteor SpecialFrostflame Dance
16001,8005,400–Luminium in, Dawnium out
Dishes, 7 more
Truffle CakeMoonlight DelightButtery Lobster BakeGolden DumplingsDream CakeStarry MousseFrostflame Fusion
11,2003,60010,800–Luminium in, Dawnium out
Appearance gift boxes 61
Gift Box: Ancient TextileGift Box: Antlered MaskGift Box: Broken HornGift Box: Broken SwordGift Box: Cactus KnucklesGift Box: Chalk HammerGift Box: Chalky HeaddressGift Box: Chime TwigGift Box: Claw MarkGift Box: Fish ClipGift Box: Golem's GreatswordGift Box: Golem's ScepterGift Box: HexbloomGift Box: Mega BlossomGift Box: Primeval GrimoireGift Box: Raccoon's Mirage LeafGift Box: Solar NexusGift Box: Steel JawGift Box: Tengu MaskGift Box: Titan ShieldGift Box: Vine TasselGift Box: Zephyr's FeelerGift Box: Ancient Bronze SwordGift Box: Copper Coin MaskGift Box: Dusty Puppet HairpinGift Box: Gray BeardGift Box: Ox MaskGift Box: TalismanGift Box: White Tiger StaffGift Box: Xin Huan MaskGift Box: Amethyst BladeGift Box: Ancestral TomeGift Box: Blighted ShieldGift Box: Chaotic TouchGift Box: Corrupted MaskGift Box: Feather HairpinGift Box: Featherfall SwordGift Box: Midnight EyeGift Box: Thunder HornGift Box: TrebuchetGift Box: Withering StaffCannonfist Gloves PackFortress Shield PackKing's Scepter PackMystic Saucer PackThalasson Mask PackTime Grimoire PackToybreaker Hammer PackTrain Spotlight PackUnknown Flight Hairpin PackWisdom Pointer PackCrucible Orb PackDova's Mask PackEverfrost Shield PackFrosthelm Mask PackFrostwing Tome PackGlacial Horns PackInferno Gauntlets PackSovereign Sword PackVolcanic Furnace PackWinter Scepter Pack
11003001,000–Luminium in, Dawnium out

Flagged obsolete and not tradable: Bronze Egg, Bronze Wool, Brown Egg, Focus Essence, Fresh Essence, Magic Wool, T1 Amber, T1 Amethyst, T1 Beryl, T1 Citrine, T1 Moonstone, T1 Obsidian, T1 Ruby, T1 Sapphire, T2 Amber, T2 Amethyst, T2 Beryl, T2 Citrine, T2 Moonstone, T2 Obsidian, T2 Ruby, T2 Sapphire, T3 Amber, T3 Amethyst, T3 Beryl, T3 Citrine, T3 Moonstone, T3 Obsidian, T3 Ruby, T3 Sapphire, T4 Amber, T4 Amethyst, T4 Beryl, T4 Citrine, T4 Moonstone, T4 Obsidian, T4 Ruby, T4 Sapphire, T6 Amber, T6 Amethyst, T6 Beryl, T6 Citrine, T6 Moonstone, T6 Obsidian, T6 Ruby, T6 Sapphire.

Trading windows of the gear shards

Shards trade only while the server is at their rank, opening 12 to 83 days after the rank unlocks; some are removed again later in the rank.

  • Lavaborn Shard Mythic: while the server is at Elite
  • Rubyheart Shard Mythic: while the server is at Expert, from day 12
  • Sakura Shard Mythic: while the server is at Expert, from day 21
  • Thunder Shard Mythic: while the server is at Expert, gone on day 21
  • Rubyheart Shard Divine: while the server is at Expert, from day 12
  • Sakura Shard Divine: while the server is at Expert, from day 21
  • Thor Shard Divine: while the server is at Expert, from day 21
  • Blessmist Shard Mythic: while the server is at Champion, from day 26, gone on day 52
  • Inkmyth Shard Mythic: while the server is at Champion, from day 13, gone on day 39
  • Jade Shard Mythic: while the server is at Champion, gone on day 26
  • Qilin Shard Mythic: while the server is at Champion, from day 52
  • Redtide Shard Mythic: while the server is at Champion, from day 39
  • Blessmist Shard Divine: while the server is at Champion, from day 26, gone on day 52
  • Destiny Shard Divine: while the server is at Champion, from day 52
  • Inkmyth Shard Divine: while the server is at Champion, from day 13, gone on day 39
  • Qilin Shard Divine: while the server is at Champion, from day 52
  • Redtide Shard Divine: while the server is at Champion, from day 39
  • Lifespring Shard Mythic: while the server is at Master, from day 13, gone on day 41
  • Nightshade Shard Mythic: while the server is at Master, from day 27, gone on day 55
  • Oathsworn Shard Mythic: while the server is at Master, from day 55, gone on day 83
  • Solaris Shard Mythic: while the server is at Master, from day 69
  • Soulbinder Shard Mythic: while the server is at Master, from day 41, gone on day 69
  • Sylvan Shard Mythic: while the server is at Master, gone on day 27
  • Terrarend Shard Mythic: while the server is at Master, from day 83
  • Lifespring Shard Divine: while the server is at Master, from day 13, gone on day 41
  • Nightshade Shard Divine: while the server is at Master, from day 27, gone on day 55
  • Oathsworn Shard Divine: while the server is at Master, from day 55, gone on day 83
  • Solaris Shard Divine: while the server is at Master, from day 69
  • Soulbinder Shard Divine: while the server is at Master, from day 41, gone on day 69
  • Terrarend Shard Divine: while the server is at Master, from day 83
  • Holyseal Shard Divine: while the server is at Master, from day 83
  • Empyrean Shard Mythic: while the server is at Paragon, from day 55, gone on day 83
  • Everflow Shard Mythic: while the server is at Paragon, gone on day 27
  • Nightfall Shard Mythic: while the server is at Paragon, from day 83
  • Nimbus Shard Mythic: while the server is at Paragon, from day 69
  • Thalasson Shard Mythic: while the server is at Paragon, from day 27, gone on day 55
  • Tidebound Shard Mythic: while the server is at Paragon, from day 13, gone on day 41
  • Wonderland Shard Mythic: while the server is at Paragon, from day 41, gone on day 69
  • Empyrean Shard Divine: while the server is at Paragon, from day 55, gone on day 83
  • Nightfall Shard Divine: while the server is at Paragon, from day 83
  • Nimbus Shard Divine: while the server is at Paragon, from day 69
  • Thalasson Shard Divine: while the server is at Paragon, from day 27, gone on day 55
  • Tidebound Shard Divine: while the server is at Paragon, from day 13, gone on day 41
  • Wonderland Shard Divine: while the server is at Paragon, from day 41, gone on day 69
  • Phantasm Shard Divine: while the server is at Paragon, from day 83
  • Everfrost Shard Mythic: while the server is at Saint, from day 27, gone on day 55
  • Frostflame Shard Mythic: while the server is at Saint, from day 83
  • Frostmoon Shard Mythic: while the server is at Saint, from day 55, gone on day 83
  • Icebound Shard Mythic: while the server is at Saint, gone on day 27
  • Inferno Shard Mythic: while the server is at Saint, from day 41, gone on day 69
  • Magma Shard Mythic: while the server is at Saint, from day 13, gone on day 41
  • Sunflare Shard Mythic: while the server is at Saint, from day 69
  • Everfrost Shard Divine: while the server is at Saint, from day 27, gone on day 55
  • Frostflame Shard Divine: while the server is at Saint, from day 83
  • Frostmoon Shard Divine: while the server is at Saint, from day 55, gone on day 83
  • Inferno Shard Divine: while the server is at Saint, from day 41, gone on day 69
  • Magma Shard Divine: while the server is at Saint, from day 13, gone on day 41
  • Sunflare Shard Divine: while the server is at Saint, from day 69
  • Genesis Shard Divine: while the server is at Saint, from day 83

A trade fills at the resting order’s price Derived

The Ledger has two different messages for a filled order. A seller reads “your listing was bought out at a higher price”. A buyer reads “your purchase order has been fulfilled at {price}, and the price difference has been refunded”. Together they say that whichever side was already on the board sets the price. List under an open order and you get the order’s price. Post an order above the lowest listing and you pay the listing’s price. The matching code runs on the server. This rule is read off the two messages.

Worked example. Rubyheart Shards, recommended 400 a set of 10, so the band is 360 to 440. Someone has an order open for 50 sets at 440. You list 10 sets at 400: they sell immediately for 4,400 before the fee. Had you instead posted an order at 440 while a seller had 10 sets listed at 400, you would pay 4,000 and get 40 a set back.

Handing goods to one player through a public market Derived

The Trading House has no player-to-player trade, but the rule above gives you one. Say A wants B’s shards.

  1. A posts a purchase order at the top of the band. Nobody can post a higher one, because the band is the ceiling for orders too. At the top the order is capped at 50 sets, so a bigger transfer is split across days or items.
  2. B lists exactly A’s remaining quantity at or under A’s price. It fills at A’s price.
  3. If other orders already sit at the same price, B lists in the last minute before A’s order expires. Orders live 24 hours, so by then every order older than A’s at that price has already expired, and A’s is the oldest one left. A first-in, first-out queue serves it first.

The queue order among equal prices is the one thing the client cannot prove (see the end). Step 3 rests on the game being first-in, first-out, and if it is not, only step 1 is a guarantee. Waiting 24 hours also crosses an 08:00 reset. If the band moved up overnight, new orders at the new top outrank A’s. If it moved down, B still has to list at or under A’s price, and the new band may not allow that. So do the same-day version whenever the price is free. And while A’s order is up, any stranger who lists under it sells to A at A’s price. The safest version is an item nobody else is selling, or a post and a list within the same minute.

Reported A Chinese guide describes the same trick, and its author reports the queue as first-in, first-out from observation: of two equal orders, the one posted earlier filled first. TapTap: 进阶向 赚钱小技巧 TapTap: 新手向 交易行和拍卖行机制

The house trades too Fact

The item table gives some goods an “official goods” count, and every record the server keeps for a listing or a sale has a slot for an NPC seller and an NPC buyer next to the player ids. So the server can put stock on the board itself, and it can buy what players list. Here is what the client holds about that, and where its knowledge stops.

The house-stock column in the item table above is that count per intervention: 20 to 100 sets of a cooking material depending on its tier, 2 sets of a T5 gem, 5 of a pet ability food, and none of anything else.

Reported Chinese players say the house buys materials and shards that sit at the floor price, on a timer, oldest listing first, and treat it as a guaranteed sale for anything that has hit the floor. Their example, white flour locked at 2 Dawnium, matches the client’s floor of 10 for a set of five. The client’s per-item count is zero for shards, so either the buy side is not governed by that count or the report predates the current config. TapTap: 交易行与拍卖行 9game: 交易行省钱技巧

Not in the client: what triggers an intervention (thin stock, a price at the floor or the ceiling, or a timer), at what price the house lists or buys, and whether it is switched on for your server at all. What the numbers do say is that a corner on cooking materials, T5 gems or pet food can be refilled by the counts above every few hours, and that the house can be the one buying the listings you put up. Nothing of the kind exists for shards, dishes or gift boxes.

What limits a campaign Fact

  1. The house’s own stock, as above, for cooking materials, gems and pet food.
  2. An order priced at the top of the band is capped at 50 sets, against 100 sets elsewhere in it, so buying at the top is rationed.
  3. Every item carries activity tiers of “at least 5 players and 10 actions”, “10 and 20” and “50 and 100” (shards only the last) with 5%, 10% and 20% attached. The client stores the thresholds, and what the server does when one is met is not in the client. One account cannot meet even the first tier.

Not in the client Fact

The recommended-price formula (the setting UseNewRecommendPriceMethod is on), the order in which equal-priced listings and orders fill, the trigger for NPC stock and the use of the activity tiers all run on the server. The game sends the client only price and quantity totals, never the individual listings, so first-in, first-out is a guess supported only by the timestamps the records carry.

Auction House rules, for the record
Current bid (Luminium)Minimum raise
100–999+10
1,000–1,999+50
2,000–4,999+100
5,000–9,999+200
10,000 and up+500

Comments

Anonymous, no account needed. Say what you would build and why. The site owner can remove posts.