//+------------------------------------------------------------------+ //| 3MA Bunny Cross Expert | //+------------------------------------------------------------------+ #property copyright "Ron Thompson" #property link "http://www.lightpatch.com/forex" // User Input extern double Lots = 0.1; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //|------------------------------------------------------------------| int init() { return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { double cMAfst=0, pMAfst=0; double cMAslo=0, pMAslo=0; double MA100=0; double p=Point(); bool found=false; bool rising=false; bool falling=false; bool bought=false; bool sold=false; bool oldenough=false; int cnt=0; int err=0; string cmmt=""; // // Error checking // if(Bars<100) { Print("bars less than 100"); return(0); } if(AccountFreeMargin()<(1000*Lots)) { Print("We have no money"); return(0); } cMAfst=iMA(Symbol(),0,5 ,0,MODE_LWMA,PRICE_CLOSE, 1); pMAfst=iMA(Symbol(),0,5 ,0,MODE_LWMA,PRICE_CLOSE, 2); cMAslo=iMA(Symbol(),0,25,0,MODE_LWMA,PRICE_CLOSE, 1); pMAslo=iMA(Symbol(),0,25,0,MODE_LWMA,PRICE_CLOSE, 2); MA100=iMA(Symbol(),0,100,0,MODE_LWMA,PRICE_CLOSE, 2); if (pMAfst<=pMAslo && cMAfst>=cMAslo) {rising=true; falling=false;} if (pMAfst>=pMAslo && cMAfst<=cMAslo) {rising=false; falling=true;} // Leave if 100 period MA isn't at least 15 pips over/under fast MA if (rising && (MA100cMAfst-(p*15)) {return(0);} for(cnt=0;cnt