我不是啥高手,正在学习的菜鸟。你是单单编译这一段吗?如果是:
像这个total=OrdersTotal();应该是int total=OrdersTotal();
同样bb,ss,ticket,Lots;这四个是int 还是double你没声明
我胡乱改下,可以编译的,有错误的地方还是需要高手来看看,
void Strateg (int vv)
{
int bb,ss,ticket;
double Lots=0.01;
int total=OrdersTotal();
if(total0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
return(0);
}
if (vv==2 && ss==1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-60*Point,0,"macd sample",2007,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
return(0);
}
//请问各位高手,是哪里有错误?
}
}
|