All research

OSRS Flipping After the 2% Tax: What It Really Earns

We tested OSRS flipping on real GE prices. For big banks, the 2% tax more than halved the best case, and five popular ideas lost money or barely paid.

Best possible 4 hours with a 200M bank

The 2% tax more than halved it

The same offers and fills, with only the tax changed

Best possible 4 hours with a 200M bank, The same offers and fills, with only the tax changed: 1% tax ~2.7M GP, 2% tax ~0.8M GP.

  • ~400–540Kthe most an average 4 hours made with a 10M bank, even with perfect hindsight
  • 134–147Kwhat Trader made every 4 hours in a test month we kept aside
  • 1.4%the typical margin between buy and sell prices, by GP traded: enough for a 1% tax, not 2%
Gielinor Gains research. OSRS Wiki prices and trading volume for about 4,000 tradeable items, 15 September to 8 October 2026. Trader’s test month was 17 August to 14 September. How we tested is below.

The ceiling: the most anyone could have made

First we looked for the limit. For every 4-hour stretch, we looked back at what really happened and picked the best 8 offers, one for each Grand Exchange slot. Nobody can do that in real life, so it shows the most the market could have paid.

We picked from offers a simple rule would place: buy at the last hour’s typical low price and sell at its typical high price. We tried two sizes: about a tenth of what really traded at those prices in the last 4 hours, and the full GE buy limit. Someone with hindsight could also choose other prices, so this is the best among these offers, not every possible trade.

Best possible 4 hours, by bank sizeAverage profit after tax for one 4-hour round, picking the best 8 offers while knowing how they turned out.

280 rounds over 24 days, 15 September to 8 October 2026. 8 GE slots, 2% tax, fill share 25%. Lines show 95% ranges.

Show the numbers
BankOffers sized to recent tradingFull GE buy limitsOffers sized to recent trading: 95% rangeFull GE buy limits: 95% range
10M397K543K348K to 450K505K to 582K
50M594K983K520K to 673K902K to 1.1M
200M799K1.4M687K to 929K1.3M to 1.6M
1B911K2.2M741K to 1.1M1.9M to 2.4M

Even with perfect hindsight, an average 4 hours made about 400K–540K GP with a 10M bank. With 50M it made about 0.6–1.0M, with 200M about 0.8–1.4M, and with 1B about 0.9–2.2M. Only full GE limits with a 1B bank passed 2M.

What this means for you: A 10M bank can’t make millions every 4 hours. Even perfect hindsight averaged about 400K–540K.

How we know

Period. 280 rounds, one every 2 hours from 15 September 12:00 to 8 October 18:00 UTC (24 days). Each round keeps its offers for 4 hours. Rounds overlap, so they can’t be added up into a day’s income.

Offers. For every item with a GE buy limit, buy at the middle (median) instant-sell price of the last hour and sell at the middle instant-buy price. An offer only counts if it beats the tax, the margin is under 15%, and both sides traded in at least 6 of the last 48 five-minute windows.

Picking with hindsight. Knowing how every offer turned out, we found the best 8 positions that fit in the bank. A position can be made smaller to fit. We solved this exactly, checked the method against brute force on 300 test cases, and confirmed it never did worse than a simple rule in 84,096 checks.

A correction. Our first version took the biggest profits first and shrank whatever didn’t fit. That shortcut isn’t the best choice once the bank runs out, so it understated the ceiling: 231K instead of 397K with a 10M bank, for the same offers.

One item supplies a big share. Ancient essence sells for about 18 GP, pays no tax because it sells for under 50 GP, and has a buy limit of 300,000. It supplied 7–30% of the ceiling, the most for small banks. Without it, the ceiling was 322K–488K with 10M and 0.71–1.33M with 200M. Our fill model is probably most generous for items like this, where many players compete at the same price.

The market paid more later on. With 10M and offers sized to recent trading, the ceiling was 302K in the first half (15–26 September) and 489K in the second (27 September to 8 October). On 9 October, a day we checked afterwards, it was 539K. Each part told the same story: well under 1M every 4 hours with 10M.

More fills, higher ceiling. We assume an offer gets at most a quarter (25%) of the trading at its price. With full GE limits, getting half would raise the ceiling 1.27–1.68 times, and getting all of it 1.57–2.57 times. With offers sized to recent trading, it barely matters (1.09–1.27 times, even at 100%).

Typical rounds. With full GE limits, the middle round made 541K with 10M and 1.29M with 200M. One round in 10 made 336K or less with 10M.

What a real strategy makes

Next we tested strategies that only use what you could know at the time. The best one we could confirm is how Trader now picks trades: skip items whose earlier suggestions didn’t pay, and fill spare slots with items whose suggestions did. There is more on that idea below.

Trader with item track records, every 4 hoursAverage profit after tax for one 4-hour round. Blue: the 24 days we used to build it. Grey: a separate month we kept aside to test it.

Build period: 280 rounds over 24 days, with 95% ranges. Test month: 342 rounds over 29 days, from our pre-registered test log, which gives a range for the gain only.

Show the numbers
BankBuild period (15 Sep to 8 Oct)Test month (17 Aug to 14 Sep)Build period (15 Sep to 8 Oct): 95% range
10M137K134K118K to 155K
50M148K147K127K to 167K
200M147K147K126K to 166K

It made about 137K–148K GP every 4 hours in the 24 days we used to build it. In the month we kept aside, it made almost the same: 134K–147K. That’s well below the perfect-hindsight ceiling: a quarter to a third of it with 10M, and a tenth to a fifth of it with 200M.

A bigger bank barely helped. Going from 10M to 50M added about 10K, and 200M added nothing more. Trader used only about 7–8M of GP on average, because it found only so many good trades that would really fill.

What this means for you: A tested strategy made about 135K–150K GP every 4 hours in our tests, whether the bank was 10M or 200M.

How we know

Method. We replayed Trader’s own choices for every round, using only prices it could have seen at the time, and scored them with the same fill model as the ceiling. Build period: 280 rounds, 15 September to 8 October 2026.

Test month. Before running it, we wrote down what would count as a pass. Then we ran it once on 17 August to 14 September 2026, a month not used to build it, and it passed. The figures below are copied exactly from our test log.

BankBefore → with track records95% range for the gainRounds in profitWorst round
10M92.1k → 133.7k+32.7k to +50.5k84% → 94%−276k → −191k
50M106.6k → 146.6k+31.1k to +49.8k85% → 96%−289k → −191k
200M106.4k → 146.8k+31.5k to +50.0k85% → 95%−289k → −191k
Test month, average profit per 4-hour round. Source: research/trader-audit/results/LOOKS.md, Look 3 (run 9 October 2026, 342 rounds over 29 days).

After the test. A code review then made three small fixes, such as taking turns between equally good picks. On the build period they changed profit by less than 1K per round. We did not run the test month again. The build-period figures above are for the code Trader runs today.

Build period in detail. With 10M, 94% of rounds made money, the middle round made 136K, one round in 10 made 27K or less, and the worst round lost 451K. With 50M and 200M, 94% of rounds made money and the worst lost 420K.

What the track record added. Before track records, Trader made 103K, 118K and 117K with 10M, 50M and 200M. The track record added 34.7K (95% range 24.5K to 44.6K), 29.8K (19.3K to 39.7K) and 30.2K (20.3K to 39.3K) per round. Both halves of the build period show a gain.

Why a bigger bank didn’t help. Every strategy we tested made about the same from 50M to 200M. They found only enough good trades to use about 7–35M, even with 1B available. With perfect hindsight there was more to earn, but nothing we tried could pick those trades in advance.

A version that looked better on paper. Using the same track-record idea on every item’s simple offers made 201K per round with 10M and 236K with 50M or more. But 60% and 51% of that profit came from Ancient essence, an 18 GP item that pays no tax. Without it, the results were 114K (95% range 96K to 132K) and 126K (104K to 149K). It was built and measured on the same days and never tested on the test month, so we don’t count it.

