开启辅助访问 切换到宽版

财富投资论坛

 找回密码
 立即注册
查看: 3794|回复: 0
打印 上一主题 下一主题

一张挂单成交后删除末成交的挂单EA 在编译时出现错误

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-15 11:13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10Nord券
大家好
我这个EA在编译时现现了2个错误,请高手帮忙修改.  谢谢!!!
Function "sellstop" is not referenced and will be removed from exp-file
Function "buystop" is not referenced and will be removed from exp-file





#property copyright "Copyright ?2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
int start()
  {
    for(int i=0;i<OrdersTotal();i++)
         {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
               {
                 if(OrderComment()==(Symbol()+"buy"))//寻找我们当初做Symbol()+"buy"这个标记的单子
                   {
                     if(OrderType()==OP_BUY)//如果这个单子的类型从原来的OP_BUYSTOP变成了OP_BUY,就说明他挂单成交了
                       {
                         delSELLorder();//删除另一个sellstop挂单
                       }                 
                   }
                 if(OrderComment()==(Symbol()+"sell"))//寻找我们当初做Symbol()+"sell"这个标记的单子
                   {
                     if(OrderType()==OP_SELL)//如果这个单子的类型从原来的OP_SELLSTOP变成了OP_SELL,就说明他挂单成交了
                       {
                         delBUYorder();//删除另一个buystop挂单
                       }                 
                   }
                }
         }
   return(0);
  }
void  delBUYorder()
  {
     for(int i=0;i<OrdersTotal();i++)
         {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
               {
                 if(OrderComment()==(Symbol()+"buy"))//寻找我们当初做Symbol()+"buy"这个标记的单子
                   {
                     if(OrderType()==OP_BUYSTOP)//如果这个单子的类型还是OP_BUYSTOP,就把他删除
                       {
                          OrderDelete(OrderTicket());
                       }                 
                   }
                }
         }
  }
void  delSELLorder()
  {
      for(int i=0;i<OrdersTotal();i++)
         {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
               {
                 if(OrderComment()==(Symbol()+"sell"))//寻找我们当初做Symbol()+"buy"这个标记的单子
                   {
                     if(OrderType()==OP_SELLSTOP)//如果这个单子的类型还是OP_BUYSTOP,就把他删除
                       {
                          OrderDelete(OrderTicket());
                       }                 
                   }
                }
         }
  }
int sellstop(double Lots,double sun,double ying,string comment,double price,int magic)
    {
    int kaidanok=0;
    int kaiguan=0;
      Print(comment);
      for(int i=0;i<OrdersTotal();i++)
         {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
               {
                 if((OrderComment()==comment))   
                   {
                     kaiguan=1;                     
                   }
                }
         }
      if(kaiguan==0)
        {
             int ticket=OrderSend(Symbol( ) ,OP_SELLSTOP,Lots,price,300,sun,ying,comment,magic,0,Red);
             kaidanok=ticket;
        }
      return(kaidanok);  
   }
int buystop(double Lots,double sun,double ying,string comment,double price,int magic)
  {
    int kaidanok=0;
    int kaiguan=0;
      for(int i=0;i<OrdersTotal();i++)
         {
             if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
               {
                 if((OrderComment()==comment))   
                   {
                     kaiguan=1;                     
                   }
                }
         }
      if(kaiguan==0)
        {
             int ticket=OrderSend(Symbol( ) ,OP_BUYSTOP,Lots,price,300,sun,ying,comment,magic,0,White);
            kaidanok=ticket;
        }
      return(kaidanok);  
  }

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

本版积分规则


QQ|Archiver|手机版|财富投资论坛  

GMT+8, 2025-7-31 14:16 , Processed in 15.030473 second(s), 10 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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