Moving Average Cross over problem. - page 2

 
  1. if(Volume[0]>1) return;
    //-----Get Moving Averages
    
       FMA=iMA(NULL,0,MPeriod1,Mshift,MODE_SMA,PRICE_CLOSE,0);
       SMA=iMA(NULL,0,MPeriod2,Mshift,MODE_SMA,PRICE_CLOSE,0);
    

    Don't use bar 0 MAs they can cross several times in one bar. Use bar 1


  2. Use Time[0] not Volume
  3. for(int i=0;i<OrdersTotal();i++)
    
    Count down when closing, deleting.
Reason: