Using the following code to backtest a system, it produces multiple orders sometimes. Could anybody tell me how to avoid this problem. Many thanks!
extern double Stoploss=0.01;
extern double Limit=0.03;
int init(){return(0);}
int deinit(){return(0);}
int start()
{
if(Hour() == 4 && Minute() == 0)
OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, Ask - Stoploss, Ask + Limit);
if(Hour() == 4 && Minute() == 0)
OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, Bid + Stoploss, Bid - Limit);
return(0);
}
extern double Stoploss=0.01;
extern double Limit=0.03;
int init(){return(0);}
int deinit(){return(0);}
int start()
{
if(Hour() == 4 && Minute() == 0)
OrderSend(Symbol(), OP_BUY, 0.01, Ask, 3, Ask - Stoploss, Ask + Limit);
if(Hour() == 4 && Minute() == 0)
OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, Bid + Stoploss, Bid - Limit);
return(0);
}