PDA

View Full Version : 自动更新自定义指标线



Oxxu78
03-04-2009 01:03, 01:03 AM
嗨,

我注意到一些自定义指标不会自动将它们自动重新绘制到具有每个传入刻度或条形的新条形图上。只有当你第一次打开图表,或者当你点击不同的时间框架,然后掐他们的线,重新绘制到最后一个酒吧。

那么是什么让他们表现得如此呢?

去图表/刷新或者点击刷新并没有帮助,并且将WindowRedraw()添加到代码也无济于事。

我已经读过,问题可能是这样的指标使用了限制,即IndiorCounted()函数严重限制指标的循环,以便不重新绘制条形图。

这是一个这样一个指标极限的例子:

PHP代码:<span style =“color:#000000”> <span style =“color:#0000BB”> inti </span> <span style =“color:#007700”>,</span> < <span style =“color:#0000BB”> limit </span> <span style =“color:#007700”>;
</span> <span style =“color:#0000BB”> intcounted_bars </span > <span style =“color:#007700”> = </span> <span style =“color:#0000BB”> IndiorCounted </span> <span style =“color:#007700”> > </span> <span style =“color:#FF8000”>/---- checkforpossibleerrors
</span> <span style =“color:#007700”> if(</span> <span style =“color:#0000BB”> counts_bars </span> <span style =“color:#007700”> </span> <span style =“color:#0000BB”> 0 </span> <span style
</span> <span style =“color:#007700”>)</span> <span style =“color:#007700”>)span> <span style =“color:#FF8000”>/---- lastcountedbarwillberecounted
</span> <span style =“color:#007700”> if(</span> <span style = “color:#0000BB”> counts_bars </span> <sp <span style =“color:#007700”> gt; </span> <span style =“color:#0000BB”> 0 </span> <span style =“color:#007700”>)</span> <span颜色:#0000BB“> counts_bars </span> <span style =”color:#007700“> - ;
</span> <span style =”color:#0000BB“> limit < </span> <span style =“color:#007700”> = </span> <span style =“color:#0000BB”>酒吧</span> <span style =“color:#007700” <span style =“color:#0000BB”>期间</span> <span style =“color:#007700”> - </span> <span style =“color:#0000BB”> 1 </span> <span
</span> </span> </span> </span> <span style =“color:#007700”>;
</span> <span style =“color:#0000BB”> counts_bars </span> <span style =“color:#FF8000”>/---- mainloop
</span> <span style =“color:#007700”>(</span> <span style =“color: #000077“> </span> <span style =”color:#007700“> = </span> <span style =”color:#0000BB“> limit </span> <span style =”color:#007700 “>; </span> <span style =”color:#0000BB“>我</span> <span style =”color:#0 07700“> => </span> <span style =”color:#0000BB“> 0 </span> <span style =”color:#007700“>; </span> <span style =”color:# 0000BB“>我</span> <span style =”color:#007700“> - ){
</span> <span style =”color:#0000BB“> </span> </span> </代码>

感谢您提供解决方案。

piltlafixxa
11-14-2021 11:06, 11:06 AM
没有合乎逻辑的原因去重新计算每一次交易,但过去是过去,不应该改变。重做他们每一个滴答只会让你的计算机陷入无用的计算。但是,如果您希望每次都重新计算它们,请设置limit = Bars;如果你想要它做新的酒吧,设置限制=酒吧 - counting_bars;

Oxxu78
11-14-2021 12:27, 12:27 PM
当然,我希望它只是做新的酒吧,因为早期酒吧的指标线已经绘制。我想知道为什么程序员选择了PHP代码:<span style =“color:#000000”> <span style =“color:#0000BB”> limit </span> <span style =“color:#007700” > </span> <span style =“color:#0000BB”>栏目</span> <span style =“color:#007700”> - </span> <span style =“color: <span style =“color:#007700”> - </span> <span style =“color:#007700”> - </span> <span style =“color: span> <span style =“color:#0000BB”> counts_bars
</span> </span> </code>?任何想法他正试图完成什么?

piltlafixxa
11-14-2021 13:48, 01:48 PM
我看到这一点,不确定程序员在那里做什么。也许可以跳过前几个可能没有足够数据来正确绘制数据的栏,但是谁会在意这一点。我只是将其更改为限制= Bars-counted_bars;

Oxxu78
11-14-2021 15:08, 03:08 PM
谢谢你的帮助!