一个简单EA的平仓问题 BULL版

楼主  收藏   举报   帖子创建时间:  2019-05-05 10:33 回复:0 关注量:871
此EA不按照条件平仓,弄了好几天,就是不知道平仓哪出了问题.
  知道的人请回答,非常感谢.
  
  
  +------------------------------------------------------------------+
  extern double TakeProfit = 50;
  extern double Lots = 0.1;
  extern double TrailingStop = 30;
  extern double MACDOpenLevel=3;
  extern double MACDCloseLevel=2;
  extern double MATrendPeriod=26;
  
  //+------------------------------------------------------------------+
  //|                                                                  |
  //+------------------------------------------------------------------+
  int start()
    {
     double Macd, Macd1, Signal;
     double Signal1, Ma, Ma1;
     int cnt, ticket, total;
  // 检测初始化数据
  // 确定智能交易在图表中运行正常非常重要
  // 用户在外部变量交易中不会产生任何错误
  // 外部变量 (标准手数, 止损,赢利,
  // 追踪止损) 在这种情况下,我们检测图表中赢利水平要小于100 柱
     if(Bars// 没有指定开单br /        if(AccountFreeMargin()(1000*Lots))br /          {br /           Print("没有资金. 自由保证金 = ", AccountFreeMargin());br /          br /           return(0);  br /          }br /        // 尽可能检测看涨仓位 (BUY)br /   if(Macd0 && MacdSignal && Macd1Signal1 &&br /           MathAbs(Macd)(MACDOpenLevel*Point) && MaMa1)br /          {br /           ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);br /           if(ticket>0)
             {
              if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY 定单开仓 : ",OrderOpenPrice());
             }
           else Print("错误BUY定单开仓 : ",GetLastError());
           return(0);
          }
  
     // 正确进入市场很重要,
     // 但正确退出市场更重要...   
     for(cnt=0;cnt
打赏