//+------------------------------------------------------------------+ //| 1MA Expert | //+------------------------------------------------------------------+ #property copyright "Ron Thompson" #property link "http://www.lightpatch.com/forex" // User Input extern double Lots = 0.1; extern int TakeProfit=20; extern int StopLoss=10; // Global scope double barmove0 = 0; double barmove1 = 0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //|------------------------------------------------------------------| int init() { return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { bool rising=false; bool falling=false; bool cross=false; double slA=0, slB=0, tpA=0, tpB=0; double p=Point(); double cCI0; double cCI1; int cnt=0; // Error checking if(AccountFreeMargin()<(1000*Lots)) {Print("-----NO MONEY"); return(0);} if(Bars<100) {Print("-----NO BARS "); return(0);} if(barmove0==Open[0] && barmove1==Open[1]) { return(0);} // bars moved, update current position barmove0=Open[0]; barmove1=Open[1]; cCI0=iCCI(Symbol(),0,30,PRICE_OPEN,0); cCI1=iCCI(Symbol(),0,30,PRICE_OPEN,1); if (cCI1<0 && cCI0>0) { rising=true; cross=true;} if (cCI1>0 && cCI0<0) {falling=true; cross=true;} if (cross) { // Does the Symbol() have an open order for(cnt=0;cnt