Our first version. It quoted 120–155K from an offline re-selection of Trader’s suggestions. That re-selection gives the same results here (123K–156K), but the figures above replay the code Trader actually runs.

What the 2% tax changed

The Grand Exchange has taxed sales since 9 December 2021: 1% at first [1], then 2% since 29 May 2025 [2]. Today the tax is 2% of the sell price, rounded down, up to 5M GP per item. Items that sell for under 50 GP pay nothing [3].

To see what the change did, we kept the same offers and fills and changed only the tax.

What the 2% tax left of the best caseThe best possible 4 hours at a 2% tax, as a share of the same at 1%. 100% would mean the change cost nothing.

Perfect hindsight, 8 slots, the same 280 rounds. Lines show 95% ranges.

Show the numbers
BankOffers sized to recent tradingFull GE buy limitsOffers sized to recent trading: 95% rangeFull GE buy limits: 95% range
10M83%85%79% to 86%79% to 89%
50M55%69%51% to 58%66% to 72%
200M30%48%27% to 33%45% to 51%
1B19%28%17% to 21%26% to 29%

The bigger the bank, the harder the tax hit. With 10M, a 2% tax left about 83–85% of what a 1% tax allowed. With 200M it left about 30–48%, and with 1B about 19–28%. That is probably because a small bank only needs the few best trades, which still pay at 2%. A big bank also needs trades with thinner margins, and the extra 1% wipes many of those out.

We also checked without any fill model. In every 5-minute window where an item traded both ways, we compared the average price buyers paid with the average price sellers got.

How much trading beats the taxShare of GP traded where the margin between buy and sell prices was big enough to make money after each tax.

3.79 million five-minute windows with trading on both sides, across 3,936 items, 15 September to 8 October 2026. Lines show 95% ranges.

Show the numbers
TaxShare of GP traded95% range
No tax95%94% to 96%
1% tax68%67% to 70%
2% tax43%42% to 45%

Weighted by GP traded, the typical margin was 1.4%. That’s enough to beat a 1% tax, but not 2%. About 37% of the trading that beat a 1% tax doesn’t beat 2% (95% range 36% to 38%).

What this means for you: Only flip when the sell price is more than 2% above the buy price (2.04% to be exact). A smaller margin loses money after tax.

How we know

Break-even math. Profit per item = sell price − tax − buy price. The tax is 2% of the sell price, rounded down, and never more than 5M. So the sell price must be 2.04% above the buy price just to break even, against 1.01% under the old 1% tax. Items under 50 GP pay no tax, and once a sale reaches 250M the tax stays at 5M.

Buy priceLowest sell price that breaks evenMargin needed
49 GP49 GPNone (no tax under 50 GP)
1,000 GP1,020 GP20 GP (2.0%)
1M1,020,408 GP20,408 GP (2.04%)
100M102,040,816 GP2,040,816 GP (2.04%)
1B1,005,000,000 GP5M (0.5%)
At today’s 2% tax.

Tax-free items. Bonds pay no GE tax but carry a fee to make them tradeable [1]; like our site’s calculator, we charged 10% on every bond sale. The game also doesn’t tax a short list of low-level items, such as energy potions, Mind runes, some foods, teleport tablets and some tools [2][3]. This study taxed those items anyway. Many sell for under 50 GP and pay nothing either way. For the rest, our profits are slightly too low.

Same offers, three taxes. With a 200M bank and perfect hindsight, offers sized to recent trading made 4.66M (95% range 4.53M to 4.79M) every 4 hours with no tax, 2.67M (2.55M to 2.80M) at 1% and 0.80M (0.69M to 0.93M) at 2%. With full GE limits: 4.85M, 3.00M and 1.43M.

The older taxes probably look too good. We held today’s prices fixed. Under a lower tax, players would likely have competed margins down, so the no-tax and 1% figures probably run high. The direction held in both halves of the period and on 9 October: with 200M and offers sized to recent trading, a 2% tax left 24%, 35% and 35% of the 1% figure. With full GE limits it left about half or less (44%, 50% and 46%).

