
JagSim is a practice account with virtual money and real prices. This page says exactly how an order is filled and how the score is kept, including where JagSim is simpler than a real brokerage account.
Your browser never sets the price an order fills at. JagSim reads the price itself when your order arrives, or when it checks a waiting order, and fills the order at that price.
That price is the last price reported by JagSim’s market data provider, Tiingo. For a stock, JagSim checks it against the stock’s trades in the current session, which it reads minute by minute from the same provider. When the price is within 0.5% of what traded in the last 15 minutes, or the provider names the time of its last trade, the order fills at that price. When it does not agree with the trades (for a stock that trades rarely it can be the midpoint between a bid and an ask, or an old trade on one exchange), the order fills at the newest trade instead.
There is no bid, no ask and no spread on JagSim, and no fee or commission on any trade. A buy and a sell at the same moment fill at the same price. A real brokerage account would usually fill a little worse: a market buy near the ask and a market sell near the bid.
An order fills at one price. The one exception is an order larger than one member may trade in a stock in one session (see Trading rules): it fills that much, and the rest waits and fills in the next sessions.
The confirmation shows the price your order filled at. It can differ from the price that was on your screen a moment earlier.
Stock prices are kept to the cent at $1 and above and to four decimal places under $1, and an order for a stock under $1 fills at four decimal places. Coin prices are kept to 2, 4, 6 or 8 decimal places, with more places for cheaper coins.
If JagSim cannot read a price within 3 seconds, nothing is placed and the order box says so.
Market order. A market order has no price of your own. It takes the price of the latest trade.
Placed while the regular session is open, a stock market order fills at once if the stock has traded since 9:30 AM that day. If it has not traded yet, the order waits under Open orders and fills at the first trade JagSim sees, at that trade’s price. A coin market order fills at once at any hour.
Placed while the regular session is closed, a stock market order waits under Open orders. JagSim fills it at its first check after the next 9:30 AM open at which it can see a trade of the new session, at the price of the latest trade then. That price can differ from the stock’s official opening price, which is published after the close. In the 30 days to 16 October 2026, 454 of these orders filled between 10 and 88 seconds after 9:30 AM, half of them within 73 seconds. A stock that has not traded yet keeps the order waiting until it does.
Limit order. A limit order names the worst price you will accept. It waits under Open orders and fills when a trade reaches your price: at or below it for a buy, at or above it for a sell.
It fills at your limit price. It fills at a better price only when the first trade after you placed it was already past your limit: an order that meets the market when it arrives (a buy limit above the price fills at the price), or a stock that opens past your limit fills at the opening trade.
Stop order. A stop order waits until a trade reaches your stop: at or above it for a buy, at or below it for a sell. It then fills as a market order: at your stop price when the price moved through it, at the first trade past it when the price jumped past it (which can be worse than your stop), or at the latest price when the latest trade is the one that reached it.
Stop orders for stocks fill in the regular session only, and only trades in the regular session set them off. The order box refuses a stop that is already on the wrong side of the price.
JagSim has no stop-limit, trailing stop, bracket, one-cancels-other or market-on-close orders.
JagSim checks waiting orders about every 40 seconds (in the stretches measured on 13 and 16 October 2026 the longest gap was just under two minutes). At each check it looks at every minute of trading since the order was placed, its highest and lowest trade, not only at the price at that moment. So a price that touches your limit or your stop between two checks and moves back still fills the order, at the price set out above. The minute in which you placed the order does not count, because part of it came before your order.
While Chart is open, your own page also asks JagSim to fill a waiting order as soon as it sees the price reached. JagSim decides by the same rule.
Waiting orders are filled in the order they were placed. If the price is reached but you no longer have the cash for a buy, or the shares for a sell, the order is rejected and the reason is written on it.
Cash for an open buy order is set aside while it waits, and shares in an open sell order cannot be sold a second time. You can have up to 60 open orders at a time, and one order can be for at most 1,000,000 shares or coins.
A trade of this session. A stock order fills only on a trade JagSim can see in the current session: since 9:30 AM for a market order and a stop, and since 4:00 AM for a limit order with the extended-hours box. JagSim reads trades minute by minute from its market data provider, which carries the trades of most stocks through the regular session. For a stock that trades very rarely it may see none, and the order then waits. A price from an earlier day is never a fill.
A stock that has stopped trading. If the newest session in which a stock traded any shares is more than 10 sessions ago, it cannot be bought, and the order box says so. BTM, for example, has traded no share since 22 May 2026.
How much can be traded. In one session, one member can buy and sell at most a tenth of a stock’s usual daily volume: the average number of shares it traded a session over its last 20 sessions, or the number it traded in its last session if that was more, counting every exchange. The shares you already traded in that stock that day count toward it.
A buy larger than that is refused, and the order box says the limit before you press. Your waiting orders in the stock count toward it when you place a buy.
A sale is never refused, as a real broker always takes a sell. A sale larger than what is left of your share of the session is placed under Open orders, good until you cancel it. Each session it sells up to your share at real trades, and the rest keeps waiting; the order box says so before you press. A waiting order to buy or sell that reaches its price fills the same way: the part that fits that session, and the rest waits. Shares you already hold are never changed by this rule. Coins have no such limit.
A false price on a coin. A coin price that stands alone, far from the minutes around it (at least 4%, and ten times the usual minute’s range, outside their opening and closing prices), is not traded on: the order waits for the next price. A real move fills at the next check.
Day. The order ends at the next close of the regular session, 4:00 PM New York time (1:00 PM on a half day), if it has not filled.
Good til canceled. The order has no end date. It stays until it fills or you cancel it, unless it ends for one of the reasons on this page (the stock has no price, or there is not enough cash or shares when it fills).
Limit and stop orders for coins are always good til canceled.
For stocks and funds the regular session is 9:30 AM to 4:00 PM New York time, Monday to Friday. The market is closed on US market holidays and closes at 1:00 PM on a few half days. No stock order fills on a weekend or a market holiday.
Before the open (4:00 AM to 9:30 AM) and after the close (4:00 PM to 8:00 PM, or to 5:00 PM on a half day) only a limit order can fill, and only if you tick “Fill during pre-market and after-hours” when you place it. A Day order with that box ticked still ends at the next regular close (4:00 PM, or 1:00 PM on a half day), not at 8:00 PM.
Market orders and stop orders for stocks never fill outside the regular session.
Outside the regular session JagSim sees fewer trades: for most stocks it sees them from about 8:00 AM before the open and until about 5:30 PM after the close (measured on Apple, 13 to 16 October 2026). A limit order with the extended-hours box fills only on a trade JagSim sees.
Coins trade at any hour of any day.
Every account starts with $100,000 of virtual money. Money cannot be added or withdrawn, and an account cannot be reset.
It is a cash account. You can buy only with cash you have: there is no margin and no leverage. There is no short selling: you can sell only shares or coins you hold, and an order to sell more is refused. There are no futures or forex.
Buying power is your cash less the cash set aside for open buy orders.
Sales settle at once: the cash from a sale can be spent straight away. A real US brokerage account settles the next business day.
There is no day-trade limit. The US pattern day trader rule is not applied.
Stocks and funds trade in whole shares. Coins trade in fractions of a coin.
JagSim keeps one average cost for each holding. Every buy re-averages it. A sale does not change the average cost of the shares you keep.
The realized gain or loss on a sale is the sale price less the average cost, times the shares sold. Unrealized gain or loss is the value of what you hold at the latest price, less what it cost.
US tax rules work a stock sale out on the shares bought first (first in, first out) unless you name the shares you sold, and allow average cost only for some fund and dividend-reinvestment shares. A real brokerage statement can therefore show a different gain for a part sale than JagSim does.
The holding period on Your week works differently: it matches each sale to the shares you bought first.
Win rate, best trade, worst trade and the averages count each sale as one trade, so a holding sold in three parts counts three times.
Day Change is the price move on what you hold since the prior close, or since you bought it for shares bought today. For a coin it is measured from the price 24 hours earlier. It leaves dividends out.
A cash dividend is paid on the shares you held before the ex-dividend date began in New York. Shares bought on or after the ex-date are not paid. Shares sold on the ex-date itself still are.
JagSim normally adds the cash to your account on the morning after the ex-date, at about 9:00 AM New York time (8:00 AM in winter), and on Saturday when the ex-date is a Friday. A real account is paid on the company’s payment date, usually some weeks later.
Between the ex-date, when the share price usually falls by about the dividend, and the morning the cash arrives, your account value is lower by about that amount.
You are never paid twice for the same dividend. Coins pay no dividends.
The Upcoming dividends card on Portfolio shows estimates worked out from past payments, unless a row is marked Announced.
If JagSim’s price service has no price for a stock, it cannot be bought or sold, and open orders for it are ended with a note saying that nothing was bought or sold.
If the newest session in which a stock traded any shares is more than 10 sessions ago, it cannot be bought. You can still place a sale of it: it waits under Open orders until the stock trades again, and Portfolio says so beside the holding (see Trading rules).
Stock splits. A split is applied to your holding as of the split date: the number of shares is multiplied and the average cost divided, so the value and the gain or loss do not change. Your earlier trades of that stock are then shown in post-split shares (after a 2-for-1 split, a buy of 100 at $200 shows as 200 at $100: the same money). Your history on Portfolio and Chart still shows each of those trades as you made it, with a line for the split and for any cash paid for a part share. A waiting order placed before the split is adjusted the same way, and one left with less than one share is ended. A fraction of a share left by a reverse split is paid to you in cash at the price after the split, as a broker does. JagSim applies a split on the evening of its date, when the data provider publishes it, or the next morning at the latest; during that day’s session the holding can show the new price with the old number of shares.
JagSim does not adjust a holding for a merger, a ticker change or a delisting.
Portfolio values a holding that has no price at what it cost, and says so. While any holding has no price, your account value is not saved: your Performance Over Time line and your place in Rankings stand still until the holding has a price again.
Rankings order accounts by return: account value less the starting value, divided by the starting value.
All time. The starting value is $100,000.
This week. The starting value is your last saved account value on or before the Sunday before this week began.
This month. The starting value is your last saved account value on or before the last day of the previous month.
If you had no saved value that early, $100,000 is used.
Account value in Rankings is each account’s last saved value, so everyone is measured the same way. Values are saved about every 15 minutes, at any hour. During the regular session a stock is valued at its latest price. Outside it, a stock is valued at the official close of the latest session; from 4:00 PM until that close is published (usually the same evening) it is valued at the last price JagSim saw before 4:00 PM. A coin is valued at its latest price at any hour. The value saved for a day is therefore its account value at the close, with coins at about 11:45 PM New York time.
An account is ranked once it has a trader name and at least one trade. Test accounts, archived accounts, suspended accounts and accounts taken off the board are not ranked.
An account is also not ranked while one of its stock holdings is larger than that stock’s average daily volume over its last 20 sessions: no market could have filled a position that size, or could take it back, at the price it is valued at. Its owner sees why on Rankings, and it is ranked again as soon as no holding is larger.
Accounts with the same return are placed by account value. Accounts equal on both get neighbouring places; which of them comes first is not fixed.
Coins trade as US-dollar pairs such as BTC-USD, at any hour of any day.
Members have traded 11 coins so far: Bitcoin, Ethereum, Solana, XRP, Dogecoin, BNB, Chainlink, Avalanche, TRON, Litecoin and Uniswap. A coin can be traded when JagSim’s price service has a price for it.
A coin has no closing price. Its Day Change is measured from its price 24 hours earlier.
A coin price that stands alone far from the minutes around it is not traded on (see Trading rules).
Coins trade in fractions of a coin and pay no dividends.
JagSim is a simulator run by JagInsights LLC. It is not a broker, nothing here is real money, and nothing on this page is investment advice.