5评论

0收藏

刚入门的菜鸟。请大神帮忙看段代码!十万火急!

avatar 356012746 | 1152 人阅读 | 5 人评论 | 2017-02-28

请大神帮我看看我的代码有什么问题,在价格围绕符合开单要求的价格上下波动时,总是不停的开仓平仓,不能正常运转
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason)
  {
  }
void close(string zhushi,int magicnumber)
  {
    int a=OrdersTotal();
    for(int i=a-1;i>=0;i--)
      {
        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {
           if(OrderComment()==zhushi && OrderMagicNumber()==magicnumber)
             {
               OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10,Green);
             }
         }
      }
  }
void OnTimer()//每个价格波动 就执行一次
  {
    if(High[1]<iMA(Symbol(),0,10,0,MODE_SMMA,PRICE_CLOSE,0))
      {
        sell(0.05,Bid+500*Point,Bid-5000*Point,"sell",2);
      }
    else if(Low[1]>iMA(Symbol(),0,10,0,MODE_SMMA,PRICE_CLOSE,0))
      {
         close("sell",2);
      }
    for(int i=0;i<OrdersTotal();i++)
      {
        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
          {
            int ti=OrderTicket();
            double openprice=OrderOpenPrice();
            double stoploss=OrderStopLoss();
            double lots=OrderLots();
            string zhushi=OrderComment();
            int ma=OrderMagicNumber();
            int a=9;
          }
      }
  }





int sell(double lots,double stoploss,double takepofit,string comment,int sellmagic)
  {
    int a=0;
    bool zhaodan=false;
     for(int i=0;i<OrdersTotal();i++)
      {
        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
          {
            string zhushi=OrderComment();
            int ma=OrderMagicNumber();
            if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && zhushi==comment && ma==sellmagic)
              {
                zhaodan=true;
                break;
              }
          }
      }
    if(zhaodan==false)
      {

        OrderSend(Symbol(),OP_SELL,0.05,Bid,10,Bid+500*Point,Bid-5000*Point,"sell",2,0,Red);

      }
    return(a);
  }


""
还没有人打赏,支持一下

评论|共 5 个

最爱红纤手

发表于 2020-11-12 18:59:23 | 显示全部楼层

顶下

lucky7077707

发表于 2020-11-12 19:28:30 | 显示全部楼层

代码好像看不出什么问题 重新加载一个货币试试看 可能你加载的品种刚好满足开平仓条件

tafeg8a

发表于 2020-11-18 20:47:44 | 显示全部楼层

顶下

赵王子

发表于 2023-7-19 14:30:58 | 显示全部楼层

静婴

发表于 2024-2-7 22:57:43 | 显示全部楼层

支持下

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

EA之家评论守则