[档案]学习如何赚钱的村民! - 页 689

 

事实上,你可以编写你自己的复杂过程,并在任何理事会中作为一个函数调用它,以读取所有需要的参数,并将它们输出到日志或文件中,以更方便的方式为准。

从本质上讲,你将拥有自己的测试器,但它将是有效的,而不是像MT那样从头开始。

 
OnGoing:

同样的事情。还记得你说的缩水是-7000 吗?而报告上只有906.71

因此,将伊兰装入测试器似乎没有任何意义。或者我们应该使用另一种测试方法。

我将插入我的五分钱。

1.有必要使每个起始手数(即当OrdersTotal()=0时)构成AccountBalance()的某个部分,以便在缩减和未结头寸包之间始终保持平衡。

2.在一般变量中,创建一个变量,固定最大的相对缩减(绝对缩减并不重要,因为基金余额会增加)--例如,让我们把它称为双倍MaxPercentDown=0。

3.在Start()中,我们可以创建双倍Down=100*(AccountBalance()-AccountEquity())/AccountBalance(); //即如果没有缩减,Down将<=0。

4.再次 in Start(): if(MaxPercentDown<Down) MaxPercentDown=NormalizeDouble(Down,1); // 我认为0.1%的精确度已经足够了

5.在deinit()函数集中。

string=StringConcatenate("最大相对跌幅:",MaxPercentDown,"%")

Alert(str)。

6.在测试结束 时(即使没有可视化)读取日志的最后一行。就这样吧!

在可视化模式下的SZY(即使是在最快的速度下),即使在交易之间也会捕捉到最大的缩水,而测试者不会这样做。

 
PPC:

我给你我的五分钱。

这就对了。这是一种更方便、更容易理解的实现方式。但原则是一样的。对我来说,目前有两个参数是最重要的。

1.绝对值的最大缩水的股本。

2.以百分比计算的最大缩减/权益比率。

PS:顺便说一下,第1点不是指读数,是指猴子的MM的具体实施方法。

 
OnGoing:

PS:顺便说一下,上面的第1点并不是指读物,而是指猴子的MM的具体实施方法。

这对测试者来说非常重要,因为如果手数保持不变,那么可能会发生,例如余额将增加3倍,在更不利的情况下,存款将承受更大的周转次数,这在测试中是不好的(或者你应该对滚动次数进行限制)。

这也是相对缩减的原因,很有意思

 
这是什么意思:?
利润因素。 2.01
 
new-rena:
这意味着:?
利润因素。 2.01

利润系数 是所有盈利交易的总利润与所有亏损交易的总损失之比。

只有在计算再投资的总利润(损失)时才有意义。

当这些数值在没有再投资的情况下计算时,无非是(平均盈利交易*盈利交易的数量)/(平均亏损交易*亏损交易的数量)。

 
OnGoing:

利润系数 是所有盈利交易的总利润与所有亏损交易的总损失之比。

只有在计算再投资的总利润(损失)时才有意义。

当这些数值在没有再投资的情况下计算时,无非是(平均盈利交易*盈利交易的数量)/(平均亏损交易*亏损交易的数量)。

我明白了。谢谢你
 
PPC:

这对测试人员来说非常重要,因为如果手数保持不变,例如,余额可能会增加3倍,在更不利的情况下,存款将承受更多的滚动,这对测试是不利的(或应设置滚动次数的限制)。

这也是相对缩减的原因,很有意思

如果你想到 "雪崩",那是在另一个主题)。
 
OnGoing:

所以在这里,村民们,请注意,报告上的最大降幅根本不代表实际的降幅!

请看上面的报告。最大的缩减值是217.20,但真实的缩减值约为存款的40%!猴子就是这么顽皮)

好吧,如果测试人员没有准确计算出最大缩减量,这不是狨猴的错。你可以在EA中准确计算,就像测试员一样。
 
khorosh:
好吧,如果测试人员没有准确计算出最大缩减量,这不是猴子的错。你可以在EA中准确地计算,诗意地计算。
是的,这就对了。这与猴子无关。如果你想得到可靠的结果,你只需要自己计算所有的缩水。