错误、漏洞、问题 - 页 2190

 
Alexey Viktorov:

经过三分钟的实验,我得出结论,位移来自于


而不是从当前位置开始。

那么?可见的条数 在变化。最好是用鼠标检查图形移动时的情况。你可以抓住它。而如果图表中出现了鼠标动作的移动,那么它就不是一个函数。
 
Artyom Trishkin:
那么?可见的条数 在变化。最好是在用鼠标移动图表时进行检查。你可以抓住它。如果在鼠标的作用下,图表出现了移动,那么它的功能就不工作了。

我没有谈及运行时的检查。如果你手动将图表向右移动100个柱子,然后试图再向右移动10个柱子,偏移量将被设置为图片中显示的标记的10。事实上,在这个例子中,移位不会发生在右边的10,而是左边的90。

至于检查......检查不按预期工作的东西有什么意义?更准确的写法是不符合预期。要想多次移动图表,应该从CHART_CURRENT_POS开始进行偏移,而在这个例子中,它是CHART_END。

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

错误、漏洞、问题

Aleksey Vyazmikin, 2018.04.12 15:43

如果我经常调用该脚本--一次又一次的执行后,图表偏移就会停止工作,即该动作的命令被跳过

   long handle=ChartID(); 
   if(handle>0) // если получилось, дополнительно настроим 
     { 
      ChartNavigate(handle,CHART_END,-2000); 
     } 

因此,问题就来了。

 
Alexey Viktorov:

我没有谈及运行时的检查。如果你手动将图表向右移动100个柱子,然后试图再向右移动10个柱子,偏移量将被设置为图片中显示的标记的10。事实上,在这个例子中,移位不会发生在右边的10,而是左边的90。

至于检查......检查不按预期工作的东西有什么意义?更准确的写法是不符合预期。为了多次移动图表,我们必须从CHART_CURRENT_POS偏移,在这个例子中,从CHART_END开始。


因此,问题就来了。

我没有读过这个代码。也许它需要这种方式。

我要说的是,图表偏移 函数是异步的,这意味着当它返回执行的成功时,不是关于图表偏移的,而是关于将这样的订单成功放入图表的事件队列。而这是不一样的--你知道的。

所以,基于这一点,我说的是捕捉执行图表移位命令的事件......。

我希望我有时间来做实验......但可惜的是...

 

剖析器 不显示函数签名,所以你无法立即知道哪个重载函数是指


也就是说,列表中充满了__FUNCTION__,而我希望是__FUNCSIG__。

 

帮助找到发布ArrayResize 源代码的开发者的帖子。在网上搜索 "site:mql5.com/en/forum ArrayResize+reserve "并没有帮助。

我记得有一个源代码。在其中,你可以立即看到储备参数的实施逻辑。

 
fxsaber:

帮助找到发布ArrayResize源代码的开发者的帖子。在网上搜索 "site:mql5.com/en/forum ArrayResize+reserve "并没有帮助。

我记得有一个源代码。你可以立即看到实现储备参数背后的逻辑。

源代码或伪代码?这些是截然不同的事情。

 
Artyom Trishkin:

如果你只依靠偏移的事实,你可以用手来转移图表--这是一个逻辑上的漏洞...

显然,你必须检查计算出的栏的偏移量,而不仅仅是偏移量。只是需要弄清楚如何正确实施它......

阿列克谢-维克多罗夫

我没有谈到检查执行情况的问题。如果你手动将图表向右移动100条,然后试图再移动10条,也用脚本向右移动,那么偏移量将被设置为与快照上指示的标记相差10。事实上,在这个例子中,移位不会发生在右边的10,而是左边的90。

至于检查......检查不按预期工作的东西有什么意义?更准确的写法是不符合预期。为了多次移动图表,我们必须从CHART_CURRENT_POS偏移,在例子中我们有CHART_END。


因此,问题就来了。

我需要CHART_END,因为我们应该在循环中按日期进行转移,而从数据的开头或结尾寻找日期比从中间寻找更方便。

 
Sergey Dzyublik:

源代码,还是伪代码?这些是完全不同的事情。

我认为源代码是直接发布的。但即使有伪代码,而且会很有用。

 
Aleksey Vyazmikin:

显然,你必须检查计算出的栏的偏移量,而不仅仅是偏移量。我只是需要弄清楚如何正确地实施它......。

我需要CHART_END,因为它应该在周期中按日期做一个偏移,从数据的开始或结束寻找日期比从中间寻找更方便。

所以没有问题。只有当你试图在周期不变的情况下,以相同的小节数移位2次或更多的时候,移位才会不被注意到。

我希望我没有忘记关闭图表的自动转换功能。

ChartSetInteger(0, CHART_AUTOSCROLL, 0, false);
 
Alexey Viktorov:

所以没有问题。只有当你试图用相同的周期进行2次或2次以上的移位时,移位才会不被注意到。

我希望我没有忘记关闭自动杀戮功能?

当然,自动滚动功能被禁用。