26评论

0收藏

请教一下,MACD金叉后怎样回调加仓

avatar tsqqfohm | 6387 人阅读 | 26 人评论 | 2011-11-13

请教一下,MACD金叉后怎样回调加仓?
  每回调10点加一次仓,最多加10次
  请教一下下面的程序怎样修改才能实现这个功能,谢谢
  
  
  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 MacdCurrent, MacdPrevious, SignalCurrent;
     double SignalPrevious, MaCurrent, MaPrevious;
     int cnt, ticket, total;
  // initial data checks
  // it is important to make sure that the expert works with a normal
  // chart and the user did not make any mistakes setting external
  // variables (Lots, StopLoss, TakeProfit,
  // TrailingStop) in our case, we check TakeProfit
  // on a chart of less than 100 bars
     if(Bars(MACDOpenLevel*Point) && MaCurrent0)
             {
              if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(\"SELL order opened : \",OrderOpenPrice());
             }
           else Print(\"Error opening SELL order : \",GetLastError());
           return(0);
          }
        return(0);
       }
     // it is important to enter the market correctly,
     // but it is more important to exit it correctly...   
     for(cnt=0;cnt(MACDCloseLevel*Point))
                  {
                   OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                   return(0); // exit
                  }
              // check for trailing stop
              if(TrailingStop>0)  
                {                 
                 if(Bid-OrderOpenPrice()>Point*TrailingStop)
                   {
                    if(OrderStopLoss()0)  
                {                 
                 if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                   {
                    if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                      {
                       OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                       return(0);
                      }
                   }
                }
             }
          }
       }
     return(0);
    }
  // the end.
""
还没有人打赏,支持一下

评论|共 26 个

hdadad1

发表于 2012-11-22 00:02:14 | 显示全部楼层

呵呵 哪天得看看 `~~~~  

fxopen

发表于 2012-11-22 00:02:14 | 显示全部楼层

几头雾水…  

lzjiang

发表于 2012-11-22 00:28:10 | 显示全部楼层

不错,支持下  

qinkui007

发表于 2012-11-22 00:28:10 | 显示全部楼层

我的啦嘿嘿  

印度阿三

发表于 2012-11-22 00:28:10 | 显示全部楼层

唉,悲催的外汇。。  

一壶乡愁

发表于 2012-11-22 00:28:10 | 显示全部楼层

真的有么  

珊瑚

发表于 2012-11-22 00:28:10 | 显示全部楼层

好人一个  

2364383259

发表于 2012-11-22 00:28:10 | 显示全部楼层

#无语  

知足常乐

发表于 2012-11-22 00:28:10 | 显示全部楼层

做一个,做好了,请看  

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

EA之家评论守则