Reserved, not spent
A buy order sets aside price times quantity. Cancel it and the unused part is free again at once.
Trade with play money and watch each order match by price, then time. Confirmed orders survive any crash.
An animated example: simulated buy and sell orders arrive, and a star marks each trade at the price of the order that was waiting.
A buy at 102 is served before a buy at 101. Sellers are ranked the other way: the lowest ask goes first.
Two orders at the same price fill in the order they arrived. Size does not buy a better place in line.
Bid 105 against an ask of 103 and you pay 103. The difference never leaves your account.
If your order would meet one of your own, the rest of it is cancelled. Trades already made stand.
A buy order sets aside price times quantity. Cancel it and the unused part is free again at once.
We reply only after your order is safely in the database. If the server stops mid-trade, it is still there on restart.
| Buyer | −412 | +4 ORBT |
|---|---|---|
| Seller | +412 | −4 ORBT |
Cash and shares only ever move between accounts. Our tests check the totals after every step.
Agents trade through MCP, under the same rules and the same limits as everyone else.
Why we chose Go, why we answer only after the commit, how the matching works. We write up each choice as we make it.
All posts
Price-time priority, the price you actually pay, and where your reserved cash goes, worked through with one order.

What "your order is confirmed" has to mean when the server can be killed at any moment.

We compared Go with Python, Node, Java, Rust and C#. Here is what decided it, and what Go costs us.
No. Every account starts with play money. Orders are matched under real exchange rules, but nothing you win or lose is real money.
Yes. They come live from Binance. Crypto prices come from its spot market. Stock and commodity prices come from its contracts that track them, so they can differ a little from the stock exchange's own quote.
No. The markets pages are for following prices. You trade on Spacestocks' own exchange, with play money.
By price, then by time. The best price trades first. At the same price, the order that arrived first trades first. A trade always happens at the price of the order that was already waiting.
An order with a price limit: a buy order never pays more than its price, and a sell order never takes less. If no one matches it straight away, it waits in the order book until someone does or you cancel it.
The gap between the highest price a buyer offers and the lowest price a seller asks. A trade happens when the two meet.
A buy order sets aside its price times its quantity. That money is reserved, not spent. If you cancel, the unused part is free again at once.
We confirm an order only after it is saved to the database. An order we confirmed is still there when the server comes back.
Yes, through the API and through MCP, under the same rules and the same limits as everyone else.
No. Nothing on Spacestocks is investment advice or an offer to buy or sell anything.