文章 "如何在"应用商店"中发布产品" - 页 40

 
Konstantin Nikitin:

Rashit Ibatullin 如果您更改了止损点,使其不等于当前止损点。此外,在设置订单时,应检查止损。当然还有最小、最大、手数。
这至少都需要检查。

根本没有止损点,而是随行就市。在终端测试仪中 - 一切正常。
 
Rashit Ibatullin:
完全没有停机,可以进入市场。在终端测试仪中 - 一切正常。

OrderCalcMargin
AccountFreeMarginCheck

 

我正在尝试验证一个新的 Ea,该 Ea 使用了另一个卖家设计的自定义指标。 报告是这样写的:

test on EURUSD,H1 2018.04.02 00:00:00 cannot open file 'MQL4\indicators\Market\xxxxxxxxx.ex4' [3].

有什么建议吗?谢谢。

 

市场上的自动验证器就会出现这种错误:

failed instant sell 1.50EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

我无法在我的终端上重现这个问题,我尝试了不同的 TF 和货币对,但日志中没有任何错误,有人能告诉我问题出在哪里吗?????

 
Dmitry Melnichenko:

市场上的自动验证器就会出现这种错误:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

我无法在我的终端上重现,我尝试了不同的 TF 和货币对,但日志中根本没有错误,有人能告诉我问题出在哪里吗?????

您没有检查冻结水平 - 如果价格太接近止损水平,则无法修改止损。冻结距离由冻结水平决定。

 
Artyom Trishkin:

您无需检查冻结水平 - 如果价格过于接近止损水平,则无法修改止损。冻结距离由冻结水平决定。

谢谢
 

下午好。我遇到了一个非常有趣的验证问题。猫头鹰没有通过验证!!!这并不奇怪,很多人会想,/****这条规则。但让我们按顺序来看看。

我先从已经存在的验证说起,以便立即阻止那些显而易见的愿望:

1.缺乏 进行交易的资金

2.交易量不正确

3. 挂单数量限制

4. 一个符号的手数限制

猫头鹰逻辑 假定在没有止损的情况下打开市场订单,然后在特定条件下自行关闭所有订单。

为了排除开仓逻辑的错误,我将所有猫头鹰逻辑放入熔炉中,开仓订单的唯一信号就是它们不存在。因此,事实上,在每一个跳动点上,我们都会收到一个开仓信号,如果没有开仓信号,就会收到一个村庄信号。信号已经处理完毕。接下来是与手数的博弈,为了简化系统验证,手数的逻辑也被塞进了炉子里,我尝试用终端要求的最小手数开仓。

事实证明,如果没有最小手数,我想在每个交易日以最小手数开仓买入和卖出。

验证结果如下:

测试 EURUSD,H1(对冲)

没有交易操作

测试 XAUUSD,D1(套期保值)

没有交易操作

测试 GBPUSD,M30(套期保值)

没有交易操作

测试欧元兑美元 M1(套期保值)

没有交易操作

我的实验结果。 如果我在检查 "Lack of funds for trading operation"(交易操作缺乏资金)时将其写入日志,那么在验证时会得到日志文件过大的答复,这是可以理解的,我试图在每个刻度线开仓,但没有足够的资金。如果我不向日志中写入任何内容,那么日志当然一切正常,但在验证结束时却没有开仓。因此,在我看来,验证算法中似乎存在一些严重的缺陷,我同意这种大胆的说法,但如果我哪里说错了,请指正我。

好吧,这个 EA 是三周前自动重置的,我只需要更改一些默认参数,纠正一些不影响开仓和手数逻辑的小问题。

提前感谢大家的建议。

 
Sergey Kasirenko:

这套 EA 在三周前就已自动重置,只需更改一些默认参数,并纠正一些不影响开仓和手数逻辑的小问题。

提前感谢大家的建议。

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

错误、错误、问题

Andrey Khatimlianskii, 2019.04.09 21:42

与手鼓共舞市场中的检查非常具体,有时在一两个小时后发送相同的代码会得到正常的结果。


 
Dmitry Melnichenko:

市场上的自动验证器就会出现这种错误:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

我无法在我的终端上重现这个问题,我尝试了不同的 TF 和货币对,但日志中完全没有错误,有人能告诉我问题出在哪里吗?????

Artyom Trishkin:

您没有检查冻结水平(FreezeLevel)--如果价格太接近止损水平等,则无法修改止损。冻结距离由冻结水平决定。


这有什么关系?它试图关闭订单,而不是修改订单。

我在使用标准库时 也遇到了同样的错误。我试过更新报价,都是垃圾。以前总是能通过测试的。我完美地测试了一切,从来没有出现过这样的错误。

我不知道该怎么办...

 
Evgeniy Scherbina:


这有什么关系?他是想关闭订单,而不是修改订单。

我在使用标准库时 也出现了同样的错误。我试过更新引号,都是垃圾。以前总是能通过测试的。我测试一切正常,从未出现过这种错误。

我不知道该怎么办...

关闭和修改:您不能在接近当前价格时执行此操作。你不应该责怪标准库 - 你应该明智地使用它。您不能只从子弹中获取交易指令 - 您需要进行很多很多检查。