📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

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

    2017-02-28 · 1727 阅读
    请大神帮我看看我的代码有什么问题,在价格围绕符合开单要求的价格上下波动时,总是不停的开仓平仓,不能正常运转
    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);
      }


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

    举报

     

    回答|共 6 个

    最爱红纤手 LV3

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

    顶下

    lucky7077707 LV10

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

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

    tafeg8a LV3

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

    顶下

    静婴 LV1

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

    支持下

    交易天地 LV1

    发表于 2026-4-3 18:44:09 | 显示全部楼层

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

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服