//+------------------------------------------------------------------+ //| 3MA Bunny Cross Expert | //+------------------------------------------------------------------+ #property copyright "Ron Thompson" #property link "http://www.lightpatch.com/forex" // User Input extern double Lots = 0.1; extern double MAFASTtime=5; extern double MASLOWtime=25; //+------------------------------------------------------------------+ //| 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 p=Point(); bool found=false; bool rising=false; bool falling=false; bool bought=false; bool sold=false; int cnt=0; int err=0; // Error checking if(Bars<100) {Print("Bars less than 100"); return(0);} if(AccountFreeMargin()<(1000*Lots)) {Print("We have no money"); return(0);} // get all the moving averages at once cMAfst=iMA(Symbol(),0,MAFASTtime,0,MODE_LWMA,PRICE_CLOSE, 1); pMAfst=iMA(Symbol(),0,MAFASTtime,0,MODE_LWMA,PRICE_CLOSE, 2); cMAslo=iMA(Symbol(),0,MASLOWtime,0,MODE_LWMA,PRICE_CLOSE, 1); pMAslo=iMA(Symbol(),0,MASLOWtime,0,MODE_LWMA,PRICE_CLOSE, 2); //MA100= iMA(Symbol(),0,100,0,MODE_LWMA,PRICE_CLOSE, 1); // determine if FST line is rising or falling around SLO line if (pMAfstcMAslo) {rising=true; falling=false;} if (pMAfst>pMAslo && cMAfst