Quote Originally Posted by ;
{quote}嗨,除了john共享的内容之外,您还希望习惯使用作为参数传递给OnCalculate函数的数据,而不是依赖内置变量中的数据。此外,你想确保你正确地做你的回望。您不需要在每个记号上处理整个循环(所有图表数据)。您只需处理需要更新的部分指标数据。这里是一个如何更好地使用OnCalculate函数的例子。 #property strict #property indior_chart_window ...
好吧,我花了一点时间才弄清楚什么意思,但是当我放入代码并将它打印在for循环中时,无论发生什么,它都会继续打印每个记号。它似乎是固定的,如果我改变这段代码:limit = limit lt; 1? 1:限制;对此:limit = limit lt; 1? 0:限制;否则,无论如何,Limit似乎都是1。让我知道,如果我在这里错了。它似乎也没有画出新的箭头,但也许这是因为我做了改变,所以我会测试它。编辑:所以看来,我改变了这一点,改变了它绘制新的能力。编辑2:所以我改回它是什么,它正在绘制新的箭头,但它打印错误,因为它认为当前形成的蜡烛已经完成。编辑3:我改变这段代码:limit = limit lt; 1? 1:限制;对此:limit = limit lt; 1? 2:限制;这将它转换为仅使用完成的蜡烛,这意味着它不会使用当前正在形成的蜡烛打印任何箭头,现在它正在打印正确。如我错了请纠正我。