什么时候在指标中保留部分机器人代码才有意义? - 页 16

 

批评。

extern double Alpha = 0.1;

double EMA;

double GetPrice( int Shift )
{
  return(Open[Shift]);
}

void init()
{
  EMA = GetPrice(Bars - 1);

  return;
}  

double GetEMA()
{
  static int PrevTime = 0;
  
  if (PrevTime == Time[0])
    return(EMA);

  int i = iBarShift(Symbol(), Period(), PrevTime) - 1;  

  PrevTime = Time[0];    
  
  while (i >= 0)
  {
    EMA = EMA * Alpha + (1 - Alpha) * GetPrice(i);
    
    i--;
  }
  
  return(EMA);
}

void start()
{
  EMA = GetEMA();
  
  return;  
}
 
hrenfx:

批评。


1.试着通过测试器推送这个信息。

2.同样的问题--连接失败后会出现错误,时间范围越小,错误就越频繁,越大。

实际上是不适用的算法。它不适合于所述的提名。

 

为什么不把MovingAverages.mq4的代码 从标准快递中拿出来?我认为它足够正确,可以用于EA。


更新

而且它重复了嵌入式的算法,这是肯定的。

 
那么,为什么要尝试轧制方形而用圆砖建造呢?
 

这就是 "多合一 "比 "有指标 "的另一个优势所在。

事实是,如果特区决定追溯纠正历史,"与指标 "可以改变所有交易决定。因为该指标将被完全重新计算,考虑到纠正后的DT历史(可能不存在)。而 "一体式 "的变体不会注意到DT的谵妄。

但事实上,这是一个报价商的纯度问题,与交易没有什么关系。

 
hrenfx:

这就是 "多合一 "比 "有指标 "的另一个优势所在。

事实是,如果特区决定追溯纠正历史,"与指标 "可以改变所有交易决定。因为该指标将被完全重新计算,考虑到纠正后的DT历史(可能不存在)。而 "一体式 "的变体不会注意到DT的谵妄。

但事实上,这是一个报价商的纯度问题,与交易没有什么关系。


也可能有鬼怪和从天花板上滴下的水。
 
alsu:

你为什么不把MovingAverages.mq4的代码从标准交货中拿出来?据我所知,它在EA中的使用是非常正确的。


更新

而且可以肯定的是,它重复了内置的算法。


为了实验的目的。正如你所看到的,我在一个多小时前给了指标和专家顾问,但到目前为止,对手只有一个布尔值。

专家顾问在20.03.2011在16:30发布,现在是18:00

 
Integer:


1.试着把它推过测试器。

测试器将顺利通过。此外,一个更简单的变体(上文)将更快地通过它,因为在测试器中没有连接失败。

2.同样的问题--连接失败后会出现错误,时间范围越小,错误就越频繁,越大。

实际上是不适用的算法。它不适合于所述的提名。

完全没有事实根据的说法。
 
而这是最简单的情况。如果 "之 "字形被带过去怎么办?
 
Integer:


为了实验的目的。正如你所看到的,我在一个多小时前提供了指标和专家顾问,到目前为止,对手只提供了一个嘘声。

对于测试者来说,我更早地展示了专家顾问。我开始批评它对真实贸易的适用性。考虑到所有的疑虑,我把它加入了真实账户。你有什么合理的话要说吗?