在测试器中进行清算

 
"新MetaTrader 5 build 3091:性能改进"无关的评论已被移至该主题。
 

同事们,不知道该写什么主题--决定写在这里--请帮助报告数据和如何使用它,即在测试器中考虑清算成本--这里是在测试中不考虑同步的数据的例子。


即也是一组市场上的卖出头寸

但对于真正的--报告--变化保证金关闭(即整理--没有亏损的关闭,在开仓时,临时变化保证金在清算时被提取,在建立机器人(和手)卖出头寸时也是如此。


问题 - 如何在测试器中把它考虑进去,因为在测试器中如何把它考虑进去(可以在某个地方 - 把它设置为计数,因为这些扣除之间有一个差异 - 在测试器中它们不是 - 在真实 - 它们是...

如何将这一切结合起来,使所有的东西都是统一的(或尽可能的统一...)。


也就是说,在测试器中,电流损失是清楚的。


但它不会因清算而被删除......当最终价格高于最终仓位的开盘价时......。

而且很明显,当进入盈利和转移到+方时,一切都在盈利中关闭。



但在现实中--当变动保证金在清算时被关闭在负值中--在此转移到收支平衡+已经关闭了负值,最终关闭时如果一捆合同是盈利的,那么所有的最终是关闭在负值中。

如何解决这个问题,以便在他们注销减去中间人时考虑到清算和同步?

如何在测试器中计算清算用的变化保证金的期末金额?(至少是粗略的、大致的估计)

换句话说,如何在清算的测试器中说明变化保证金的截止日期(如真实账户)?为了客观地计算出一个总头寸的转帐到盈亏平衡点?

一般来说,我们需要解决所有COMMITS和其他在真实和测试器中的计算的对应问题......如果不是绝对的,那么如何以编程方式优化计算它们--也是一个接近于清算的变化幅度?至少大约是这样,有什么--那是可以接受的容忍度......要理解的是--例如在我的情况下--在将其转移到Breakeven时正确计算最终的累积头寸,所以它是在Breakeven+(作为测试者),但不是减去(像现在的现实),由于撤回中间平仓的变动保证金进行清算。


P.S.结果,它在测试器中不计算:它不关闭或打开变化幅度(如在真实-报告中)-如何计算,至少在测试器中大约与真实和测试器匹配。


 
Roman Shiredchenko #:

写得不是很清楚。

我可以认为,问题在于清算后,不是原来的开仓(设定)价格,而是清算价格?

而问题是如何在测试器中模拟这一点?

 
如果可能的话,至少要在较小的批次中为代理进行转发测试任务(不要说在代理之间平均分配),否则代理可能会退出或不能立即连接到主计算机(有延迟),一些代理可能收到2000个任务,一些根本没有收到(或在这个过程中他们断开连接,因不明原因退出)大多数代理只是闲置,有一个漫长的等待。接到工作的代理完成包,可能需要一天多的时间,因为历史很长,一个优化而不是50个小时,而是250个或更多,我想对于使用云代理也是如此,我曾经试过他们也不断脱落和加入,在后面的测试中没有这种问题。非常感谢你,这将会有很大的帮助,因为有很多需要优化的地方,比如1/2 1/3。
 
Roman Shiredchenko #:

还是不大明白。

粗略地说,清算的本质是在实际平仓之前,部分利润/亏损被计入/注销,并为该头寸设定一个新的 "开盘价",将这一计入/注销考虑在内。所有这些,清仓和平仓的盈亏数额将是相同的(大致如此)。

清算本身不受干扰,但 "平衡 "类型的交易非常令人困惑。

 
Roman Shiredchenko #:

清算的利润+实盘平仓的利润=测试器中的利润。"利润 "到处都有标志。

虽然,为了正确计算自由利润率,模仿清算可能是必要的。但这样一来,人们必须同时模仿 "纠正 "和 "平衡",这是不现实的,IMHO。

 
JRandomTrader #:

还是不大明白。

粗略地说,清算的本质是在实际平仓之前,部分利润/亏损被计入/注销,并为该头寸设定一个新的 "开盘价",将这一计入/注销考虑在内。所有这些,清仓和平仓的盈亏数额将是相同的(大致如此)。

清算本身不受干扰,但 "平衡 "类型的交易非常令人困惑。

JRandomTrader#:

清算的利润+实盘平仓的利润=测试器中的利润。"利润 "到处都有标志。

虽然,为了正确计算自由利润率,模仿清算可能是必要的。但这样一来,人们就必须同时模仿 "纠正 "和 "平衡",这在我看来是不现实的。


我的意思是你不能理解的,或者我只是不明白 - 我的意思是我的意思,因为这样的迷宫。



和下面的两行,其中-303在测试器中的数据和在真实的!!!!!!!,有一个差异。

我没有注意到在扣除这些余额后的开盘价有任何变化。

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

P.S. 如果你不能在测试器中显示类似的内容或账户,那么我将在现实世界中读取这些损失的数据(建议变体),并在转移SL时将这些注销的小利润考虑在内....。

我将在这里写一点代码,以后....到目前为止,我只是检查一下真实的打印结果......。印刷品。

例如,我将止损30个点转移到利润,如果我将其关闭,那么总余额就会变得比注销的规模更大,例如,现在的变化保证金关闭。

如果我设置SL + 30点从开盘价 - 那么将有一个利润30 * 1卢布从合同* 12合同= 360卢布 - 关闭的利润,但我有昨天被注销的余额 - 700.00卢布和以上!!!!因此,最终的收盘价将为负!!!!!!!!!!!!!!!

问题是,在测试器中--所有的加!!!!,如何在测试器中考虑到它?因此,即使有差异 - minimal!!!!!!


我想说的是什么呢?

最后,测试器是这样工作的。


具有相同参数值的真实的工作方式是这样的。

以牺牲当天的变动保证金为代价--从这12个合约的进场点往下走。


现在的数据正好是 6983-6949=34点 如果它们乘以市场上的合同数,12份合同*34=408, 这在标签TOOLS中显示--当前的利润损失!


因此,如果我在某处--这里的某处--在红色箭头上--将SL转换为利润--在绿色箭头上--那么我的损失一般为:-700+400=-300卢布。大约在-300.00卢布左右。


而在测试器中,会有股权的缩减,这基本上是偿还和所有!!!!!!!!!!!!!,最后的收盘会是在PLUS和所有!!!!!!!!!!!。

在真实的市场上,减去的是,例如,由于注销:每天的保证金收盘价是700卢布。如何更好地考虑到它(在现实中,它是明确的可能 - 我从历史交易中计算数据 - 我将比较 - 它的工作 - 不,但在测试仪 - HOW????????????????????????

如何匹配真实和测试者????????????

如何在测试器中输入账户和这些费用???????????????

在测试器的这个选项卡中,没有(或者我没有找到要考虑的这种设置!!!!!)。


一般来说,我需要帮助,如何在白天从余额中正确核算注销,例如,在清算????,在关闭头寸前将其记入书签和核算!!!!!!!!。

 
Roman Shiredchenko #:


现在的数据是绝对正确的 - 6983 - 6949 = 34点 如果我们把它乘以市场上的合同数--12份合同*34=408卢比, 这在标签TOOLS中显示--当前的利润损失!


因此,如果我在这里的某处--红色箭头上--将SL转化为利润--绿色箭头上--我将会关闭,变成总的损失:-700+400=-300卢比。大约在-300.00卢比左右。


因此,让我们思考一下,如果订单被打开,开盘价6983是从哪里来的,就像截图中所示。

出售 2 6861

出售 2 6876

出售 2 6896

出售 2 6922

出售 2 6986

出售 2 6976


2位管理员:把148号帖子截成一个单独的主题,它不属于这里。

 
JRandomTrader #:

所以我建议思考一下,如果从截图来看,仓位设置在进行中,那么6983的开盘价从何而来。

出售 2 6861

出售 2 6876

出售 2 6896

出售 2 6922

出售 2 6986

出售 2 6976


2位管理员:把148号帖子截成一个单独的主题,它不属于这里。

好了,我知道了。即最终价格高于实际价格--由于清算余额的注销,....。

那么如何正确地计算和多--少与试验者带来的?

P.S. 关于清算--仍需阅读...

 
Roman Shiredchenko #:

好吧,我明白了。即最终价格高于实际价格--由于清算....,从余额中扣除了。

那么如何正确地计算和多--少与测试者带来?

P.S. 关于清算 - 仍在阅读...

我太懒了,我建议你自己计算一下。

正如我所指出的,平仓--以什么价格真正平仓。

开仓--以最后一次清算的价格,平仓--以实际的价格平仓,加上这个仓位的所有清算的结果

并进行比较。

 
Roman Shiredchenko #:

一般来说,我们需要帮助,如何从余额中正确核算白天的注销,例如,在清算????,将其加入书签,并在平仓前考虑到它们!!!!!!!!。

在策略测试器中,你不能做任何事情。

你可以尝试改变你的EA中拖网/止损的工作原理,因为我看到它是以总利润为基础的。

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

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

我不明白我想告诉你什么,但我无法表述。