5 ms·
So set a limit order at half the current price, or whatever. Placing a market order is equivalent to saying "I'll accept $0 for this asset, so long as that was
by pikchurn 9y ago
So set a limit order at half the current price, or whatever.
Placing a market order is equivalent to saying "I'll accept $0 for this asset, so long as that was the best price available." Only most people assume it means "I'll pay the number shown, or something close to it" which is only true of relatively stable assets on markets with plenty of liquidity. Making only limit orders available forces the market participant to choose what range of prices they would find acceptable.
- bryanbuckley 9y agoI rarely trade but have enough times to learn the various types of orders one might place, order books, spread, and a few other things. Why doesn't an order type exist like: > "I'll pay the number shown, or something close to it" ? Like: acquire/lock all units to fulfill me market trade and if it is less/more than what i expect, cancel.
- pikchurn 9y agoA limit order. Specifically a fill-or-kill limit order for the cancellation part. Most people don't realize a limit order isn't "buy at this price" but rather "buy at the best price in my favor, but don't spend more than this much." Fill-or-kill means don't put it on the books, just get it now or cancel. You can also typically specify whether it is a partial fill-or-kill too (get it all or none at all).
- bryanbuckley 9y agoTIL! Much thanks. Are you sure this (buy at best price in my favor) is how it is implemented commonly (e.g. the limit order is not just rejected for being an invalid liquidity maker order?)? I guess it is the Fill-or-Kill that is key; I suppose you can add an additional factor to that limit order to give yourself a range of acceptable prices (obviously you could program it, but is it a common order type on something like E-Trade?)?
- pikchurn 9y ago"In your favor" is how it is required to be implemented by law. You get the absolute best price on the books at the time it hits the exchange. Of course that doesn't stop low-latency firms exploiting information differentials to get their bids in before your order makes it to the exchange, a process called front-running. It would be illegal for your own brokerage to frontrun you, but pretty much all discount brokerages sell information to third parties, which enables those third parties to front-run. Ever wonder why your Robinhood trades are free?
- beaner 9y agoBecause the time between when you've made the decision to place the order and when you actually physically place it is enough time for the market to shift drastically. "The number shown" may be different in fewer milliseconds than it takes the signal from your brain to reach your finger, plus the delivery time for the web request to the server. A couple markets have had flash crashes down to pennies. Imagine placing a market sell order right before that happens, selling your bitcoin for $0.15 instead of $15,000. In reality you're usually somewhat safe, but market orders are always a small gamble for this reason.
- thisisit 9y agoSure but again that is a roundabout to avoid a barrier which shouldn't ideally be there. Why worry about volatility and block stuff if the product is all about volatility. Things work in these limited conditions and then people claim victory, like they are doing with the bitcoin futures. We haven't seen the full market force out yet.