Dates. The dates of the tax changes come from Jagex’s update posts [1][2], not from our data, which only covers 2026.

Margin details. Counting every 5-minute window the same, 88%, 72% and 57% beat no tax, 1% and 2%. The typical unweighted margin was 2.5%, because many cheap items move in 1 GP steps. Stricter filters (at least 5 or 25 units each side, or 1M GP each side) gave 31–43% beating 2%, against 57–68% beating 1%. Both halves and 9 October agree: 41%, 45% and 44% of GP traded beat 2%. These are 5-minute averages of each side, not the exact prices at one moment.

Five ideas that don’t hold up

Many strategies look great on a price chart. We tested five popular ones with offers that only fill when real trading reaches your price.

Bigger positions. Allowing 2M to 10M per item made about the same, roughly 90K–115K every 4 hours. Allowing 20M made less. Positions over 5M lost money on average.

Buying low and selling high on everything. Placing offers at the usual prices on every item lost about 1–2% of the GP spent every 4 hours, at every price level.

Expensive items. Items over 1M GP each lost about 0.7–1.6% every 4 hours with every simple strategy we tried. With Trader’s more careful offers, they only about broke even.

Buying set pieces and selling the set. On paper this beats the tax most hours. With real fills, expensive sets lost 0.5–1.2% every 4 hours. Some cheap sets made about 12K–35K every 4 hours. Others, such as Blood Moon, lost money.

Buying every dip. Catching every 10–15% drop across the whole market made roughly 0.4–1.2M a day at best, and possibly nothing.

Buying and selling everything at the usual pricesReturn on the GP spent, per 4-hour round, by item price. Below zero is a loss.

Offers at the last 4 hours’ middle prices, full GE limits, held 4 hours, 280 rounds. Every 95% range is below zero.

Show the numbers
Item priceReturn per 4 hours95% range
Under 10K−1.3%−1.4% to −1.3%
10K–100K−1.9%−2.1% to −1.7%
100K–1M−1.9%−2.2% to −1.6%
Over 1M−1.5%−1.5% to −1.4%

Buy offers tend to fill when the price is falling. After a buy filled, the price was lower 4 hours later about half the time (49%), against 3 times in 10 (30%) when it didn’t fill.

What this means for you: A plan only pays if your offers really fill, so be wary of any trick that assumes they will.

How we know

Bigger positions. We replayed Trader from before its current position limits with a cap per item from 1M to 20M (280 rounds). With 50M: a 1M cap made 69K per round, 2M made 106K (95% range 89K to 124K), 3M 113K, 5M 108K, 10M 101K and 20M 90K. With both 50M and 200M, the 20M cap made 16K less than the 2M cap (range 4K to 30K less). Grouped by planned size: under 100K returned +12.1%, 100K–1M +2.2%, 1–5M +0.5%, 5–20M −0.2% (range −0.4% to −0.1%) and over 20M −0.4% (−0.7% to −0.2%). Of 148 positions over 20M, only 16% sold out within 4 hours, and 41% were still holding unsold stock. Our first version said 60K–140K; that range mixed three separate stretches of time.

Buying low and selling high on everything. Offers at the last 4 hours’ middle prices with full GE limits, held 4 hours, lost 0.78% to 2.03% across eight price groups, every range below zero (overall −1.47%, range −1.53% to −1.41%). Held 24 hours, losses reached 2.68%. When a buy filled, the price was lower 4 hours later 49% of the time (58% for items over 1M), against 30% when it didn’t fill.

Expensive items. Ten simple strategies (4- and 24-hour holds, several price rules and sizes) lost 0.69% to 1.61% on items over 1M, every range below zero. Valuing unsold stock at market price instead of selling it, they lost 0.03% to 0.45%. Trader’s own suggestions: the older Trader lost 0.32% (range −0.51% to −0.18%); today’s Trader made +0.09% (−0.01% to +0.18%), about break-even.

