应对交易环境时的典型错误和如何处理这些错误 - 页 4

 
Artyom Trishkin:

那么,如果订单被服务器取消了呢?

然后在下一个tick上,EA将看到没有头寸,一切都会好起来。但不会有翻倍的情况发生。


阿尔乔姆-特里什金

我认为在核算市场订单时,我们应该返回WRONG_VALUE,比如说--头寸不能小于0。这将是一个信号,表明有一个未被记录的市场订单。但不要增加职位的数量。

这取决于具体TS的逻辑。

在最基本的情况下,即允许在市场中进行一次交易,应该返回0以外的任何数值,1也可以。

 
Andrey Khatimlianskii:

然后在下一次打勾时,顾问将看到没有头寸,一切都会好起来。但不会有重复的情况发生。


这取决于特定TS的逻辑。

在最基本的情况下,当允许在市场中进行一次交易时,只需返回0以外的任何数值即可,1也可以。

它(专家顾问)将已经收到,在这个刻度上,一个大于市场订单量的值。也就是说,实际上有两个人,但函数的结果是3。

我认为这不是正常的行为。我们应该始终休息一个有效的数字,没有虚拟的位置,最终可能不存在。

毕竟,有些策略需要精确计算精确和确定的头寸数量、交易量、总的止损/停损水平等...。

 
Andrey Khatimlianskii:

这取决于特定TS的逻辑。

在最原始的情况下,当允许在市场中进行一次交易时,只需返回0以外的任何值即可,1也可以。

安德鲁,一个被要求提供数量或体积或任何其他定量数据的函数有义务给出它们的精确值。

这不像是我们在玩玩具 :)

 
Artyom Trishkin:

安德鲁,一个被要求提供数量或体积或任何其他定量数据的函数有义务给出它的精确值。

你看的是一个EA 的具体例子,市场上有一笔交易,而且99%的时间都写错了。你仍然需要去找那些复杂的人。

如果你真的想,把这个函数改名为IsPosition,并使其成为布尔值:return(Res>0)。

 
Andrey Khatimlianskii:

考虑了一个具体的例子,即在市场上有一笔交易的EA,它99%的时间都是写错的。你仍然需要去找那些复杂的人。

如果你真的想,把这个函数改名为IsPosition,并使其成为一个布尔值:return(Res>0)。

嗯,不......这是一个 "适用于所有场合 "的一些常用库函数的例子......

顺便说一下,有趣的建议是把它变成一个布尔函数--按照许多标准的mql5-函数的例子--把执行结果作为布尔值返回,并通过把值传递给一个变量的引用来确定位置的数量。

 
Artyom Trishkin:

嗯,没有......,正在考虑一个 "适用于所有场合 "的通用库函数的例子......

是的,通用。

 
fxsaber:

是的,通用。

你提出的解决方案包含了服务器取消订单的不准确之处。我想讨论处理这种不准确的方案。没有他们,提案就会生硬。
 
Artyom Trishkin:
你建议的解决方案包含了服务器取消订单的不准确之处。我想讨论一下如何处理这种不准确的问题。没有他们,这个提议就很生硬。

让我们从MT5走向MT4。一个EA正在交易。突然间,经纪人犯了一个技术性错误(不是你),在你的账户上放置了一个头寸,这个头寸成功地通过了专家顾问的朋友或敌人的过滤器--魔术、符号等。几秒钟后,经纪人纠正了他的错误--从你的账户中删除了(甚至没有关闭)他的头寸。

你的TS会不会坏掉?


我记得有一个情况,一个喜欢专家顾问的大经纪人做得很好。由于 "错误",他向该账户存入了一笔非常大的金额。因此,专家顾问以很大的手数开了一个头寸。然后经纪人纠正了这个 "错误"--撤回了错误的入账资金。该账户是用止损来关闭的。

 
fxsaber:

让我们从MT5走向MT4。一个EA正在交易。突然间,经纪人犯了一个技术性错误(不是你),在你的账户上放置了一个头寸,这个头寸成功地通过了专家顾问的朋友或敌人的过滤器--魔术、符号等。几秒钟后,经纪人纠正了他的错误--从你的账户中删除了(甚至没有关闭)他的头寸。

你的TS会不会坏掉?


我记得有一次,一个喜欢专家顾问的大经纪人做得很好。由于 "错误",他向该账户存入了一笔非常大的金额。因此,专家顾问以很大的手数开了一个头寸。然后经纪人纠正了这个 "错误"--撤回了错误的入账资金。该账户是用止损方式关闭的。

我们不是在谈论TS。
一个函数,必须返回账户中的实际情况。
所有其余的 "想象"--必须是在TS开发商的平衡上。但他的武器库中应该有一个简单的功能,它不会撒谎,但却能让人了解环境的 不确定状态
 

Artyom Trishkin:
Мы говорим не о ТС.

在这个例子中,我们谈论的是所述的具体TC情况。而在那里,这个问题没有得到解答。

一个函数,必须返回账户中的实际情况。
所有其他的 "想象 "都应该在TC开发商的平衡上。但他的武器库中应该有一个简单的功能,它不会说谎,同时也提供了了解环境 未定义状态 的可能性。

该函数返回账户中的实际情况。而且它的谎言和MT4中的谎言一模一样。也就是说,一切都很正常。