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

 

下面是带有时间测量的正确代码。迪米特里需要用指标把它舀出来,然后贴在这里,以便你可以进行比较。


extern double Alpha = 0.1;

double EMA;

double GetPrice()
{
  return(Open[0]);
}

void init()
{
  EMA = GetPrice();
  
  return;
}

void start()
{
  static int PrevTime = 0;
  int start = GetTickCount();
  
  if (PrevTime == Time[0])
    return;
 
  PrevTime = Time[0];
    
  for(int i = 0; i != 100000; i++)
      EMA = EMA * Alpha + (1 - Alpha) * GetPrice();
  Print("Calculation Time", GetTickCount()-start,"ms");

  return;  
}
 
hrenfx:

为了比较,我对指标(iema.mq4)进行了轻微的修改。

和EA。


别告诉我这是我的代码
 
hrenfx:
不要脸,代码在第11页的附录中。
那里没有时机,代码是不完整的。
 
Andrei01:

下面是带有时间测量的正确代码。

谁说这是正确的?
 
TheXpert:
谁说他是对的?
该代码完全满足了问题--测量EA中的EMA计算时间。
 
Andrei01:

下面是带有时间测量的正确代码。迪米特里应该通过他的工具把它挖出来,然后贴在这里,这样你就可以进行比较。

你的胆子真大,把这样的废话称为适当的代码,并暗示它与我有关系。

 
Andrei01:

下面是带有时间测量的正确代码。迪米特里需要通过一个指标来舀出它,并在这里发布,以便你可以进行比较。

完全不正确。你显然急于进入代码。只有几根弦。

你要做的是:生成价格BP并计算 "一体式 "和 "带指标 "变体的运行时间。

 
我将永远离开这个分支。
 
hrenfx:

你这样做:你生成一个价格BP,并计算出一体机和指标变体的运行时间。


BP在第一阶段是没有必要的,你可以简单地比较这个代码片段的速度。结果本身并不重要,重要的只是计算时间。

在一个更复杂的情况下,我们可以循环启动函数而不是内部循环。

 
Integer:

你的胆子可真大,把这种异端称为正确的准则,并暗示它与我有关系。

在你无礼之前,请仔细阅读比赛的条款,你需要一个代码进行比较--这里是代码。

现在去把它连接到指示器上,就像你要做的那样。