Currently not possible! You have to use a loop, but you can make use of asynchronous requests to make it quicker.
Another option is to "freeze" the gains with a opposite order and then take your time closing the orders with the "Close By" method (if the broker allows it).
Currently not possible! You have to use a loop, but you can make use of asynchronous requests to make it quicker.
Another option is to "freeze" the gains with a opposite order and then take your time closing the orders with the "Close By" method (if the broker allows it).
with freeze the gains are you saying if there is an opposite move to the trade the profits are locked
Yes! It is the basics of a "hedged" position. What counts is the resulting net position. On a netting account, it would automatically close that position.
Please note that I have already explained this to you before:
Forum on trading, automated trading systems and testing trading strategies
Do you trade or have you ever traded “Boom” and “Crash”?
Fernando Carreiro, 2022.10.03 21:21
On MetaTrader, there is no way to place/open or close multiple trades concurrently. There are only two possible solutions I can think of at the moment for closing multiple trades quickly:
- By closing them asynchronously, ignoring failed attempts, and repeating the process until they are all closed. This works faster than waiting for each position close to be confirmed synchronously.
- Issue an order of the total volume in the opposite direction, to quickly "freeze" the gain, and then using multiple "CloseBy" for each position, to close them all (but only if the broker allows "CloseBy").
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
can we code bulk orders->close all position
i dont want the for loop, i want to close all positions instantly same as we can do manually by right click->bulk order->close all positions