Set arbitrage. On hourly quotes, buying the pieces and selling the set beat the tax in 54% (Torva) to 99% of hours: Justiciar in 89% of hours (typically 434K), Ancestral 88% (1.49M) and Inquisitor’s 77% (2.06M). With real fills over 4 hours, the expensive sets lost 0.48% to 1.19%, every range below zero. Cheap sets per round: Obsidian 35K (range 11K to 63K), dwarf multicannon 27K (13K to 43K), Barrows sets 12K–21K except Dharok’s −4K (−21K to 14K), Eclipse Moon 26K (−8K to 59K), Blue Moon 12K (−11K to 34K) and Blood Moon −77K (−124K to −30K). Sunfire fanatic also lost money: −23K (−44K to −3K). Held 8 hours, the best cheap sets reached about 59K–65K.

Dip buying. Across every item, with no limit on GP, over 22.4 days: buying 10% drops made 0.42M a day (range −1.05M to +1.38M, 248 drops a day) and 15% drops 1.20M a day (+0.39M to +2.67M). Requiring at least 10 units sold into the drop: 0.64M (−0.31M to +1.36M) and −0.03M (−1.43M to +0.81M). The profit came from items under 100K; 10% dips in 100K–1M items lost 0.72M a day. Within 24 hours, prices got back to 98% of the day before for 95% of drops under 10K (5,303 drops), 90% at 10K–100K (132), 72% at 100K–1M (82) and 52% at 1M–10M (21). We fixed a small error in our first script, which could sell units before buying them; it changed results by under 700 GP a day.

What does work: an item’s own track record

One signal stood out. Items whose earlier suggestions made money tended to keep making money, and items whose suggestions didn’t, didn’t.

We took every trade Trader suggested and grouped it by how the same item’s earlier suggestions had done, using only results known at the time. Then we checked how the next suggestion did.

How an item’s next suggestion did, by its track recordReturn after tax on the next suggestion, grouped by what the same item’s earlier suggestions made.

24,079 suggestions with a record, over 278 rounds. Another 2,483 had no record yet and made +0.8%. Lines show 95% ranges.

Show the numbers
Earlier suggestions madeNext suggestion95% range
≤ 0%+0.3%+0.2% to +0.4%
0–0.5%+0.3%+0.2% to +0.4%
0.5–1%+0.6%+0.5% to +0.7%
1–2%+1.3%+1.2% to +1.4%
2–5%+2.6%+2.4% to +2.8%
Over 5%+8.5%+7.9% to +9.0%

Each group from 0–0.5% up did better than the one before, and the top group beat the bottom group on all 23 days where both had trades. The two lowest groups can’t be told apart.

Part of this is that items with a good record also showed bigger margins up front. But the record still helped among items with similar margins.

It needs a long memory. With only a day of history, more than half of the gain disappeared, mostly because 4 in 10 suggestions had no recent record to judge.

Trader now uses this. It skips items with a poor record and fills spare slots with items that have a good one. See how that change tested.

What this means for you: Favor items whose earlier suggestions made money. The free Market shows each item’s track record when you hover over Chance.

How we know
Earlier suggestions madeNext suggestion95% range (by day)95% range (by item)SuggestionsItems
0% or less+0.27%+0.15% to +0.38%+0.11% to +0.42%2,489254
0–0.5%+0.30%+0.20% to +0.41%+0.21% to +0.39%3,024255
0.5–1%+0.56%+0.47% to +0.65%+0.45% to +0.66%3,043285
1–2%+1.29%+1.19% to +1.35%+1.19% to +1.38%4,786300
2–5%+2.62%+2.36% to +2.81%+2.39% to +2.87%5,719295
Over 5%+8.52%+7.94% to +9.00%+7.68% to +9.57%5,018343
No record yet+0.84%+0.70% to +1.03%+0.64% to +1.04%2,4831,088
Return after tax, weighted by GP spent. A record needs at least 2 earlier suggestions that bought something, decided at least 6 hours before. 278 rounds, 15 September to 8 October 2026.

Where these come from. Every item Trader could suggest in each round, at Trader’s own prices and quantities, scored with the same fill model, whether or not Trader picked it. An item’s record is the return of all its earlier suggestions whose results were known, at least 6 hours old.

