任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 733

 
vadynik:

我是这样做的

对不起,我对MKL编程一无所知,请你指出这在实践中是如何做到的?
 
yosuf:
请原谅,我在MKL编程方面是0,请说明在实践中是如何做到的?

在专家中插入该函数,设置

我们的结果是

 
我可以把移动平均线指标 附在累积摇摆指数(ASI)指标上吗? 我把马不断附在主图表上,我需要把它附在ASI指标窗口上。


 
patreek:
我可以把移动平均线指标 附在累积摆动指数(ASI) 指标上吗? 我已经把马不断附在主图表上,但我需要把它附在ASI指标窗口上。

你只需将MA从 "导航器 "窗口拖到ASI指标窗口,并在参数中选择应用于



 
最近我发现,从5xx版本开始,测试器不支持更高时间段的指标。我检查了一下,iBarShift对较高的TF返回0。
我还没有认真处理过这个问题,但我想知道是否有任何替代办法?例如,在专家顾问的测试 模式中,对于比被测试的专家顾问的TF更高的指标,iBarShift的等价物是什么?
 
atztek:
最近我发现,从5xx版本开始,测试器不支持参考较高时间段的指标。我检查了一下,iBarShift对较高的TF返回0。
我还没有认真处理过这个问题,但想了解一下是否有什么替代办法?例如,在专家顾问的测试模式中,对于比被测试的专家顾问的TF更高的指标,iBarShift的等价物是什么?

都支持它。

只有在新建筑中,你需要注意阵列,它们是任性的。

 
Vladon:

都支持它。
只有在新的建筑中,你需要注意阵列,它们很棘手。

例如,这里有一个小的测试代码。

int start() {

   int    Shift_1      = iBarShift(NULL,0,          Time[200]);
   int    Shift_2      = iBarShift(NULL,PERIOD_M30, Time[200]);

   Comment(
      "\n",
      "\n",
      "\n", "Time[200]   = ", TimeToStr(Time[200], TIME_DATE|TIME_MINUTES),
      "\n",
      "\n",
      "\n", "Shift_1     = ", Shift_1,
      "\n", "Shift_2     = ", Shift_2,
      "\n",
      "\n",
   "\n" );

   return(0);
}

下面是Tester在可视化模式下的一个截图。



在指标连接到图表的那一刻,Shift_2显示~65 000,然后是7、6、5...0。
对此有什么想法吗?
 
atztek:

当指标连接到图表上时,Shift_2显示~65,000,然后是7,6,5...0。
对此有什么想法吗?

开发人员使iBarShift()无法在可视化模式下使用(也许不仅仅是iBarShift()),它在策略测试器中可以使用,而且对专家顾问来说数据是正确的(根据开发人员 的说法),但在测试器操作过程中把这个指标附加到可视化图表上是没有意义的--数据会不正确。
 
evillive:
开发人员使其无法在可视化模式下通过iBarShift()解决高TF的问题(也可能不仅仅是通过iBarShift()),无论如何它在测试器中是有效的,对于专家顾问来说数据是正确的(同样根据开发人员 的说法),但是在测试器运行期间将这种指标附加到可视化图表中是没有意义的,数据将是不正确的。
上面的人说,一切都在工作,但你从例子中可以看到,情况并非如此。

你是否只在可视化模式下禁用操作?在测试器中没有可视化的情况下能不能工作,你检查过吗?
谢谢你提供的信息!

在任何情况下,第一个问题又变得相关了--
有没有可能为iBarShift(等)写一个用户替代方案,即根据在图表可视化模式下打开的条形图进行类似计算的函数,以获得更高的TF?有人遇到过用mql编写的iBarShift代码吗?
 
atztek:
上面的人说,一切都在工作,但你从例子中可以看到,情况并非如此。

你只在可视化模式下禁用操作吗?没有可视化的测试器可以工作,你没有检查过吗?
谢谢你提供的信息!

在任何情况下,第一个问题又变得相关了--
有没有可能为iBarShift(等)写一个用户替代方案,即根据在图表可视化模式下打开的条形图进行类似计算的函数,以获得更高的TF?有人遇到过用mql编写的iBarShift代码吗?

你误解了上面那个人的意思。

你的代码在EA中工作正常。问题是,当寻址到一个较高的TF时,指标会收到一个已关闭的真实条形的数据,而这个条形在测试器中还没有关闭。而当从EA的OHLC访问时,则是模拟的。