A limit order at $35 is very, very close to what you're asking for. For that matter, a limit order at $34.99 is also very, very close to what you're asking for.
Keep in mind that the stock market is a big auction. There are hundreds of people who are advertising that they will buy stock at one price or another (bid prices), and hundreds of people who are advertising that they will sell stock at one price or another (ask prices). If you post a limit sell order, then you're one of those hundreds of people selling, and the price you entered is your ask price.
Whenever a stock trade occurs, it always occurs at the highest bid price or the lowest ask price. "The price" of a stock is merely the most recent price at which a trade occurred.
What this means for you if you have a limit sell order at $35 is:
- If the price rises above $35, your order will be fully filled at $35. (This is because it's impossible for a trade to occur at a higher price than $35 as long as your limit order is open; the only way for the price to rise above $35 is for your order to get filled first.)
- If the price reaches $35 but does not rise above $35 (which is quite unlikely), then your order may be fully filled, partially filled, or not filled at all.
If you want guaranteed execution when the price reaches $35, consider placing a limit order at $34.99 instead. With such an order:
- If the price reaches $35, your order will be fully filled.
- If the price reaches $34.99 but does not reach $35 (which is quite unlikely), then your order may be fully filled, partially filled, or not filled at all.
The biggest downside of this is that, theoretically, your limit order might prevent the price from reaching $35! (Doesn't it make you feel powerful?) But since your order is just a "drop in the bucket" compared to everyone else's orders, this is extremely unlikely.
So, I think one or the other of these options will probably be close enough in practice. If you don't think so, I'd love to hear your reasons why.
By the way, to address this:
I think "limit sell" at $35 is not what I want, since if the stock reaches $35 but quickly falls below $35 then it doesn't get sold (there is no guaranteed execution for "limit sell" even if it reaches the price, I think. Correct me if I am wrong). My understanding is that the "limit sell" only sell it when the stock reaches $35 and somehow "stay above $35 for a while", but what I want is that as long as the price touches $35, it triggers a sell immediately even if it is executed at say $34.9.
That's not quite correct. For a limit sell order to execute, only two things must happen:
- Nobody wants to sell the stock for less than $35.
- Somebody wants to buy the stock for $35.
Once somebody chooses to buy the stock for $35, somebody's limit sell order will be filled, and it might be yours. There's no way for the stock price to rise above $35 until everybody's sell orders at $35 (including yours) have been filled.