被错误困扰的是没有交易业务 - 页 3

 
这是在市场上发帖时非常常见的错误。你甚至可以把这个帖子裱起来挂起来 )
它通常发生在不经常输入的非常复杂的系统中,但你的情况并非如此。

然而,让我们看一下你的代码。
有一个检查 "AllChecks",用于检查部分可能的错误,在任何情况下都有一个结果 - false
如果是假的,你的EA将不会尝试做交易。
这是有道理的,但它是笨拙的。你不能开这么小的地段吗? 好吧,让我们开最小的地段,等等。

顺便说一下,ENUM_ORDER_TYPE 和它的所有值都没有在mql4中使用,尽管它们有点像。它们是意外地从mql5带过来的枚举常量。
我们可以使用它们,但它们并不完全正确。
 
顺便说一下,你的信号也不正确。
TopPrice > 80 && LowerPrice >80
你是直接将双倍数与int进行比较。
那么至少你应该这样写:
TopPrice >80.0&& LowerPrice >80.0
因为80是一个int,而80.0是一个double,你可以检查一下:
Print(440/80) /5
Print(440/80.0) /5.5
如何正确地将double与double进行比较,我想你会发现。

在这种情况下,这并不关键,但仍是一个错误。
 
Nikolay Khrushchev:
这是在市场上发帖时非常常见的错误。你甚至可以把这个帖子裱起来挂起来 )
它通常发生在不经常输入的非常复杂的系统中,但你的情况并非如此。

然而,让我们看一下你的代码。
有一个检查 "AllChecks",用于检查部分可能的错误,在任何情况下都有一个结果 - false
如果是假的,你的EA将不会尝试做交易。
这是有道理的,但它是笨拙的。你不能开这么小的地段吗? 好吧,让我们开最小的地段,等等。

顺便说一下,ENUM_ORDER_TYPE 和它的所有值都没有在mql4中使用,尽管它们有点像。它们是意外地从mql5带过来的枚举常量。
我们可以使用它们,但它们并不完全正确。

错误是什么,今后如何避免?

 
Алексей Тарабанов:

错误是什么,今后如何避免?

做更灵活的检查。
我举了地段的例子,如果你不能打开指定的那个,就打开最小或最大可能的那个,而不是直接放弃这个想法。

 
Nikolay Khrushchev:

做更灵活的测试。
我举了一个例子,有很多,如果你不能打开指定的--打开最小或最大可能,而不是直接放弃这个想法。

换句话说,你确定当你和我测试我们的EA时,Metacquotes会把我们的交易带到真正的。为了你(他们)的钱。

 
Алексей Тарабанов:

换句话说,你确定当你和我测试我们的EA时,Metacquotes会把我们的交易带到真正的。为了你(他们)的钱。

不,我根本没有这么说过

 
所以我不理解你
 
Алексей Тарабанов:
所以我一定是误解了你的意思。

显然)。

这个人的代码是刚性的。你不能打开很多我想要的东西--我不会的。顺便说一下,他正试图打开0.01手
因此,事实证明,在最小手数为0.1的账户中(或在最小手数为0.1的经纪人的测试器中),专家顾问不会打开任何东西。

在这种情况下,你需要让EA打开0.1手,然后一切都会好起来。

 
有没有人解决了这个问题,在向市场发帖时没有交易操作?这只是一个发脾气的过程。我已经硬编码,并在EA启动时做了100%的开仓1次,但它还是把它退回给我...我已经在这个问题上纠结了两个星期了,以前的版本也没有通过验证,尽管它们之前已经上市并通过了验证。
 
Roman Gergert:
朋友们,有没有人解决这个问题,在向市场发帖时没有交易操作。这只是一个发脾气的过程。我已经硬编码了,并且在EA启动时做了100%的开仓,但它还是把它退回给我...我已经纠结了两个星期了,以前的版本也没有通过验证,尽管它们之前已经进入市场并通过了验证。

电脑是个白痴。© M.M. Botvinnik.

所以,假装你是一个白痴,试着从一个白痴的角度,用一个白痴设定的参数来传递算法。这正是自流罩适合的观点。注意 "反馈"。专家顾问是否会通知你有关错误?