ddbq 2008-5-21 15:10
刚学MT4,写了个平所有仓的函数,请教是否正确
刚学MT4,写了个平所有仓的函数,请教是否正确,不对的地方,请指出,谢谢
double closeall() //平所有仓
{
int lotlot=0;
int k=0;
int m;
int n;
if(k==OrdersTotal())
return();
for (int j=OrdersTotal()-1;j>=0 ;j--)
{
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
lotlot=OrderLots();
if(OrderType()==OP_BUY)
{
m=OrderClose(j,lotlot,Bid,3,green);
if(m>0)
k++;
}
if(OrderType()==OP_SELL)
n=OrderClose(j,lotlot,Ask,3,red);
if(n>0)
k++;
}
return(0);
}
xfxyldj 2008-5-21 17:39
OrderClose(j,lotlot,Ask,3,red);
中的j不对,应该用OrderTicket() 的值替换。