Edit Your Comment
Allow only one order at one time
Aug 31, 2019 at 02:59
Member Since Aug 13, 2019
5 posts
Is it possible in either or both of MT4 and MT5 for an EA to recognise that an order is open in terminal (toolbox MT5)?
What I am hoping to achieve is this. EA is on 8 charts if an order is opened on one chart I do not want the EAs on the other seven charts opening new orders until the current open order is closed. Is this achievable in an EA?
What I am hoping to achieve is this. EA is on 8 charts if an order is opened on one chart I do not want the EAs on the other seven charts opening new orders until the current open order is closed. Is this achievable in an EA?
Member Since Jan 05, 2016
1097 posts
Sep 01, 2019 at 20:40
Member Since Jan 05, 2016
1097 posts
here you go....
int OrdersTotal();
Check out the API and DOCS on the MT4 website. They're very helpful and there are numerous examples.
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Member Since Jan 05, 2016
1097 posts
Sep 02, 2019 at 07:28
Member Since Jan 05, 2016
1097 posts
Keltrem posted:
I was really looking for answer with MT5, a bit different to MT4
Well now... At least I know you didn't even bother to try.
It's the same for BOTH.
https://www.mql5.com/en/docs/trading/orderstotal
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Sep 02, 2019 at 21:18
Member Since Aug 13, 2019
5 posts
I had read the link you provided previously. As MT5 addresses positions, deals and orders the terminology is confusing to me . Does int OrdersTotal refer to a single chart say eurusd with one or more posiitons each posiiton containing a number of orders, that is int OrdersTotal calculates/limits the total number of orders on that currency pair? If so that is not what I want.
In Toolbox I want only one position (which may contain one or more orders) for a single currency pair open at one time during the chart timeframe H1, H4 etc. No other cuurency pair positions can be opened during that timeframe.
It is my understanding that the user needs to have a defined list of pairs that cannot open positions concurrently. Is that correct?
In Toolbox I want only one position (which may contain one or more orders) for a single currency pair open at one time during the chart timeframe H1, H4 etc. No other cuurency pair positions can be opened during that timeframe.
It is my understanding that the user needs to have a defined list of pairs that cannot open positions concurrently. Is that correct?
Member Since Jan 05, 2016
1097 posts
Sep 02, 2019 at 21:45
Member Since Jan 05, 2016
1097 posts
Keltrem posted:
I had read the link you provided previously. As MT5 addresses positions, deals and orders the terminology is confusing to me . Does int OrdersTotal refer to a single chart say eurusd with one or more posiitons each posiiton containing a number of orders, that is int OrdersTotal calculates/limits the total number of orders on that currency pair? If so that is not what I want.
In Toolbox I want only one position (which may contain one or more orders) for a single currency pair open at one time during the chart timeframe H1, H4 etc. No other cuurency pair positions can be opened during that timeframe.
It is my understanding that the user needs to have a defined list of pairs that cannot open positions concurrently. Is that correct?
OrdersTotal() returns the total number of orders in your basket.
Returns the number of current orders.
int OrdersTotal();
Return Value
Value of the int type.
if the orders total is greater than 0, the you have orders in your baskets.
Then you need to query your basket to determine the specific information to each of those tickets.
int basket=OrdersTotal(); //this is where your orders total value comes from, follow it up with a loop
for(int x=0;x
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Member Since Jan 05, 2016
1097 posts
Sep 02, 2019 at 21:54
Member Since Jan 05, 2016
1097 posts
It is my understanding that the user needs to have a defined list of pairs that cannot open positions concurrently. Is that correct?
That is entirely up to how you want to do it.
In my own systems, I will typically just have an input of currency pair symbol values that I store in an array, then I validate the pairs from the array.
The input of these currency pairs typically are loaded from a simple text configuration file or user input from EA or Indicator.
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Sep 03, 2019 at 06:40
Member Since Aug 13, 2019
5 posts
Hi Professional4X,
Many thanks for your help, I was positive it could be done biy my developer was saying it is very difficult to do. My background years ago was fortran coding not quite the query languages of today. Your assistance is greatly appreciated particularly taking the time to write an example of the code that may suit.
Again thanks you have been most helpful
Many thanks for your help, I was positive it could be done biy my developer was saying it is very difficult to do. My background years ago was fortran coding not quite the query languages of today. Your assistance is greatly appreciated particularly taking the time to write an example of the code that may suit.
Again thanks you have been most helpful
Member Since Jan 05, 2016
1097 posts
Sep 03, 2019 at 07:06
Member Since Jan 05, 2016
1097 posts
Keltrem posted:
Hi Professional4X,
Many thanks for your help, I was positive it could be done biy my developer was saying it is very difficult to do. My background years ago was fortran coding not quite the query languages of today. Your assistance is greatly appreciated particularly taking the time to write an example of the code that may suit.
Again thanks you have been most helpful
You're welcome.
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Member Since Oct 16, 2019
1 posts
Oct 16, 2019 at 07:14
Member Since Oct 16, 2019
1 posts
Keltrem posted:
Is it possible in either or both of MT4 and MT5 for an EA to recognise that an order is open in terminal (toolbox MT5)?
What I am hoping to achieve is this. EA is on 8 charts if an order is opened on one chart I do not want the EAs on the other seven charts opening new orders until the current open order is closed. Is this achievable in an EA?
Member Since Jan 05, 2016
1097 posts
Oct 16, 2019 at 12:53
Member Since Jan 05, 2016
1097 posts
zhangshapzen posted:Keltrem posted:
Is it possible in either or both of MT4 and MT5 for an EA to recognise that an order is open in terminal (toolbox MT5)?
What I am hoping to achieve is this. EA is on 8 charts if an order is opened on one chart I do not want the EAs on the other seven charts opening new orders until the current open order is closed. Is this achievable in an EA?
I already provided the answer to this question. Please read the first page of this thread. Thank you,
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Member Since Jan 05, 2016
1097 posts
Oct 16, 2019 at 12:53
Member Since Jan 05, 2016
1097 posts
also see Metatrader Magic Number.
If it looks too good to be true, it's probably a scam! Let the buyer beware.
Dec 23, 2022 at 13:17
Member Since Oct 26, 2022
1 posts
Hi,
Im also wanting exactly this...
What I am hoping to achieve is this. EA is on 8 charts if an order is opened on one chart I do not want the EAs on the other seven charts opening new orders until the current open order is closed. Is this achievable in an EA?
Im not a coder, if anyone could do this for me im quiet happy to pay for this
Im also wanting exactly this...
What I am hoping to achieve is this. EA is on 8 charts if an order is opened on one chart I do not want the EAs on the other seven charts opening new orders until the current open order is closed. Is this achievable in an EA?
Im not a coder, if anyone could do this for me im quiet happy to pay for this

*Commercial use and spam will not be tolerated, and may result in account termination.
Tip: Posting an image/youtube url will automatically embed it in your post!
Tip: Type the @ sign to auto complete a username participating in this discussion.