用tick数据进行回测 - 页 4

 
mikey:

[......]我注意到策略测试器在2周后就不再进行任何交易了。[...]

你必须张贴你的代码来获得帮助......我建议开一个新的主题。


我的梦想/目标:我所希望的是,给策略测试者提供良好的历史数据(特别是如果你能得到tick数据),你将得到一个很好的洞察力,了解你的策略在历史上的真实交易情况(滑点、价差等被接受)。但现在我想知道这是否可以实现,策略引擎是否真的可以实现。这个目标在metatrader上可以实现吗? 谁能给我一点希望?

MT4测试器的设计根本不是为了回测任何依赖内部M1变动的策略。这就是为什么它过于简单--不支持真正的tick 数据、可变点差、滑点、延迟或任何其他 "真实世界 "现象。对于依赖较大时间段的策略,它是相当充分的(IMHO)。

有一些方法可以克服一些限制--真正的tick数据和可变点差可以通过Birt网站上提到的方法实现。滑点、错误和延迟可以通过代码来模拟。这是否值得努力是一个问题,但如果你正在寻找一个原生支持这些功能的平台,那么MT4就不是正确的......

 

我有几个策略,有几个在回测 中表现不是很好(尽管到目前为止在我有限的正向测试中表现不错),有几个在回测中表现不错。

我认为这种滴答回测的方法确实有效,你知道。但是,它确实剥夺了你的时间框架(因此,例如,如果你想让某件事在某一天发生--这就复杂了--这是我现在要遇到的问题,因为我想让它在我们到达月度合约的后端时停止开立任何新的交易)。

策略(超过3个月的数据)
盈利因素:1.55;总交易:74(在M1上)
盈利因素:1.91;总交易:67(在tick上)。

你认为这样的策略(有这样的利润系数)有什么值得兴奋的吗?我对参数做了一些手动调整,但我不认为我处于曲线拟合的状态。当然,只有用更多的数据进行测试才能知道。

 
mikey:

我有几个策略,有几个在回测中表现不是很好(尽管到目前为止在我有限的正向测试中表现不错),有几个在回测中表现不错。

我认为这种滴答回测的方法确实有效,你知道。但是,它确实从你那里拿走了时间框架(因此,例如,如果你想让某件事在某一天发生--这就复杂了--这是我现在要遇到的问题,因为我想让它在我们到达月度合约的后端时停止开立任何新的交易)。

策略(超过3个月的数据)
盈利因素:1.55;总交易量:74(在M1)。
盈利系数:1.91;总交易量:67(在Tick)。

你认为这样的策略(有这样的利润因素)有什么值得兴奋的吗?我做了一些手动调整参数的工作,但我不认为我处于曲线拟合的状态。

我的2分钱。

你的策略似乎真的 很敏感。交易量的减少有点奇怪。仍然没有包括可变点差。

 

该策略在前面的交易已经采取了TP或SL,就会开启新的交易--所以我猜交易数量的差异是由于分辨率的不同--在更高的分辨率下,TP和SL的情况是不同的。是的,我想这是非常依赖tick的--为什么我这么急于使用tick数据。

我知道这是早期阶段,我还有很多工作要做。

人们会对什么水平的利润因素(在实际的真实交易账户上,在很长一段时间内)感到兴奋?显然是超过1,但超过多少人们会认为--哇,这是个好系统。

 

67次交易对于做统计来说是一个很低的交易量,但我的记忆并没有欺骗我,我曾在某个地方读到,一切超过PF=2的交易都被认为比赌博好。)

但我发现其他的数值更重要,例如缩水/最大连续损失。
仅仅是因为一个交易员只要能盈利就可以运行EA,而不是真正取决于盈利的程度。但当EA出现亏损时,EA可能就会被停止。所以这些因素取决于交易者,你愿意在EA被停止之前损失多少?


//z

 

所以,我仍然在测试我的EA--虽然我不确定它到底有多好,并就得到的结果寻求一些建议。

它是针对轻质甜味原油(符号CL)。我已经得到了过去2.5年的tick数据。我把这些数据放在M1条形中,用metatrader来测试。我将在不久的将来以实际的tick形式对其进行测试(可能使用我们在这个主题中讨论过的方法)。

这个测试的结果(以10,000的余额开始)。

//利润: 109,145
// 盈利系数: 2.65
// 绝对平仓。748
// 最大跌幅。30,764
// 预期回报率: 90
// 交易: 1204

你会注意到它在一个点上有很大的缩水。现在,它发生的地方意味着它没有什么影响,因为那时已经在最初的10,000存款之上积累了足够的 "脂肪"。因此,只需承受30,000美元的冲击,将其降至50,000美元左右,然后再继续向100,000美元飞去。但是,如果我从10,000美元开始,在这一点上,这个缩减将使账户爆仓。因此,我认为一个人需要从100,000开始,这样,如果在事情开始时发生这种缩减--将是30%的损失,这对于一个积极的投资状况的人来说是可以接受的。因此,2.5年内的10万利润就变成了2.5年内的100%利润(而不是1000%)。

我有些担心,我可能有一个曲线拟合。我已经手动调整了参数(但没有进行计算机优化)。我想我希望长时间的测试使得它不太可能是一个曲线拟合?事情是有更多的数据来测试--作为一个新的测试。

所以,你们在测试EA方面有很多经验。这里的结果参数--这些参数是否足以让你觉得该死的地狱--也许这是一个好的EA?

(ps.通过我现在做的初步调整,我已经能够将最大跌幅降到20000,而且没有真正的利润损失。可以将最大跌幅进一步降低,但随后开始损失最终利润,例如最大跌幅为13000,但最终利润较少:60000)

 

任何人都可以评论吗? xx

 
谢谢....