初学者的问题 MQL5 MT5 MetaTrader 5 - 页 547

 
Boris:
在代码库中有很多的例子!而首先你必须调整你做任何事情的逻辑!例如,为什么要在外部的代表Magik,你会优化Magik的价值,以提高盈利能力?;)

我们说的是哪个马吉克?

而在代码中,我认为是带减号的数字导致了错误?

 
edutak:

而在代码中,我认为是带减号的数字导致了错误?

是的。

你可以这样写:a_200 = b; 但是a-200 = b; - 你会得到一个错误。

 
Alexey Kozitsyn:

是的。

你可以写:a_200 = b; 但a-200 = b; - 你会得到一个错误。

谢谢你。
 
edutak:

我们谈论的是哪种魔力?

你的!
 
Alexey Kozitsyn:

是的。

你可以写:a_200 = b; 但a-200 = b; - 你会得到一个错误。

但是:b=a-200;不会出现错误。
 
Boris:
但是:b=a-200;不会出现错误。
在这里,你只需要理解等号不是数学中的 "等",而是一个赋值操作。也就是说,左部分(变量)被分配给右部分(表达式或变量)的值。
 
请告诉我。

如果编译器没有给出错误,但订单不能正确打开,一下子就会出现。这可能是由于算法的逻辑有问题。

更准确地说,如果我们禁用订单关闭块,订单就会正确打开;如果我们启用订单关闭块,订单就会在每个tick 上一次性打开。

 
edutak:
请告诉我。

如果编译器没有给出错误,但订单不能正确打开,一下子就会出现。这可能是由于算法的逻辑有问题。

更准确地说,如果我们禁用订单关闭块,订单就会正确打开;如果我们启用订单关闭块,订单就会在每个tick上一次性打开。

没有代码,你将不会得到帮助。
 
edutak:
请告诉我。

如果编译器没有给出错误,但订单不能正确打开,一下子就会出现。这可能是由于算法的逻辑有问题。

更确切地说,如果你禁用订单关闭块,订单就会正确打开;如果你启用订单关闭块,订单就会在每个tick上一次性打开。

错误可以有三种类型。

语法错误--它们在编译阶段被发现。

逻辑的--它们是在调试和测试过程中检测到的。

运行时--运行时错误通常是由不正确的数据引起的,例如,除以零 或数组超限。

 
Vladislav Andruschenko:
没有代码,你不会得到任何帮助。

我不愿意展示代码,因为第一个版本被证明是很有生存能力的。它在没有优化的情况下存活了10年。现在我想让它变得更加复杂和有利可图。

代码非常简单。

不过,由于逻辑上的错误,订单可能在每个tick 上都被打开。