It only tells you the spread to open a new long position and the spread to close an existing short position.
You pay the spread at the time of position open for longs. For short positions you pay the spread at the time of close for the position.
Since the time of close is a time in the future, you don't know the spread you are going to pay on the short position until you actually close it.
I'm still in trouble, not so fluent in english ;-)
I mean, I open a position and I close it,
Should I count:
Spread = MarketInfo(sym, MODE_SPREAD);
Spread = MarketInfo(sym, MODE_SPREAD) * 2;
You only pay the spread once.
Just be aware that the spread value computed with this method may not actually be the spread value you paid for your specific position (because spreads are variable, even for so-called fixed-spread brokers because they liberally take advantage of that fine print which says they will still change spreads during periods of high market volatility and/or low-liquidity)...
Thanks a lot 1005phillip for your answer!
You help me a lot. Thanks again
What about Slippage.
With ECN broker you are paying for spread + slippage.
Spread is the same for long or short, if you open a position, I thing.
Brokers are making money on spread Plus on Slippage, they can give you any spread and any slippage.
You can start from -200pips e.g.
I still don't understand the relevance of slippage in this thread. The OP asked about spread, not total expenses which includes spread and slippage plus many other possible expenses.
Your first comment is incorrect. Short positions are opened at the bid price which does not include spread, short positions are closed at the ask price which does include spread.
Spread is only the same for long and short IF spreads are not variable, which is never the case even with fixed-spread brokers.
As phillip says, it's slightly off topic, but seeing as I think OP has
his answer... FXMan, you have asked about slippage before and I don't
think you understand it properly so let me try and explain. You are
quoted a Bid and an Ask. You want to buy so send an order to buy at the
quoted ask. But in the time it takes you to transmit and the broker to
place the order, the ask can sometimes change. So the price you were
quoted is no longer valid. You've had slippage. In ordersend the
slippage parameter gives the broker permission to go ahead and place the
trade if the slippage is less than the value you specified. Standard, I
believe, is 3 pips. If the price has slipped more than that, the broker
will not place the order and tell you re quote of invalid price.
Slippage is part of the game and is a cost you pay for being slow in a
In the theme of the movie pirates of the caribbean, our knowledge on what happens behind the scene regarding slippage slippage is more based on guidelines than on hard-rules per se.
The rules exist, we just don't know what they are and the brokers are at liberty to define those rules to our ignorance. There is a reason FXMan77 is worried about -200pips, it is a valid concern, but it should be in its own thread IMO.