Short answers about the game, the trading rules and the site. The numbers on this page come from this server's current settings.
About the game
A free trading game. You trade perpetual futures (crypto, stocks, commodities and FX) on live market prices, with leverage, fees, funding and liquidation working the way they do on a real exchange. The money is simulated.
Your goal is to turn ¥300,000 into ¥20,000,000 after tax. It runs in your browser; there is nothing to install.
No. Every amount in the game (yen, USDT, debt) is simulated. There are no deposits, withdrawals, purchases or prizes, and nothing in the game can be exchanged for money or anything of value.
- Crypto, stocks/ETFs, commodities and USD/BRL are Binance USDⓈ-M perpetual contracts. You see those contracts' live best bid / ask and mark price on Binance, not a stock exchange or spot price.
- USD/JPY, EUR/USD and GBP/USD are perpetuals issued by trade[XYZ] on Hyperliquid, priced from their order book and mark price.
Perpetuals trade 24/7, weekends included. While the underlying market is closed the contract keeps trading but is not anchored to it, so the price can gap at the open. The "market closed" badge is only a hint.
No. Nothing on this site is investment, financial or tax advice, and that includes anything the assistant Oi says. Simulated results say nothing about real results; leveraged trading with real money can lose more than you put in. See the terms.
How to play
Every run starts with ¥300,000, converted to USDT at the live USD/JPY rate (USDT = USD).
You clear the game when you hold no positions and no orders, owe nothing, and would keep at least ¥20,000,000 after tax if you cashed out. Net worth is your equity minus all debt; after-tax is net worth minus tax (see how tax works).
A season is one calendar month in Japan time. When a new season starts, the run counter, debts and the once-per-season loans reset, and the leaderboards start over. A run still going when the season ends is wrapped up automatically: open positions are closed at market.
- After going broke or giving up: 24 hours.
- After retiring a run yourself: 12 hours.
- After a clear: no wait.
Debt and its interest keep running during a cooldown.
Each player (guests too) gets 3 quick restarts per season. A quick restart ends the current cooldown at once, so you can start the next run straight away.
It only happens when you choose it: a button with a confirmation on the start or ending screen. It is not available during a run, without a cooldown, during the Sunday freeze, or once you have none left. The full number comes back when a new season starts.
Nothing else changes: the run number still counts up (the main leaderboard ranks by it), and debt keeps growing in real time.
Clearing is the ending you are aiming for, but it is not the only one. Going broke, retiring, giving up and the end of the season all close a run, and there are several other endings to discover. We won't spoil how to reach them.
If you run out of money while a lender is still available, you will be asked whether to borrow or give up.
About 250 perpetual contracts: major crypto, stocks and ETFs (US, Hong Kong, Korea, China and pre-IPO names), commodities such as gold, and FX (USD/BRL on Binance; USD/JPY, EUR/USD and GBP/USD on Hyperliquid). Everything trades in USDT.
Trading rules
You pick a leverage from 1x to 125x per symbol (default 1x). The margin a position needs is its notional value divided by the leverage, plus the taker fee for opening it.
Bigger positions get less leverage. The same tier table applies to every instrument (notional: max leverage / maintenance margin rate): ≤ 50,000 USDT: 125x / 0.4%; ≤ 250,000 USDT: 100x / 0.5%; ≤ 1,000,000 USDT: 50x / 1%; ≤ 10,000,000 USDT: 20x / 2.5%; > 10,000,000 USDT: 10x / 5%.
- Cross (the default): all cross positions share one pool, your cross wallet plus their unrealized profit and loss. A loss on one position eats into the margin of the others.
- Isolated: each position has its own margin, locked from your wallet when you open it. Its loss is capped at that margin, and you can add or remove margin while it is open.
You can switch a symbol between the two only when it has no position and no open orders. The three Hyperliquid FX contracts are isolated only, because the exchange itself only allows isolated margin for them.
- Cross: when the margin ratio (cross maintenance margin divided by cross equity) reaches 100%, every cross position is closed at market and your cross orders are cancelled. The app warns you above 80%.
- Isolated: a position is liquidated on its own when its margin plus unrealized PnL falls to its maintenance margin.
All checks use the mark price. A liquidation also pays a liquidation fee (per symbol; Hyperliquid FX pays only the taker fee). The estimated liquidation price is shown next to each position.
No. After a cross liquidation the cross wallet bottoms out at zero and the shortfall is never collected; an isolated loss is capped at that position's margin. Money you borrowed is a separate debt, not a negative balance.
The real per-symbol rates of a regular (VIP 0) account:
- Binance crypto perpetuals: taker 0.05%, maker 0.02%.
- Binance TradFi perpetuals (stocks/ETFs, commodities, USD/BRL): taker 0.04%, maker 0%.
- Hyperliquid FX: taker 0.009%, maker 0.003%.
Fee = notional value × rate, on every fill. Leverage does not change the rate. The exact rate of the selected symbol is shown in the order panel.
Prices here are made up; the rates are real.
- Crypto: a market buy of 0.1 BTC filled at 100,000 USDT has a notional of 10,000 USDT and pays 5 USDT in fees (taker 0.05%). With a 0.1 tick, the break-even price is 100,100.1.
- Stock: a resting limit order that sells 10 shares short at 200 USDT has a notional of 2,000 USDT and pays a maker fee of 0 USDT. With a 0.01 tick, the break-even price is 199.92 (closing at market still pays the taker rate).
Perpetuals have no expiry; instead, longs and shorts pay each other a funding fee at regular times to keep the contract close to the underlying price. Funding = position size × mark price × funding rate.
When the rate is positive, longs pay shorts; when it is negative, shorts pay longs. The interval depends on the symbol: 1, 4 or 8 hours on Binance, every hour on Hyperliquid. Funding is applied while you are offline too.
Market, limit, stop and take-profit orders, each optionally reduce-only. You can close part or all of a position at market or with a limit.
Every order fills on the first fresh quote after the server receives it; if none arrives within 30 seconds the order is rejected. Market orders and limit orders that can fill immediately pay the taker fee at the best bid / ask; a resting limit fills at its own price as a maker. The game trades at the top of the book, with no slippage.
No. Stop and take-profit orders trigger on the mark price and then fill at market (taker). If the price gaps past your level, the order fills at the gapped price.
The price at which closing the whole position at market right now would leave you exactly even. It includes the entry price, the opening fees still attributed to the position, funding paid or received while you held it, and the taker fee for the close.
It leaves out profit already taken by partial closes, liquidation fees, loan interest and FX. Longs are rounded up and shorts down to the tick.
- "Higher leverage means a higher fee rate." No: the rate stays the same and is charged on notional value. Leverage only changes how much margin you lock up. The fee only grows if you use that margin to open a bigger position.
- "A stop order fills at the stop price." Not guaranteed: it triggers on the mark price and then fills at market, at the gapped price if the market jumps.
- "An isolated liquidation drags down my other positions." No: an isolated position is liquidated alone, and its loss is capped at its own margin. A cross liquidation does not touch isolated positions either.
- "Cross margin only uses this position's margin." No: the whole cross wallet backs all cross positions, and a cross liquidation closes all of them together.
- "Funding is something you only pay." No: when the rate is positive longs pay shorts, when it is negative shorts pay longs, so you can receive it too.
Borrowing and tax
During a run you can borrow yen (it is converted to USDT and deposited):
- Father's savings: ¥3,000,000, once per season, interest-free.
- Scholarship: ¥600,000, once per season, interest-free.
- Consumer loan: up to ¥500,000 principal, 18% a year on the principal, accrued daily.
- Classmate: up to ¥1,000,000 owed (interest included), +10% every 10 days, compounding per loan.
- Underground lender A: up to ¥3,000,000 owed, opens only once the classmate limit is used up, +30% every 10 days.
- Underground lender B: up to ¥5,000,000 owed, opens only once lender A is used up, +50% every 10 days.
You can repay any amount from your available balance during a run: the oldest loan first, interest before principal. Debt carries over into your next runs, keeps growing while you are offline and during cooldowns, and is cleared when the season ends. You can only clear while owing nothing.
If you still owe your father's money at Sunday 00:00 Japan time, you are found out: the account is frozen for 24 hours and there are no more father loans this season.
While frozen you cannot place or cancel orders, change leverage, borrow, repay, retire or start a run. Your positions stay open (they are not closed, and funding keeps running), so they can still be liquidated.
At cash-out, on your profit: net worth minus ¥300,000, rounded down to ¥1,000. It is modelled on Japanese income tax: national income tax by the seven brackets (5% to 45%), plus 2.1% of that tax (reconstruction tax), plus a flat 10% resident tax. No deductions, no loss carry-forward.
Computed by the game's own tax function:
- Profit ¥5,000,000: tax ¥1,084,522, ¥3,915,478 left after tax.
- Profit ¥20,000,000: tax ¥7,313,284, ¥12,686,716 left after tax.
- Profit ¥100,000,000: tax ¥51,048,284, ¥48,951,716 left after tax.
To keep ¥20,000,000 after tax you need a net worth of at least ¥34,566,118 (tax ¥14,566,118).
Leaderboards
It lists cleared runs of the current season. A clear on an earlier run of the season ranks higher; the same run number is decided by clear time. Each player appears once, with their best run.
There are also boards for the fastest clear, flawless clears, the professional board for those who keep going after clearing, and two fun boards (fastest wipeout, biggest liquidation). Ended runs are public with their trade log. See the leaderboards.
Runs that are not eligible are listed as "unranked" and take no place. Common reasons:
- Guest accounts are never ranked.
- Only accounts signed in with these methods are ranked: GitHub, Discord.
- Account age: accounts from a provider that tells us when they were created must be at least 30 days old there; username and password accounts must have been registered here for 30 days.
- Accounts from a provider that does not tell us their age (such as Google or LINE) must be at least 7 days past their first sign-in here.
Age is checked at the moment the run ends; a run that ended before your account was old enough does not become ranked later. Your account page shows whether you can be ranked, why not, and from which day.
Runs in progress this season, ranked by current net worth (equity at the current USD/JPY rate, minus debt). It refreshes about every 30 seconds and a run leaves it when it ends. Eligibility is the same as the main board. Positions, balances and debt are never shown, and you can opt out in your profile (it is on by default).
About 10 minutes after a season ends, the top 100 of every board are archived and never change again, even if a run is later hidden, a player renames or an account is deleted. The top three of the main board form the podium. See the hall of fame.
Accounts
Yes, as a guest. Guests can play, borrow, earn achievements (visible only to themselves), use the preset avatars and push notifications, and ask Oi in private (fewer questions per day than registered accounts).
Guests cannot be ranked, post in the chat or mention Oi there, report, follow other players, share live positions or trade logs, upload an avatar, set a signature or appeal.
A guest account lives in this browser's session cookie: once you log out it cannot be recovered, and guest accounts without activity for 7 days are deleted with all their data.
- With an external account: GitHub, Discord.
- With a username and password. No email address is stored, so a lost password cannot be reset.
- As a guest, without an account.
A guest can turn the same account into a registered one (username and password, or an external sign-in). The user id and all runs are kept.
Your display name; for password accounts, the username and a salted hash of the password (never the password itself); for external sign-ins, that account's id, login name and, where the provider gives it, its creation date. No email address.
Your runs and everything in them (orders, fills, funding, liquidations, loans), your profile, chat messages and reports. Questions to Oi are sent to an AI provider to generate the answer. There are no tracking or advertising cookies. The full details are in the privacy notice.
Oi, the assistant
Ask Oi in private about the rules, the mechanics and the site, about your own account (positions, liquidation price, fees, debt), or for a review of how a liquidation happened. Oi only sees the account of whoever is asking, and cannot trade, borrow or repay for anyone.
In the chat, a message that starts with @Oi gets a short public answer about the rules (no account data).
Yes, a daily number of questions per account, shared between private questions, liquidation reviews and chat mentions. Guests get fewer than registered accounts. The count resets at 00:00 Japan time. Accounts can use Oi 10 minutes after signing up.
No. Oi explains how this game works and what happened in your runs. Oi does not predict prices or give real-world investment advice.
Glossary
Your position is closed by the system because the margin can no longer support it.
A loss bigger than the account balance. It cannot happen in this game: the cross wallet bottoms out at zero and an isolated loss is capped at its margin. Borrowed money is a debt, not a negative balance.
A brief spike up or down that snaps back, leaving a long shadow on the candle.
Regular payments between longs and shorts of a perpetual that keep its price close to the underlying.
A demand to add funds when margin runs short. This game sends none: at the line, you are liquidated.
Putting all your money on one trade.
Keeping a losing position without a stop, hoping it comes back.
Adding to a position as it moves against you, to improve the average entry price.
Closing a position and opening one in the opposite direction.
Closing at a preset price to limit a loss.
Closing at a preset price to lock in a profit.
Betting that the price goes up / goes down.
An order resting in the book waiting to fill / an order that fills at once against resting orders.
Position size × price. Fees and maintenance margin are based on it.
Separate margin for each position / one margin pool shared by all positions.
Self-mocking slang for the small trader who keeps losing and funds everyone else's profit.
Holding on after the price fell, unwilling to sell at a loss.
Staying out and watching the market run without you.
Buying after a drop, betting the bottom is in.
Buying in the middle of a sharp fall, only for it to keep falling.