When you purchase a security, there will be a delay of around 20 minutes before you can see it in your portfolio.
The reason this occurs is because we use a delayed data feed from the stock exchange. That is, with delayed data, a quote you get now actually reflects the price of the stock 20 minutes ago. It is possible to get real-time quotes, but exchanges charge a premium for this type of data. Because of this there are no plans to add real-time quotes at this time.
As a result, our delay in filling orders for 20 minutes makes all trades more realistic. For example, say at 1:10 PM ABC company has a positive announcement that sends the stock immediately spiking up 10%. If we didn't delay the order a user with access to real-time quotes could place a trade for ABC knowing that the stock is actually trading higher than the price reflected in our delayed quote. Instead, at around 1:30 PM, the order will be shown in the user's portfolio at correct price at the time the order was placed. Orders that have been placed but not filled can be viewed on the open trades page.