//+------------------------------------------------------------------+ //| ARD order managemetn v1.5.mq4 | //| Copyright © 2009, ARDIANSYAH WOHAN ARD | //| http://www.WohaDirect.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009, ARDIANSYAH WOHAN ARD" #property link "http://www.WohaDirect.com" #define BUY 1 #define SELL 2 #define CLOSE 3 #define MODIFY 4 #define NO_ORDER 0 extern int slippage=4,magic=0,LotsDigit=1; extern double sl = 50,tp = 100,lotsize = 5,m_sl=20,m_tp=100,pp=50,lotmax=0.1; extern string comment = "Placing Order"; int status; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { if(iDeMarker(NULL,0,2,1)<0.5&&iDeMarker(NULL,0,2,2)>0.5)//use this for buy signal { if(status==1) return(0); else orders(BUY); } if(iDeMarker(NULL,0,2,1)>0.5&&iDeMarker(NULL,0,2,2)<0.5)//use this for sell signal { if(status==2) return(0); else orders(SELL); } /*if(signal) { open_order(CLOSE); } */ return(0); } //+------------------------------------------------------------------+ bool open_order(int cmd) { int ticket,err; double price,stoploss,takeprofit,m_stoploss,m_takeprofit, lots = NormalizeDouble(AccountFreeMargin()/lotsize/1000,LotsDigit); if(lots0) { for(int j=0 ; j<3 ;j++) { for(i=0; i0) { for(j=0 ; j<3 ;j++) { for(i=0; i