//-----------------------------------------------------------------------------int init(){SetIndexBuffer(0, tsi);// Назначение массива буферуSetIndexBuffer(1, ergodic);// Назначение массива буферуSetIndexBuffer(2, cross);// Назначение массива буферуSetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);// Стиль линии DRAW_HISTOGRAM STYLE_SOLIDSetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);// Стиль линии SetIndexStyle(2,DRAW_ARROW,STYLE_SOLID,0);// Стиль линииSetIndexArrow(2,161);SetIndexLabel(0,"TSI");SetIndexLabel(1,"Ergodic");SetIndexLabel(2,"Cross");IndicatorShortName("TSI("+ LengthMtm+","+ LengthSmooth+","+ LengthErgodic+")");int BigBars =MathMax(Bars,6000);ArrayResize( mtm, BigBars);ArrayResize( base, BigBars);ArrayResize( mtmMA, BigBars);ArrayResize( mtmS, BigBars);ArraySetAsSeries( mtm,true);ArraySetAsSeries( base,true);ArraySetAsSeries( mtmMA,true);ArraySetAsSeries( mtmS,true);return(0);}
但最好是检查一下)
这种差异是由于使用了没有移位的数组。
非常感谢你。我通过你的链接想出了这个窍门。警告。先生们,情况是我在iMAONArray()下使用了BUFFERS。而缓冲区在init()中被初始化了。当我进行视觉测试时,Bars的初始尺寸很小。而且所有的数组都以小尺寸初始化!!!我把初始化大小增加到最小6000个元素。就这样了!对EA的视觉测试证实了指标的计算是正确的。哈,那是一个交易。现在,它仍然是对酒吧延迟的测试。我想知道这些指标的数值是否会有所不同。但我们将在周一看到。如果有人有任何建议,以节省操作时间,不使阵列那么大,而使计算时间短于半年--请随时表达任何想法,因为不做事的人不会犯错。
请将我的案例添加到一些常见问题中。
它终于起作用了!
新版本的功能。
非常感谢您的支持。你可以用任何你喜欢的方式使用该指标。不过,这有点慢。:)))似乎是在工作
>> 似乎是在工作。
你的版本比我的新版本快。在EA中,它就像这样飞翔!:)))但我不明白的是,如果在视觉测试之后,再把它扔到图表上,线就画不出来了。你能建议什么可能是问题吗?你的版本比我的新版本快。在EA中,它就像这样飞翔!:)))但我不明白的是,如果在目测后再次将其抛到图表上,就不会画出线条。你能建议什么可能是问题吗?
我已经改正了。 上面的帖子已被修改。
我已经改正了。 >>上面的帖子已被修改。
请重新发帖,有些东西又没有给我呈现。请重新张贴,有些东西又没有给我呈现。
有一个技巧,当你只是把它拿出来放在图表上时,它不会画出来,但重新编译它有助于它学习数字,也就是说,我们确实开始看到它。有一个技巧,当你只是把它拉出来放在图表上时,它不会画出来,但重新编译它有助于它学习数字,也就是说,我们确实开始看到它。
我明天会再看一下。今天已经很晚了。>>而且我很累。