智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)
为论坛做贡献有奖学金,奖学金可直接换真钱 扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得
查看: 388|回复: 1

请教一下,平仓平不干净,怎么解决

[复制链接]
发表于 2018-12-19 08:16:04 | 显示全部楼层 |阅读模式
平仓函数

int close(int mag)
  {  bool result = false;
    int a=OrdersTotal();
    for(int i=a;i>=0;i--)
      {
        if( OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {
           if( OrderSymbol()==Symbol()&&OrderMagicNumber()==mag)
             {
             result =  OrderClose(OrderTicket(),OrderLots()   ,OrderClosePrice(),50,Green);
             }
              
         }
       }
     
   return(0);   
  }

多个单子,标记mag,赢利后一次平光,马上开同一方向最低手数单子,现在常出现141: error   "too many requests",然后有一单和开单一样单子没平,位置不是开单位置,
是系统对冲了吗?怎么解决。
回复

使用道具 举报

 楼主| 发表于 2018-12-26 09:15:48 | 显示全部楼层
尽然没人答复,还是自己动手,丰衣足食。
int close(int mag)
{
bool result = false;
  
  while(danshu()!=0)
{
int a=OrdersTotal();
for(int i=a;i>=0;i--)
  {
   OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

   if(OrderType()==OP_SELL&&OrderSymbol()==Symbol()&&
(OrderMagicNumber()==mag ))
    {
     RefreshRates();
     OrderClose(OrderTicket(),OrderLots(),Ask,50,Red);
    }
   if(OrderType()==OP_BUY&&OrderSymbol()==Symbol()&&
(OrderMagicNumber()==mag ))
    {
   
     RefreshRates();
      OrderClose(OrderTicket(),OrderLots(),Bid,50,Green);
  }

  


}

}
return(0);
}

关键 RefreshRates();
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|sitemap| 智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号,苏州智德金网络科技股份有限公司版权所有 )

GMT+8, 2020-4-3 12:26 , Processed in 0.078108 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表