在测试器中进行清算 - 页 2

 
Aleksandr Slavskii #:

在测试器中,你可能将无法做任何事情。

你可以尝试改变你的EA中拖网/止损的工作方式,据我所知,它是根据总利润工作的。

我不太记得了,但在清算时关闭的交易与你的EA关闭的交易不同。 看看OnTradeTransaction()中的内容。

然后你可以通过清算时关闭的交易量来调整你的总拖网/停止。

我不明白我想表达什么,但我无法表述。


---

是的,谢谢,这一切对我来说都是有意义的....。

我写...我来做,我来计算,我来写。这里有一系列的交易要为现实世界而做。问题是,测试人员没有这个数据....。而且会有一个差异.....;-)

 
另一个问题是如何测试?
 
Roman Shiredchenko #:
另一个问题是你如何测试?

测试时就像没有清算一样。我从14年起就完全是这样的了。

 
Roman Shiredchenko #:
你如何测试?

因此,如果你进行真实的调整,与测试器应该没有区别。

好吧,比如说,在终端开了5笔交易,在清算时,总利润是500卢布。交易的利润/亏损可以在OnTradeTransaction()中计算,当它们在清算期间被关闭。

清算后,相同交易的总利润为零,但专家顾问应计算出+500卢布的止损或拖网,并在达到目标利润时关闭交易。

在测试器中,没有清算,所以交易没有被关闭,专家顾问没有记录任何修正。一切都应该是一样的。

 
Aleksandr Slavskii #:

因此,如果你进行真实的调整,与测试器应该没有区别。

好吧,比如说,在终端开了5笔交易,在清算时,总利润是500卢布。交易的利润/亏损可以在OnTradeTransaction()中计算,当它们在清算期间被关闭。

清算后,相同交易的总利润为零,但专家顾问应计算出+500卢布的止损或拖网,并在达到目标利润时关闭交易。

在测试器中,没有清算,所以交易没有被关闭,专家顾问没有记录任何修正。一切都应该是一样的。

我什么都不明白...

我如何在策略测试器中像在真实网站上那样计算清算扣除额?

根据算法....,在测试器中,一切都在加号中。

在测试器中--没有问题,我会考虑到清算和扣减清算,但在这种情况下,机器人的逻辑会发生变化:在测试器中,它有一个缩减的股权,当它要卖出并在开盘价+50点下向上移动+30点。

即使头寸(例如,12份合同)在+30点SL上被关闭30点 - 我们将在12份合同上有+30点的利润,这将是12*1卢布*30点=360.00卢布。

------------

现在在real....就在昨天--在清算期间,700P被扣除了。如果我转让(虽然你需要注意这里的开盘价......),它们在清算注销后会发生变化,如果我转让+30个BP到SL,并在12个合约上平仓,总会有一个总的损失,包括注销清算-700,00卢布。 总计:-340,00卢布。

---------------------

在现实中--没有问题,我将考虑到清算时的这些注销,并将在最后投入bu+pp来支付这些注销的费用!但如何在测试器中模拟这一点是未知的。

----------------

例如,昨天我需要-700/12=58分才能进入布欧。即,昨天清算后要去 "0"--我需要在市场合同上移动SL--12个合同中的单一市场姿势,从开盘价起至少58点,朝着头寸的方向。

 
JRandomTrader #:

测试时就像没有清算一样。我从14年起就完全是这样的了。

我在那里是这样做的,但在测试器中都是加号,而在现实世界中的清算,都是减号!"。:-)
 
Roman Shiredchenko #:

我不明白...

在现实中--没有问题,我将考虑到这些注销,并把它们放在BU+PPS中,以便最终覆盖这些注销!在现实中。

例如,在昨天的日子里,把bu需要已经-700/12 = 58 pps。也就是说,为了在昨天清算后达到0--我们需要在市场合同中移动SL--12个合同中的单个位置,从开盘价中至少58点的位置方向。

如果你在你的EA中实现了你写的东西,你就不必在测试器中考虑任何东西。在测试器中,没有核销,也不会对那些核销的CU进行修正。如果真实账户中存在注销,专家顾问必须为这些注销纠正CU。

这正是我们将得到的东西。

唯一的问题是要教会专家顾问区分交易清算的收盘和普通的收盘在止损点。但应该有一个解决方案。

 
Roman Shiredchenko #:
好吧,我是这样做的,但在测试器中都是盈利的,但在真正的交易中,在清算中都是负面的!:-)

清理不是问题。

但是!在FORTS工作时,你不应该依赖位置数据。

我的机器人跟踪他们的交易,并记住头寸的原始开盘价(不是最后一次清算后的价格),并从中计算利润、SL,...

 
Aleksandr Slavskii #:

如果你在你的EA中实现了你写的东西,你就不必在测试器中考虑任何东西。在测试器中没有注销,不会有CU对这些注销的修正。

1.如果真实账户中存在注销,专家顾问将对这些注销的CU进行修正。

而这将是结果。

2.唯一的问题是要教专家顾问区分清算时的交易关闭。

2.1.从正常止损。但应该有一个解决方案。

卫星

1.我来做--我可以在这里分享...

2.清算时没有平仓交易--我知道如何在代码中核算这个(减去)积累。

2.1. 在停止时关闭 - 它将被加上!作为BU+中的停止。

 
JRandomTrader #:

清理不是问题。

但是!在FORTS工作时,你不应该依赖位置数据。

我让机器人跟踪他们的交易,并记住最初的开仓价格(不是最后一次清算后的价格),并从中计算利润,SL,...

有趣的是....

将不得不考虑....确实是清仓后的开盘价--"跳楼"...:-)

我不知道...