请教:同一策略用于不同货币对

Discussion in 'MetaTrader' started by eeoo99, May 25, 2013.

  1. 请教:同一策略挂到不同货币对窗口,为控制仓位,一个货币对开仓了,另一个就不开了, 这样写对吗?
    Code:
    
    int init() 
    {
       return (0);
    }
    
    int deinit() 
    {return (0);}
    
    int start() 
    {
       if (f0_0()) 
          {
               Alert(Symbol()+"还没有别的货币对开仓,可以搞!");
               Sleep(5000);
          }   
       return (0);
    }
    
    bool f0_0() 
    {
       for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) 
       {
          if (OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) 
          {
             if (OrderSymbol()!= Symbol()) 
             {
                Alert(Symbol()+"有别的货币对开仓了哟!");
                Sleep(5000);
                return(false);
                break;
             }
             else return(true);
          }
       }
    }
    /*
    bool f0_0() 
    {
       for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) 
       {
          if (OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) 
          {
             if (OrderMagicNumber() == MagicNumber) 
             {
                if(OrderSymbol()!= Symbol())
                return(false);
                break;
             }
             else return(true);
          }
       }
    }*/
     
  2. 为什么这样的EA测试的时候不开单呢?
     
  3. 已经解决!函数有问题:
    Code:
    bool f0_0() 
    {
       for (int i = 0; i < OrdersTotal(); i++) 
       {
          if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == TRUE) 
          {
             if (OrderMagicNumber() == MagicNumber) 
             {
                if(OrderSymbol()!= Symbol())
                {
    				  return(0);
    				  break;
                }
             }
          }
       }
       return(1);
    }