/*-----------------------------+ | | | Shared by www.Aptrafx.com | | | +------------------------------*/ //+------------------------------------------------------------------+ //| ADXcross EXPERT | //| Perky_z | //| | //+------------------------------------------------------------------+ #property copyright "Perky_z@yahoo.com " #property link "http://groups.yahoo.com/group/MetaTrader_Experts_and_Indicators/" //+--------------------------------------------------------------------------------------------------+ //| Alerts in hand with ADXcrosses Indicator they dont need to be run together | //+--------------------------------------------------------------------------------------------------+ // Alerts on cross of + and - DI lines // I use it on 15 min charts // though looks good on any time frame // use other indicators to confirm this trigger tho //---- input parameters extern double Lots=0.1; extern int Stoploss=50; extern int TakeProfit=999; extern double TrailingStop = 0; extern int Slip=5; //---- double b4plusdi,b4minusdi,nowplusdi,nowminusdi,Opentrades,cnt,total,TradesInThisSymbol; //---- indicators //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ //| Setting internal variables for quick access to data | //+------------------------------------------------------------------+ int start() { //if (Opentrades!=0) //and iATR(5,2)<StopLoss*Point //{ total=OrdersTotal(); TradesInThisSymbol=0; for(cnt=0;cnt<total;cnt++) { if ( OrderSelect (cnt, SELECT_BY_POS) == false ) continue; if ( OrderSymbol() != Symbol()) continue; if((OrderType() == OP_BUY || OrderType() == OP_BUYSTOP) && (OrderSymbol()==Symbol())) { TradesInThisSymbol++; if(TrailingStop>0) { if(Bid-OrderOpenPrice()>Point*TrailingStop) { if(OrderStopLoss()<Bid-Point*TrailingStop) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Aqua); //return(0); } } } break; } if((OrderType() == OP_SELL || OrderType() == OP_SELLSTOP) && (OrderSymbol()==Symbol())) { TradesInThisSymbol++; if(TrailingStop>0) { if((OrderOpenPrice()-Ask)>(Point*TrailingStop)) { if(OrderStopLoss()==0.0 || OrderStopLoss()>(Ask+Point*TrailingStop)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Aqua); //return(0); } } } break; } } //if (Opentrades==0) //and iATR(5,2)<StopLoss*Point //{ b4plusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2); nowplusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1); b4minusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2); nowminusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1); //Comment (nowplusdi); //+------------------------------------------------------------------+ //| Money Management mm=0(lots) mm=-1(Mini) mm=1(full compounding) | //+------------------------------------------------------------------+ //---- //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ if(b4plusdi>b4minusdi && nowplusdi<nowminusdi) { //Alert(Symbol()," ",Period()," ADX SELLING"); if (TradesInThisSymbol>0) { if(OrderType() == OP_BUY) { OrderClose(OrderTicket(),OrderLots(),Bid,Slip,Violet); //return(0); } else return(0); } OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,Bid+Stoploss*Point,Bid-TakeProfit*Point,"ADX",0,0,Red); } if(b4plusdi<b4minusdi && nowplusdi>nowminusdi) { if (TradesInThisSymbol>0) { if(OrderType() == OP_SELL) { OrderClose(OrderTicket(),OrderLots(),Ask,Slip,Violet); //return(0); } else return(0); } //Alert(Symbol()," ",Period()," ADX BUYING"); OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,Ask-Stoploss*Point,Ask+TakeProfit*Point,"ADX",0,0,White); } //} //} return(0); } // }
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Movement directional index
Custom Indicators Used:
Order Management characteristics:
Checks for the total of open orders
It can change open orders parameters, due to possible stepping strategy
It Closes Orders by itself
It automatically opens orders when conditions are reached
Other Features: