错误、漏洞、问题 - 页 2965

 
fxsaber:

等待这一次

是的,也很有趣,如果不是文件的话,当然,如果是的话,上面建议的映射更好。

 
fxsaber:

我通过这样的方式从指标中发送ticks:sparam包含MqlTick,lparam - tick号码。

专家顾问在OnChartEvent 中捕捉到了这些ticks。它需要了解当前的刻度是否是最实际的刻度?即,是否有一个蜱虫队列,或者它是空的?

为此,它读取指标所发送的最新刻度线的数字(任务是读取这个数字)。如果刻度线有相同的数字--队列是空的,就有可能开始处理刻度线。


而在OnTick的操作中,在OrderSend之后,有必要检查指标是否已经发送了更多的ticks。为此,我们需要再次从指标中读取数字。在一个OnTick期间,可能会有超过100个这样的检查。这就是为什么我们需要快速阅读。

我只在上一次检查后至少过了一毫秒时才做检查。这种方法是合理的,而且能更多地减少负荷。

 

你能告诉我。

是否可以从标准接线板上提取批号值?这是在终端的 左上角。

能否 以编程方式调用一个指标或专家顾问的菜单?例如,使用按钮。

 
fxsaber:

我只在上一次检查后至少过了一毫秒时才进行检查。事实证明,这种方法是合理的,并进一步降低了负荷。

也许我理解错了,你可以将事件ID绑定到一个符号上,而完全不传递其他参数

 
Fast235:

也许我理解错 了,你可以将事件ID绑定到一个符号上,而完全不传递其他参数。

最有可能的是。

 
fxsaber:

等待这一次

思考--大脑必须工作。借口 - 我不是一个程序员,等等。- 不接受。我自己是一个音乐家。2012年,我在这本初学者用书的帮助下,自己掌握了C++。

我认为这对非程序员来说更容易,因为没有教条和定型观念。例如,这个"小怪物"短了2倍,而这个所谓的"好的但难以理解的代码"则短了3倍。

同时,我可以给你一个解决你之前问题的办法。

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

错误, 漏洞, 问题

A100, 2020.10.05 20:50

这么快?并非所有专家都已加入...等待一个星期。

提示:这个方法也适用(但解决方案略有不同)。

#define  MACRO(  x, y, z )       enum nn##z { y = x };
#define  MACRO2( x, y )          MACRO( x, y, __LINE__ )
 

执行过程中出错。

void OnStart()
{
    Print( StringToTime( "ABCDEF" ));
}

结果: 2021.02.19 01:00:00

预期:错误的日期时间

 
A100:

执行过程中出错。

结果: 2021.02.19 01:00:00

预期:错误的日期时间

讨论了。

 
A100:

思考--大脑必须工作。

可以通过指标的SHORTNAME进行选择。
 
A100:

这个"小怪物"出来的时候比原来短了一倍。

我不这么认为。