How strong the link is. The rank correlation between an item’s record and its next return was 0.60 (95% range 0.57 to 0.62). When we shuffled records between items in the same round 500 times, the link all but vanished every time. The top group beat the bottom group on 23 of 23 days. From 0–0.5% upward, each group beat the one below even at the low end of its range; the bottom two groups overlap.

Beyond the margin shown up front. The planned margin is an even stronger guide on its own (rank correlation 0.72 with the next return). With the margin held fixed, the record still adds something (0.15, range 0.13 to 0.16). Split into five groups by planned margin, items with a record above 1% beat the rest in every group, by 0.4 to 7.3 percentage points.

Halves and price. First half, from lowest group to highest: +0.34%, +0.33%, +0.56%, +1.10%, +2.17%, +7.50%. Second half: +0.23%, +0.29%, +0.56%, +1.36%, +2.76%, +8.81%. Items under 10K: +0.43% for the lowest group against +9.2% for the highest; 10K–1M: +0.31% against +6.46%. Items over 1M almost never had a record above 2%. On 9 October, the same idea applied to every item showed the same pattern.

Depth. A record rested on a median of 21 earlier suggestions (one in 10 had 4 or fewer, one in 10 had 62 or more).

Memory. Picking only items with a record above 1%, all of history beat the last 24 hours by 20K per round with 10M (95% range 9K to 33K) and 26K with 50M (15K to 37K). The 24-hour version kept at most 46% of the gain. With 24 hours of history, 61% of suggestions had a record; with all of it, 91%.

What Trader uses. Trader’s records count recent results more (older results fade by half every 7 days). That version gives almost the same table: +0.29% for the lowest group up to +8.37% for the highest.

What this means for your next session

  • Check the margin first. The sell price has to be more than 2% above the buy price before you make anything.
  • Pick items that really trade at your prices. An offer that never fills earns nothing.
  • Don’t count on a bigger bank. Past about 50M, more GP added nothing for any strategy we tested.
  • Favor items with a good track record over items that only look good on a chart.
  • Expect some losing rounds. Even the best strategy we tested lost money in 4 to 6 rounds out of 100.
  • The free Market ranks flips by expected profit after tax, shows how often trades like each one made money, and shows each item’s track record. Trader uses those records to pick your trades and guides you through them.

Limits

  • Fills are estimates. We only see 5-minute averages and totals, not each trade. We assume an offer gets at most a quarter of the trading at its price, and we can’t see your place in line or how other players react. We haven’t yet checked this model against real Trader trades.
  • We see only part of the trading. The OSRS Wiki’s prices come from trades seen by RuneLite users, so real volume is larger.
  • It covers 24 days. The main results cover 15 September to 8 October 2026. Game updates and events can change the market.
  • There is one check day. We re-checked the market-wide results on 9 October. One day is a sanity check, not proof.
  • The ceiling is only over simple offers. It’s the best among offers a simple rule would place, not every possible trade. Someone with hindsight could also pick other prices or reuse GP within 4 hours.
  • Some choices came after seeing results. The track-record rule, the extra checks in this article and some of its wording were chosen after we saw build-period results. Only Trader’s version was tested on a month we kept aside.
  • These are estimates from past data, not a promise of future profit.

How we tested

We replayed 24 days of real Grand Exchange prices and trading volume in 5-minute steps [4], and let simulated offers fill only when real trades reached their price. Every 95% range comes from re-drawing whole days at random.

The full method

Data. The OSRS Wiki real-time prices API, in 5-minute steps [4]. For each item and 5 minutes: the average price and number traded for instant buys, and the same for instant sells. 6,768 five-minute windows from 15 September 12:00 to 8 October 23:55 UTC. 4,479 items traded, 4,033 of them with a GE buy limit. 24 windows had no data for any item, during a feed gap on 29 and 30 September.

Rounds. A decision every 2 hours from 15 September 12:00 to 8 October 18:00 UTC: 280 rounds over 24 days. Offers stay open 4 hours. Anything unsold is sold at the next instant-sell price within 2 hours, minus tax.

