Yup I do but please elaborate.
https://www.metatrader5.com/en/mobile-trading/iphone/help/trade
![Trade - MetaTrader 5 iPhone/iPad Help Trade - MetaTrader 5 iPhone/iPad Help](https://c.mql5.com/36/42/trade-metatrader-5-iphone-ipad-help.png)
- www.metatrader5.com
OK But how does that answer that original question?
Do you really believe that you can use ctradeorderopen to read positions or ctradepositionopen to read pending orders?
Mql5
PositionsOpen = Positions all ready Opened and Trade is Active
OrdersOpen = PendingOrders which is not Active and about to Open as their Limit
Hi everyone!
I have the same question. I think all answers above got confused. The original questions was about two CTrade functions "OrderOpen()" and "PositionOpen()", not the difference between orders and positions.
So is there anyone who knows the difference? Thanks a lot!!
As the name of the methods imply, PositionOpen() opens a position, and OrderOpen() opens an order.
Now it comes back to the question you don't want to deal with, about the difference between the two.
And to go the extra mile, a position is a real asset bought or sold by you, affecting your balance and equity, where as an order is just an order for future buy/sell of an asset at a future price.
![MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal](https://c.mql5.com/i/registerlandings/logo-2.png)
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Except for a couple of additional parameters they seem the same.
https://www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade/ctradepositionopen
https://www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade/ctradeorderopen
Is there a place where one should use one and not the other?
Thanks for any explanation.