#property copyright "Shevss" #property link "http://www.metaquotes.net" extern int per1=12; extern int per2=72; extern double uroven=0.3; extern int tp=50; extern int sl=50; extern double lot=0.1; double q1,q2,slb,sls,tpb,tps,ac1,ac2,ac0, SMA1,SMA2; bool New_Bar; int start() { if (OrdersTotal()==1) return; New_Bar=false ; Fun_New_Bar(); // if (New_Bar==false) return; //___________________________________________________________________ SMA1=iMA(NULL,0,per1,0,MODE_SMA,PRICE_CLOSE,1); SMA2=iMA(NULL,0,per2,0,MODE_SMA,PRICE_CLOSE,1); q1=((SMA1-SMA2)/(SMA2))*100; SMA1=iMA(NULL,0,per1,0,MODE_SMA,PRICE_CLOSE,2); SMA2=iMA(NULL,0,per2,0,MODE_SMA,PRICE_CLOSE,2); q2=((SMA1-SMA2)/(SMA2))*100; ac1 =iAC(NULL, 0 ,1); ac2 =iAC(NULL, 0 ,2); ac0 =iAC(NULL, 0 ,0); //____________________________________________________________________ if ( ac1>ac2 && ac2>0 && q1>q2 && q1> uroven ) { OrderSend ( Symbol(), 0, lot, Ask, 3,Bid-sl*Point,Bid+tp*Point ); } if ( ac1<ac2 && ac2<0 && q1<q2 && q1< -uroven ) { OrderSend ( Symbol(), 1, lot, Bid, 3,Ask+sl*Point,Ask-tp*Point); } return; } //+------------------------------------------------------------------+ void Fun_New_Bar() { static datetime New_Time=0; New_Bar=false; if(New_Time!=Time[0]) { New_Time=Time[0]; New_Bar=true; } } //______________________________________________________
Sample
Analysis
Market Information Used:
Series array that contains open time of each bar
Indicator Curves created:
Indicators Used:
Moving average indicator
Bill Williams Accelerator/Decelerator oscillator
Custom Indicators Used:
Order Management characteristics:
Checks for the total of open orders
Other Features: