jy4444 发表于 2020-7-2 13:51:34

有大神帮忙看下为什么不运行,回测也没有

本帖最后由 jy4444 于 2020-7-2 13:52 编辑

小白写的均线金叉,死叉,买入卖出的代码。为什么不运行,回测也没有。求大神指教

//--- input parameters
input int      slow_line=14;
input int      fast_line=7;
//+------------------------------------------------------------------+
//| Expert initialization function                                 |
//+------------------------------------------------------------------+
int OnInit()
{
//---

//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
    double slowline=iMA(Symbol(),0,slow_line,0,MODE_EMA,PRICE_CLOSE,0);
    double fastline=iMA(Symbol(),0,fast_line,0,MODE_EMA,PRICE_CLOSE,0);
    double slowline1=iMA(Symbol(),0,slow_line,0,MODE_EMA,PRICE_CLOSE,0);
    double fastline1=iMA(Symbol(),0,fast_line,0,MODE_EMA,PRICE_CLOSE,0);

    if((fastline>slowline)&&(fastline1<slowline1))//GOLDEN CROSS

   {
      if(OrdersTotal()==0)
      {
      int ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,30,Ask-300*Point,Ask+300*Point,"buy",0,0,White);
      }
   }

    if((fastline<slowline)&&(fastline1>slowline1))//DEATH CROSS
      {
      if(OrdersTotal()==0)
      {
      int ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,30,Bid-300*Point,Bid+300*Point,"sell",0,0,Red);
      }
   }

//---
   }


jy4444 发表于 2020-7-2 16:18:25

{:1_186:}{:1_186:}{:1_186:}

飞255312 发表于 2022-7-5 12:53:25

4个变量取的都是当前k线的均线值,把slowline1和fastline1的最后一个参数改成1就可以了。
页: [1]
查看完整版本: 有大神帮忙看下为什么不运行,回测也没有