Sebelumnya saya mohon ijin kepada Mas MoMod untuk share code MQL cara membatasi kerja EA setelah mencapai sejumlah Take Profit per hari....
Kadang kita ingin menghentikan EA jika sudah melakukan OP dan Take Profit ( TP) sehari, Misalnya setelah TP 4 kali, maka EA tidak OP lagi....
Langka Pertama :
di bagian Global Area kita tulis opsi dan jumlah OP TP perhari,
extern bool UseTargetDaily = TRUE;
extern int TargetOPProfit = 5;
Langkah Kedua :
Kita Tulis Coding berikut di dalam Looping
void OnTick(){
//------membatasi jumlah OP target TP
if(UseTargetDaily == TRUE){
bool tradeOn = true;
int win=0;
for(int i=HistoryTotal()-1;i>=0;i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
if((OrderSymbol()!=Symbol()&& OrderMagicNumber()!=MagicNbr1)
||(OrderSymbol()!=Symbol()&& OrderMagicNumber()!=MagicNbr2)) continue;
if( OrderClosePrice() == OrderTakeProfit())win++;
if ( TimeDay(OrderCloseTime())==Day() && win>=TargetOPProfit ){ tradeOn = false;}else tradeOn = true;
if ( !tradeOn ) {return;}
}
}
//-------Proses yang lainnya....
bla.....bla.....bla....
} //Akhir dari Void OnTick
Kadang kita ingin menghentikan EA jika sudah melakukan OP dan Take Profit ( TP) sehari, Misalnya setelah TP 4 kali, maka EA tidak OP lagi....
Langka Pertama :
di bagian Global Area kita tulis opsi dan jumlah OP TP perhari,
extern bool UseTargetDaily = TRUE;
extern int TargetOPProfit = 5;
Langkah Kedua :
Kita Tulis Coding berikut di dalam Looping
void OnTick(){
//------membatasi jumlah OP target TP
if(UseTargetDaily == TRUE){
bool tradeOn = true;
int win=0;
for(int i=HistoryTotal()-1;i>=0;i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
if((OrderSymbol()!=Symbol()&& OrderMagicNumber()!=MagicNbr1)
||(OrderSymbol()!=Symbol()&& OrderMagicNumber()!=MagicNbr2)) continue;
if( OrderClosePrice() == OrderTakeProfit())win++;
if ( TimeDay(OrderCloseTime())==Day() && win>=TargetOPProfit ){ tradeOn = false;}else tradeOn = true;
if ( !tradeOn ) {return;}
}
}
//-------Proses yang lainnya....
bla.....bla.....bla....
} //Akhir dari Void OnTick
Last edited: