[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 316

 

除了costy_ ,还有人了解IndicatorCounted的情况,因为他并没有真正理解问题的要点

又好像他有,又好像他没有。

 
depth_finde писал(а)>>

除了costy_ ,还有人了解IndicatorCounted的情况,因为他并没有真正理解问题的要点

又好像他有,又好像他没有答案。

这有什么好理解的。在正常操作期间,它的行为是正确的。在非正常情况下(历史加载),大多数时候它的行为是不正确的,但结果通常是令人满意的。

 
depth_finde писал(а)>>

这是我在论坛上的第一个帖子。我正在学习MQL4。我不知道以前是否有这样的问题,我没有找到。我想我需要使用 IndicatorCounted 函数,但我不知道怎么做。我已经添加了300000的报价,现在当我试图启动指标挂时,我想我不应该指定所有的报价,而应该只指定某一个,例如3000。 但我不想也重新计算所有的3000,我需要IndicatorCounted。 我不知道如何指定条件,只显示最后的3000而不重新计算已经通过的。

谢谢你的反馈。

我再重复一遍。

 
depth_finde писал(а)>>

我再说一遍。

现在我明白了。

>> 实施实例。

附加的文件:
 
depth_finde >> :

再一次。

用300或100代替Bars,或WindowBarsPerChart() 函数返回适合当前图表窗口的条数(即窗口中视觉上可见的条数)。

 
Vinin писал(а)>>

现在我明白了。

一个实施的例子

非常感谢你,Costy_,感谢你对我的唐突表示抱歉。

 
depth_finde >> :

再一次。

例如,你可以这样做。

int CountBars=3000;

int limit=Bars-IndicatorCounted()-1;
if( limit> CountBars) limit= CountBars;
   
for(int i=0; i< limit; i++)
   {
   Buffer[ i]=...;
   }

你可以限制窗口中的条数。

服务-设置-图形-每个窗口的最大条数。

 
Urain >> :

这是值得的,你可以通过检查if(ObjectFind(RectangleSell)==-1){ ObjectCreate()}来设置ObjectCreate而不是删除。

而其他的则不需要检查,这样你就不必在每次打勾时都要擦除并重新设置对象。

至于删除--重点是,随着条数的增加,时间轴上的矩形会变大(EndBoxTime

而它的 "StartBoxTime" 保持不变。因此,如果条件得到满足,形成了一个新的条形,我们必须删除之前的条形,并在其位置上画一个新的矩形。

绘制一个新的矩形来代替。

谢谢你!

 
chief2000 >> :

至于删除--重点是,随着Bars数量的增加,矩形的时间尺度也在增加(EndBoxTime)。

而它的 "StartBoxTime" 保持不变。因此,如果条件得到满足,形成了一个新的条形,我们必须删除之前的条形,并在其位置上画一个新的矩形。

在其位置上画一个新的矩形。

>> 谢谢你!

你不必删除它,你可以通过ObjectSet改变参数。

ps 但一般来说,这取决于你是否看了案例研究。

 

朋友们,给知道的人一个忠告。假设我在主图上画了一个自定义指标。然后我使用另一个自定义指标,通过iCustom函数涉及第一个指标。我能否将它们连接起来,以便当第一个指标的参数在图表上发生变化时,第二个自定义指标中的参数自动发生变化?