类似于iBarShift - 页 8

 
Vitaly Muzichenko:

我迅速检查了一下:有一个函数已经工作了一天多了,我用iBarShift3 代替,结果EA工作不正常。这就是我从中得出的结论。

这是我使用的一种方法

试着用你的功能这样做。

Print("iBarShift1 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:01')));
Print("iBarShift0 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:00')));

你的函数会给出不同的值,但小时数是一样的。这意味着它没有发挥作用。

MQL4中的本地函数给出了相同的值。

iBarShift3 也给出了相同的值,但对于D1、W1和MN1时期,它同样是错误的。我需要对代码进行一些调整。我知道怎么做,以后有足够的时间就会做。

否则,这些函数的行为是一样的,只是iBarShift3要快得多。


ZS:对不起。你的函数工作正常。我输入了错误的代码。是我的在D1,W1和MN1期间的行为不正确。我今天会解决这个问题。

 
我已经被编程支柱搞糊涂了--那么现在到底是哪个功能在所有的TF上计算所有的东西?
 
Aleksey Vyazmikin:
我已经被编程支柱搞糊涂了--那么,现在所有的TFs上哪个功能算得准确?
从逻辑上讲,最慢的函数似乎是正确的:-)
 
Aleksey Vyazmikin:
我已经被编程支柱搞糊涂了--那么现在到底是哪个功能在所有的TF上计算所有的东西?
https://www.mql5.com/ru/forum/743/page7#comment_6995147
 
Aleksey Vyazmikin:
我已经被编程支柱搞糊涂了--那么现在到底是哪个功能在所有的TF上计算所有的东西?
当出现跳杠时,它是否都能正常工作呢!?
 
Yury Kirillov:
如果你看一下逻辑,最慢的那个似乎是正确的:-)

不,从前面发布的指标来看,最慢的那个是不正确的。

尤里-基里洛夫
而且,当钢筋有空隙时,它们是否都能正常工作?

这是非常重要的,因为有时时间过去了,没有柱子,特别是在小的TFs上,那么不同的柱子数量与分钟可能在不同的日子里是不同的。

 
Vitaly Muzichenko :

我迅速检查了一下:有一个函数已经工作了一天多了,我用iBarShift3 代替,结果EA工作不正常。这就是我从中得出的结论。

这是我正在使用的一个

这是我的代码。有什么问题吗?

 
Nikolai Semko :
...

之前所有的算法,包括@Alain Verleyen的 算法,都有不正常的情况。

你可以创建一个完整的iBarShift MQL4的类似物,但代码将非常繁琐,我不认为有任何意义。

你发现了什么问题?

 
Alain Verleyen:

你发现了什么问题?

关于交易、自动交易系统和策略测试的论坛

iBarShift Analogue

Nikolai Semko, 2018.04.04 17:47

试试用你的功能做这个。

Print("iBarShift1 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:01')));
Print("iBarShift0 = "+IntegerToString(iBarShift (_Symbol,PERIOD_H1,D'04.04.2018 08:00:00')));

你的函数会给出不同的值,但小时是一样的。所以,这是不可行的。

在MQL4中,本地函数给出了相同的值。

iBarShift3也给出了相同的值,但对于D1、W1和MN1时期,它同样是错误的。我需要对代码进行一些调整。我知道怎么做,以后有足够的时间就会做。

否则,这些函数的行为是一样的,只是iBarShift3要快得多。


ZS:对不起。你的函数工作正常。我输入了错误的代码。是我的在D1,W1和MN1期间的行为不正确。我今天会解决这个问题。


 
Vitaly Muzichenko :

谢谢你。