Edit Your Comment
CloseAllAtEquityLevel
Miembro desde Apr 17, 2012
posts 9
May 04, 2012 at 02:46
Miembro desde Nov 27, 2010
posts 244
More specifics would help.
By the title, it also sounds more like a trade management EA. Steve Hopwood wrote an excellent Multi Purpose Trade Management EA (MPTM). Read its documentation, it'd probably do what you want.
That said:
extern bool EquityStopLoss = TRUE;
extern double EquityPercent = 10.0; //for 10% drawdown
int start(){
if(EquityStopLoss&&1-AccountEquity()/AccountBalance()>EquityPercent/100){ //if drawdown exceeds 10%
CloseAll(); //Close all trades
}
}
void CloseAll(){ //Close all BUY and SELL orders including Pending Orders if any
bool result=false;
for(int i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)result=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MaxSlippage*mt,Blue);
if(result==false){
Print("CloseAll failed with error#",GetLastError());
continue;
}
}
}
By the title, it also sounds more like a trade management EA. Steve Hopwood wrote an excellent Multi Purpose Trade Management EA (MPTM). Read its documentation, it'd probably do what you want.
That said:
extern bool EquityStopLoss = TRUE;
extern double EquityPercent = 10.0; //for 10% drawdown
int start(){
if(EquityStopLoss&&1-AccountEquity()/AccountBalance()>EquityPercent/100){ //if drawdown exceeds 10%
CloseAll(); //Close all trades
}
}
void CloseAll(){ //Close all BUY and SELL orders including Pending Orders if any
bool result=false;
for(int i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)result=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MaxSlippage*mt,Blue);
if(result==false){
Print("CloseAll failed with error#",GetLastError());
continue;
}
}
}
Consistency above all.
Miembro desde Apr 17, 2012
posts 9
May 10, 2012 at 18:37
Miembro desde Apr 17, 2012
posts 9
Raiden posted:
More specifics would help.
By the title, it also sounds more like a trade management EA. Steve Hopwood wrote an excellent Multi Purpose Trade Management EA (MPTM). Read its documentation, it'd probably do what you want.
That said:
extern bool EquityStopLoss = TRUE;
extern double EquityPercent = 10.0; //for 10% drawdown
int start(){
if(EquityStopLoss&&1-AccountEquity()/AccountBalance()>EquityPercent/100){ //if drawdown exceeds 10%
CloseAll(); //Close all trades
}
}
void CloseAll(){ //Close all BUY and SELL orders including Pending Orders if any
bool result=false;
for(int i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)result=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MaxSlippage*mt,Blue);
if(result==false){
Print("CloseAll failed with error#",GetLastError());
continue;
}
}
}
Thank you for the answer!
I dont know much about Metaquotes... How can I change the percentage?
If I want that it closes all my operations if the equity reaches 20% decrease... fore example... What Should I do?
Miembro desde Apr 17, 2012
posts 9
May 11, 2012 at 02:14
Miembro desde Nov 27, 2010
posts 244
You could copy that text, open the Meta Editor, and paste that into an EA. (There are two more variables that need to be defined though.)
But you should skip that and just use the Multi Purpose Trade Management EA by Steve Hopwood in the forexfactory.com link.
But you should skip that and just use the Multi Purpose Trade Management EA by Steve Hopwood in the forexfactory.com link.
Consistency above all.
Miembro desde Dec 15, 2010
posts 784
May 26, 2012 at 19:26
Miembro desde Dec 15, 2010
posts 784
I have a programmer that could do that money management program change for a fee. Hes very good. Most likely would charge form $35 to $75 would be my guess if the prg isnt private or locked.
Click on my Name to see My Live Charts and Bio.
May 31, 2012 at 01:56
Miembro desde Nov 27, 2010
posts 244
I've written the EA, you can find it here.
http://raidenworks.com/2012/05/31/drawdown-percent-close-ea/
http://raidenworks.com/2012/05/31/drawdown-percent-close-ea/
Consistency above all.
Miembro desde May 30, 2012
posts 124
Miembro desde Dec 15, 2010
posts 784
Nov 08, 2016 at 07:25
Miembro desde Jul 07, 2016
posts 1
Hi Raiden.
I like your indicator but need update.
Please update your indicator with new MQL4 language. (The MQL4 language has significantly changed since build 600 in the beginning of 2014).
If I cannot update it, the guidelines me to update it. I am a novice in MQL
I like your indicator but need update.
Please update your indicator with new MQL4 language. (The MQL4 language has significantly changed since build 600 in the beginning of 2014).
If I cannot update it, the guidelines me to update it. I am a novice in MQL

*El uso comercial y el spam no serán tolerados y pueden resultar en el cierre de la cuenta.
Consejo: Al publicar una imagen o una URL de YouTube, ésta se integrará automáticamente en su mensaje!
Consejo: Escriba el signo @ para completar automáticamente un nombre de usuario que participa en esta discusión.