16评论

0收藏

请教:分步开仓,一次性全部平仓的写法

评论|共 16 个

bylfd

发表于 2012-12-25 18:47:07 | 显示全部楼层

bool   result;
   double price;
   int    error;
//----
int total = OrdersTotal();
   for (int i = total - 1; i >= 0; i --)
   {
//   if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
      if(OrderSelect(i,SELECT_BY_POS)==true)
     {

      result=false;
      if(OrderType()==OP_BUY || OrderType()==OP_SELL)
        {
         while(!result)
           {
            if(OrderType()==OP_BUY) price=Bid;
            else            price=Ask;
            result=OrderClose(OrderTicket(),OrderLots(),price,2,CLR_NONE);
            if(result!=true) { error=GetLastError(); Print("LastError = ",error); }
            else error=0;
            if(error==135) RefreshRates();
            else break;
           }
        }
        else OrderDelete(OrderTicket());

     }
     
   else Print( "Error when order select ", GetLastError());
//----
}


全部平仓代码。自己去弄成个函数,自己想在哪平仓就在哪平仓

pinan100

发表于 2013-2-19 21:50:14 | 显示全部楼层

{:soso_e175:}

永汇贵金属

发表于 2014-11-17 00:11:47 | 显示全部楼层

亏损中……………………

疯了的

发表于 2014-11-25 18:48:09 | 显示全部楼层

多谢分享 看看是什么

kosya

发表于 2014-12-20 19:26:43 | 显示全部楼层

谢谢分享!!!!!

2641318963

发表于 2015-1-11 14:56:46 | 显示全部楼层

今天黄金怎么操作

有色

发表于 2015-1-20 13:22:29 | 显示全部楼层

[s:136]

12
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则