Fills. A buy offer fills in a later 5-minute window only if instant sells averaged at or below its price, and then for at most a share of what traded. Sell offers work the same way against instant buys. It is the same fixed model we use to test every change to Trader.

Fill share. 25% unless we say otherwise. We also tried 10%, 50% and 100%.

Tax. 2% of the sell price, rounded down, up to 5M per item, and nothing under 50 GP. Bonds were charged a 10% fee instead, as on our site. Other tax-free items were taxed.

95% ranges. We re-drew the 24 days at random, with repeats, and worked out every number again each time: 5,000 times for most numbers, and 1,000 or 3,000 for a few slower checks. The middle 95% of the results is the range. We re-draw whole days because rounds on the same day overlap and share the same market. The track-record table also shows ranges from re-drawing items instead of days.

A month kept aside. Trader’s track-record rule was tested once on 17 August to 14 September 2026, after we wrote down what would count as a pass. This article never looks at that month again. Our first version started its build period on 14 September at 12:00 by mistake, which overlapped the last six decisions of the test month. This version starts on 15 September at 12:00.

Checks. We ran everything twice from the raw files, and all 56,725 numbers matched. Our data and simulation match the first version’s own files, apart from tiny rounding differences on items priced over 16.7M GP.

Download the data

The tables behind this article, as CSV files. They hold results, not raw prices; the prices themselves are free from the OSRS Wiki.

Sources

  1. Jagex, “Grand Exchange Tax & Item Sink”, 9 December 2021, as kept on the OSRS Wiki. Started the 1% tax with its 5M cap.
  2. Jagex, “Yama CAs & More!”, 29 May 2025, as kept on the OSRS Wiki. Raised the tax to 2% and made some low-level items tax-free.
  3. OSRS Wiki, “Grand Exchange”, tax section. Today’s tax rules and the list of tax-free items.
  4. OSRS Wiki, “Real-time Prices”. The 5-minute prices and trading volume we used, which come from RuneLite.
  5. Gielinor Gains, “Smarter Suggestions on the Market and in Trader”, 9 October 2026. How Trader’s track-record change was tested.

Words we use

Bank
The GP you have to trade with. We tested 10M, 50M, 200M and 1B.
K and M
Thousand and million. 150K GP is 150,000 GP, and 2.7M GP is 2,700,000 GP.
Margin
How much higher the sell price is than the buy price, before tax. Buying at 1,000 GP and selling at 1,030 GP is a 30 GP, or 3%, margin.
GE tax
The share of each sale the Grand Exchange keeps: 2%, rounded down, up to 5M GP per item. Sales under 50 GP and a short list of low-level items pay nothing.
Instant-buy and instant-sell prices
What players pay to buy right away (the higher price) and what they get to sell right away (the lower price).
GE buy limit
The most of one item the Grand Exchange lets you buy every 4 hours.
Fill
When your offer actually buys or sells. An offer that never fills earns nothing.
Fill share
How much of the trading at your price we let your offer take. At 25%, if 100 units sold at your price, your offer could buy up to 25.
Round
One test: offers go in, stay for 4 hours, and anything left is sold. A new round starts every 2 hours, so rounds overlap.
Perfect hindsight
Choosing trades after you already know how they turned out. Nobody can do it, so it shows the most anyone could have made.
Return
Profit after tax as a share of the GP spent. Spending 1M and getting back 1.02M is a +2% return.
Median (middle, typical)
The middle value: half the results are above it and half are below.
95% range
How far a number could move by chance. We worked out each number again thousands of times on random mixes of the days we measured (or, where we say so, of the items), and 95 of every 100 results landed inside the range.
Track record
How an item’s earlier suggested trades turned out after tax, using only results that were known at the time.
Rank correlation
A score from −1 to 1 for how well two lists line up in order. 0 means no link, and 1 means the same order every time.
Build period and test month
We built and checked ideas on 15 September to 8 October 2026 (the build period). We kept 17 August to 14 September aside and used it once, to test Trader’s version (the test month).
All research