供专业人士考虑。 - 页 3

 
khorosh:
你的帖子的目的是为了说明如何正确计算缩水?谢谢你的EA。在我看来,你的代码,如果包含在一个真正的EA中,将确定一个或多个开仓交易的缩水,从开仓的那一刻开始,直到这些交易的关闭,但不会搜索整个EA工作时间的最大缩水。还是我弄错了?你能批评一下我的代码吗?它是否正确地执行了寻找最大缩水的任务?


这个(我的)代码 专家顾问的整个工作时间内准确地保存了最大缩减量,也就是说,当关闭交易时,它不会重置最大和最小变量,当资产等于余额时,整个时间内没有最小变量。

我纯粹是作为一个例子来写的,为了简单起见--作为与测试者的比较。

关于你的代码,不清楚为什么要在这里使用它。

  if(AccountEquity()>MaxEquity) 
    {MaxEquity=AccountEquity();MinEquity=AccountEquity();}

MinEquity被重置。

MinEquity=AccountEquity();

如果在AccountEquity()>MaxEquity的情况下,由于各种原因,不可能关闭或打开订单(或订单),更不用说重置MinEquity=AccountEquity()。

一般来说,同样的东西可以用不同的方式进行编程,主要的是正确的算法。

如果你想把变量插入真正的EA中,最好把变量写在文件中(有检查)。

在我看来, 测试仪中没有考虑到最大缩水和相对缩水;我在前面给出了一个例子链接。

 
serferrer:


这个(我的)代码准确地保存了EA整个时间内 的最大跌幅,也就是说,当关闭交易时,它不会重置最大和最小变量,当权益等于余额时,整个时间内没有最小变量。

我纯粹是作为一个例子来写的,为了简单起见--作为与测试者的比较。

关于你的代码,不清楚为什么要在这里使用它。

MinEquity被重置。

如果在AccountEquity()>MaxEquity的情况下,由于各种原因,不可能关闭或打开订单(或订单),更不用说重置MinEquity=AccountEquity()。

一般来说,同样的东西可以用不同的方式进行编程,主要的是正确的算法。

如果你想把变量插入真正的EA中,最好把变量写在文件中(有检查)。

在我看来, 测试者错误地考虑了最大缩减和相对缩减,我之前给出的例子的链接。

MinEquity在刷新新的最高点的时候被重置,这意味着之前的最低点已经过去,在新的最高点形成之后,有必要找到一个新的低点,这个低点可以让缩减量高于之前发现的相对于新的最高点的缩减量。注意,我们应该用这个最大值之后形成的最小值来计算相对于最后一个最大值的缩减,并在其中选择最大的一个。请看Integer的帖子中的确认,他也认为这是对的。我想这是你与测试员有差异的原因。

 
Serferrer,在连续亏损的情况下,你的变体将显示错误的缩水。你可以连续得到10个亏损的订单,每个亏损100,然后你就会亏损1000,而最大的缩水只有100,这是错误的。
 
Integer:
Serferrer,你的变体在一系列亏损订单的情况下会显示不正确的缩减。你可以连续有10个亏损的订单,每个亏损100,耗费1000,而最大的缩水只有100,这是错误的。


我重复一遍--我纯粹是作为一个例子和更简单的(为了清晰)--作为与测试者的比较 来写的。

而且这决不是最终结果。

如果你做了最终的代码,你需要给它添加许多其他的功能。

 
serferrer:


我重复一遍--我纯粹是作为一个例子和为了简单起见而写的--作为与测试器的比较

而且这决不是最终结果。

如果你做了最终的代码,你需要给它添加许多其他的功能。


对于测试仪中的什么例子和与什么比较?你的代码没有计算账户缩水,不能作为计算账户缩水的例子,因此不能用来比较测试器中的账户缩水计算方法。
 
khorosh:

MinEquity在刷新新的最高点的时候被重置,这意味着之前的最低点已经过去,在新的最高点形成之后,有必要找到一个新的低点,这个低点可以让 缩减量高于之前发现的相对于新的最高点 的缩减量。注意,我们应该用这个最大值之后形成的最小值来计算相对于最后一个最大值的缩减,并在其中选择最大的一个。请看Integer的帖子中的确认,他也认为这是对的。我想这是你与测试员有差异的原因。


这是你的意见,我理解,我自己认为这是不正确的,缩减应该根据未平仓 订单的价格 而不是股票的最高价来计算,我再说一遍。

例如,如果在一个情况下,AccountEquity()>MaxEquity,由于各种原因,不可能关闭或打开一个(些)订单。

 
Integer:

对于什么的例子,以及与测试器中什么的比较?你的代码没有计算账户缩水,因此不能作为计算账户缩水的例子,因此不能用于比较测试器中的账户缩水计算方法。


为了进行比较,并举出一个明确的例子,让非程序员也清楚地知道测试人员是错误的。

绝对缩减 - 初始余额的缩减,显示余额相对于初始值的减少程度。
最大跌幅 - 跌幅显示以货币形式固定的最大跌幅(上一次最大跌幅与当前最小跌幅之差);可以超过绝对跌幅,显示可能的损失金额,即使交易是正数。
Relative Drawdown - 相对缩水,显示相对于初始存款的最大缩水百分比

http://www.onix-trade.net/forum/index.php?showtopic=82146&st=0&p=342915&#entry342915

整数

你是否同意在我的例子中--最大跌幅1013.00(50.85%)相对跌幅50.85%(1013.00),这是对的?

 
serferrer:


作为比较和说明性的例子,即使是非程序员也能理解,测试员的计算方式并不正确。

绝对缩减 - 初始余额的缩减,显示余额相对于初始值减少的程度。
最大跌幅 - 跌幅显示以货币形式固定的最大跌幅(上一次最大跌幅与当前最小跌幅之差);可以超过绝对跌幅,显示可能的损失金额,即使交易是正数。
Relative Drawdown - 相对缩水,显示相对于初始存款的最大缩水百分比

http://www.onix-trade.net/forum/index.php?showtopic=82146&st=0&p=342915&#entry342915

整数

你是否同意在我的例子中--最大跌幅1013.00(50.85%)相对跌幅50.85%(1013.00),这是对的?


不,我根本不同意你的观点,也不同意任何东西。
 
khorosh:

解释一下你在哪里找到最小缩水这样的参数,在哪份报告中。我相信,在测试运行中发现的最大股本跌幅可以在真实交易中重复出现,所以我认为从最大值中计算是正确的。

很抱歉关于最小缩减量的问题--我的错误。修正了这个帖子。为什么在自由飞行中计算未平仓订单的权益最大缩水 没有意义的?
 
Reshetov:

好吧,如果你不需要它或不了解它的用途,为什么要加入对话,甚至强加你的意见?
仔细阅读。我问的是为什么别人需要它,而不是我自己。我不是在强加我的观点,我只是解释了逻辑。