新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1453

 
ANDREY:

而且 ,如果在它运行的程序中没有一个符号可以给测试员一个命令,那么测试员每一次打勾 时到底做什么?

那么,测试人员创造了一个模拟的市场。它在每一个tick都会向你的EA发送一个新的价格。而且,由于有5.3万个标记,它需要相当长的时间来发送所有的标记。所有这些都发生在执行EA代码之前。在EA中写什么是程序员的事,与测试员的工作无关。

 

总时间包括测试器运行时间和测试器准备时间。在这两种模式下,你的测试器运行时间是最小的(处理中)。无论何种模式,准备时间都是标准的。

 
ANDREY:

在测试开盘价时--在160个在每个点打开的订单中,只有120个被打开,而且不是在分钟内的价格(如代码要求)。

在这里,一切都掌握在程序员的手中:如何构建逻辑,它将如何工作,寻找对程序理解的错误。

在漫长的历史上从事蜱虫工作需要大量的时间。而且,由于将有大量的测试者运行,必须减少计算时间。因此,最好是开发一个专家顾问,控制新条形的开放,并使用模式 - 通过开放的价格。然后研究和分析什么是错的。

 
Aleksei Stepanenko:

那么,测试人员创建一个模拟的市场操作。 它在每一个tick上向你的EA发送一个新的价格。而 由于有5.3万个标签,要把它们全部发送出去需要大量的时间。所有这些都发生 在执行EA代码之前 在EA中写什么是程序员的事,与测试员的工作无关。

谢谢你的信息。 然而,黄色和灰色的短语似乎相互矛盾。看起来,测试者会在OnTick()函数开始工作的那一刻,将所有带有价格的ticks发送到我的专家顾问。但是,当OnTick() 开始工作时,测试者不会将带有价格的ticks发送到 Expert Advisor。在这种情况下,如果我的EA的程序行将处理的不是ticks,怎么办?如果我误解了你的意思,我很抱歉。

 
Aleksei Stepanenko:

这里的一切都掌握在程序员手中:建立什么样的逻辑,它将如何工作,寻找理解程序工作的错误。

在漫长的历史上从事蜱虫工作需要大量的时间。而且,由于测试器将运行大量的次数,必须减少计算时间。因此,最好是开发一个专家顾问,控制新条形的开放,并使用模式 - 通过开放的价格。然后研究和分析什么是错的。

你是否同意,如果订单是在一分钟的蜡烛上打开的,模型BAROPENING PRICES 不会在一分钟的蜡烛上以ticks价格打开订单?即使我们控制了每分钟蜡烛的开口。

 
Aleksei Stepanenko:

总时间包括测试器运行时间和测试器准备时间。在这两种模式下,你的测试器运行时间是最小的(处理中)。无论何种模式,准备工作都需要标准时间。

这意味着你只能节省测试员的运行时间,在处理过的

 
你好!我不知道该在哪里写,有点离题,我需要一个Binance应用程序的指标,有一个 "可配置指标",通过直接输入代码添加。如果你能提供帮助,任务是这样的。
"识别冲动的蜡烛"

1.将刚刚收盘的蜡烛图的主体尺寸与之前的蜡烛图进行比较(之前的蜡烛图数量X(应该在指标参数窗口中修改还是在代码本身中修改?)

2. 蜡烛图必须比之前的蜡烛图大Y%(可以在指标参数窗口或代码中改变Y)。

3. 烛台的影子不超过烛台主体的Z%(它也应该改变)。

当这三个条件都满足时,最好是向电子邮件发送通知。
我已经有一个luac格式的,但我需要它在Binance上。

 
ANDREY:

事实证明,当OnTick()函数开始工作时,测试器将把所有带有价格的ticks发送到我的专家顾问。

OnTick()是捕获事件的功能,事件是终端的嘀嗒声,或者是测试器中的模仿。如果OnTick()里有代码,它就会在每个刻度 上执行。如果在处理旧tick的时候有一个新tick出现,新tick不会被放在队列中,而是被跳过(在交易模式 中)。如果OnTick()中没有代码,tick也会激活这个函数,但代码不在那里,所以没有东西可以执行。

 
Aleksei Stepanenko:

OnTick()是一个事件捕捉函数,事件是终端中的一个tick的到来,或测试器中的一个模拟到来。如果OnTick()里有代码,它就会处理每个刻度。如果在处理旧的tick时有新的tick到来,新的tick就会被跳过,不会被放入队列中。如果OnTick()中没有代码,那么tick也会激活这个函数,但那里没有代码,所以没有什么可以计算的。

明白了,谢谢。

 
你好,请你帮助我理解为什么PrintFormat()需要%符号,如果没有它,数值就会像Print()那样被记录下来?
PrintFormat("%s %d: shoulder = 1:%I64d",
server, login,leverage);