I am doing Forex trading with MetaTrader4 and I think I saw the price of the trade change during the trade.

When I look at the history I see this:

The order says: 'buy nas100 for 7280.67 at 2018.11.08 19:43'

buy nas100 for 7280.67 at 2018.11.08 19:43

When I look at the price of nas100 on 2018.11.08 I see that it was at +/- 7180 at that moment.

nas100 7177.27 at 2018.11.08 19:45

Does this mean that my broker is changing my trades on the server to make me lose money? And if so, what should I do?

  • GIven that a trade takes a millisecond, how can you see the price change DURING a trade? The trade is the moment the broker processes the order, not before, not after. That said, there is a SHOCKING amount of lug ins for serve rside metatrader that alllow brokers all kinds of crazy behavior, including giving a client a bad price within a certain time span. – TomTom Nov 14 '18 at 19:27
  • @TomTom I assumed that if the line does not go about 7180 during that moment that it would not make a sale for 100 dollars more. Especially since I remember making that sale at around 7180 – Aaaargggh Nov 14 '18 at 21:09

I don't know for sure for forex trading, but I wouldn't expect it to be different from other kinds of trade.

There your buy offer contains the quantity as well as the maximum price for each item you are willing to offer. If someone offers you the same for less money, the trade should happen for this amount.

To be more exact, the price is determined in the following way:

  • Assume the order book for a given "thing" (be it apples, dollars or Google shares) is emty.
  • A wants to sell 4000 of it at a minimum price of 7500 €. As no one is here to buy, the order is added to the order book.
  • B wants to buy 1000, but is not happy with the price and wants to pay only 7100 €. So another order is added to the order book, but on the other side.
  • C wants to sell now 1500 at a price of 7000 €. As there is already a matching offer, 1000 of these can be sold to B at their price (7100 €). A sell order of the remaining quantitiy of 500 is placed at price 7000 €.

Now, various buy and sell orders can be placed, the ones which can be matched are executed, the remaining ones are placed into the order book.

The price is determined by the orders which are already contained in the order book.

I explain the way how it goes in a simplistic way, but that's about the way how it must be imagined.

|improve this answer|||||
  • Does the inverse apply? If OP offered to buy at $7280 but someone wanted to sell at $7178 would the seller get a bonus because of the higher offer? – Freiheit Nov 16 '18 at 15:01
  • 1
    @Freiheit I tried to explain it a bit deeper now. I hope I didn't mix up any details. – glglgl Nov 16 '18 at 15:28
  • 1
    @Freiheit No, Your buy price is translated as "I'll pay $X or less" and the order would be matched from the 'top' of the order book (the lowest sell order) and work its way to increasingly more expensive sell offers until either a) the number of shares requested have been bought, or b) no sell offers exist at or below the target price level, whichever comes first. – Brian R Nov 16 '18 at 17:46
  • Thanks for the explanation. I guess this means that I have indeed been scammed. – Aaaargggh Nov 17 '18 at 9:57

Something similar happened 3 months back while I was using Tenkofx Mt4 platform. The closing price at a particular time was different from my Stop Loss level. The broker did not close my trade at the particular spot where I set it and I ended up losing more money that expected. I was furious with the broker. They agreed it was their platform error and refunded the money I lost, calculating it from the point of the SL.

So you should contact them and make sure a proper explanation is given

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.