论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
  • 1
  • 2
  • 3
前往
共 57 条
查看:6357回复:56
smile2u
注册时间2014-07-04
积极参与奖
[欧元]遇到MT4的策略回测的bug。
楼主发表于:2015-12-19 12:32只看该作者倒序浏览
1楼 电梯直达
电梯直达
本帖最后由 smile2u 于 2015-12-19 20:47 编辑 这几天用MT4回测EA,数据用的只读Tick没错。跑出的曲线能把人吓死。 仔细检查后发现,MT4把点差给忽略了。无论把点差写成几,MT4都不会代入计算。 真是把人气死。 好好的曲线一扣点差全玩完,呵呵。 图像 4.png图像 4.png
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
zhkj
注册时间2003-10-19
发表于:2015-12-19 13:07只看该作者
2楼
如何设置成tick测试?
smile2u
注册时间2014-07-04
积极参与奖
楼主发表于:2015-12-19 13:19只看该作者
3楼
本帖最后由 smile2u 于 2015-12-19 21:34 编辑 要让点差有效果,需要先让MT4跑一次需要生成fxt数据的过程,它会生成fxt跑一次,如其它什么品种任意周期,很快就跑完。 然后再把参数都换回原品种原参数,再跑一遍。点差就被计算在内了。如下图,就是上面同样的EA,扣过点差后跑完的结果。 一年的Tick,一分钟周期图的交易。 仔细看结果,并不是完全等于上次每笔扣完点差的效果,原因单子成交的过程并不完全一致。 细节就是原来没有的单子,后来有了,可能是因点差的距离碰到了,挂单成交了。 但还有些原来不下单的地方,后来在下单,什么原因还不明确。只能说在大数下,结果是不会错的。 楼上有问Tick数据的事,用TickStory Lite就可以生成MT4用的回测数据。设成只读,就不会被MT4覆盖,却会代入计算。 图像 5.png图像 5.png
smile2u
注册时间2014-07-04
积极参与奖
楼主发表于:2015-12-19 13:30只看该作者
4楼
用这种Tick数据的fxt文件,回测的log内容是这样。 3 20:49:55.266 TestGenerator: file "C:\Users\*\AppData\Roaming\MetaQuotes\Terminal\*\tester\history\EURUSD1_0.fxt" is read-only 3 20:49:55.277 TestGenerator: symbol EURUSD period 1 model 0 from 2014.12.15 to 2015.12.15
张翠山
注册时间2015-04-23
积极参与奖韬客美食家
发表于:2015-12-19 13:40来自移动端只看该作者
5楼
曲线不美,不膜拜
张翠山
注册时间2015-04-23
积极参与奖韬客美食家
发表于:2015-12-19 13:40来自移动端只看该作者
6楼
曲线不美,不膜拜
scalping
注册时间2015-01-14
发表于:2015-12-19 18:50只看该作者
7楼
本帖最后由 scalping 于 2015-12-20 02:57 编辑 这个问题我以前也碰到过,只知道是使用了自己的tick数据的原因。不知道是不是mt4在测试开始的初期处理时,从历史数据文件做成tick数据文件时根据设置的点差算的ask。如果是这样,那用tickdatasuite生成mt4用tick数据时也根据点差计算了ask。但看下载的tick里面怎么也没有招到放点差的地方,我怎么就怀疑放在了那个volume里。都是自己瞎推测的,网上到处都没有任何资料,实在搞不懂。

点评

我觉得你前面推测是对的。填的点差,一定在fxt写入成功之后才会正确初始化。由此才有上面让它赋值的办法。 后面你说的ask的事,我认为MT4没有这功能,它就算用tick计算也只是用bid的序列, ask便是bid加上fixed sp发表于 2015-12-19 20:04
supermanbj
注册时间2015-11-01
发表于:2015-12-19 19:00只看该作者
9楼
好专业
个性签名

韬客社区www.talkfx.co

smile2u
注册时间2014-07-04
积极参与奖
楼主发表于:2015-12-19 20:04只看该作者
10楼
scalping 发表于 2015-12-20 02:50
这个问题我以前也碰到过,只知道是使用了自己的tick数据的原因。不知道是不是mt4在测试开始的初期处理时, ...
我觉得你前面推测是对的。填的点差,一定在fxt写入成功之后才会正确初始化。由此才有上面让它赋值的办法。 后面你说的ask的事,我认为MT4没有这功能,它就算用tick计算也只是用bid的序列, ask便是bid加上fixed spread的临时变量。 Tick Data Suite我没有用过。看它的说明感觉有夸大之嫌,卖的价还挺贵。 如果要用真正的浮动点差回测,我只能用别的软件,MT肯定不行。 浮动点差还得再减每笔手续费,徒增麻烦。 我图简便就按0.8pips代入点差计算,这和真实交易成本基本是一致了。
澳元空头
注册时间2014-11-15
发表于:2015-12-19 23:44只看该作者
11楼
我觉得TickStory Lite数据不准
张翠山
注册时间2015-04-23
积极参与奖韬客美食家
发表于:2015-12-20 01:04来自移动端只看该作者
12楼
杜卡斯贝的回测是完美的
yolailai
注册时间2014-09-04
积极参与奖
发表于:2015-12-20 01:32只看该作者
13楼
其实回测就是心里有个谱,真跑两说,哈哈

点评

是的,所以要追求数据质量,使用更接近实际的数据。即使这样最大的问题还是有点差问题,实盘的时候点差是不固定的。回测没问题也要放在模拟账号上实际跑一阵子。发表于 2015-12-20 02:24
scalping
注册时间2015-01-14
发表于:2015-12-20 02:24只看该作者
14楼
本帖最后由 scalping 于 2015-12-20 10:35 编辑
yolailai 发表于 2015-12-20 09:32
其实回测就是心里有个谱,真跑两说,哈哈
是的,所以要追求数据质量,使用更接近实际的数据。即使这样最大的问题还是有点差问题,实盘的时候点差是不固定的。回测没问题也要放在模拟账号上实际跑一阵子。忘了,还有滑点问题,回测没办法模拟。

点评

杜卡斯贝完破发表于 2015-12-20 02:47
张翠山
注册时间2015-04-23
积极参与奖韬客美食家
发表于:2015-12-20 02:47来自移动端只看该作者
15楼
scalping 发表于 2015-12-20 10:24
是的,所以要追求数据质量,使用更接近实际的数据。即使这样最大的问题还是有点差问题,实盘的时候点差是 ...
杜卡斯贝完破

点评

完破啥,TickStory 和 Tick Data Suite 还有其他工具用的都是杜卡斯贝下载的数据。发表于 2015-12-20 03:06
个性签名

My name is 张代理 ~

scalping
注册时间2015-01-14
发表于:2015-12-20 03:06只看该作者
16楼
完破啥,TickStory 和 Tick Data Suite 还有其他工具用的都是杜卡斯贝下载的数据。

点评

用杜卡斯贝的工具啊,jforex发表于 2015-12-29 08:14
小小夏
注册时间2012-12-22
发表于:2015-12-20 03:15只看该作者
17楼
听着很复杂的说
个性签名

开户开怕了,听见香港第一反应就是骗子,听见上海办事处第二反应是香港

lfcfcl
注册时间2015-07-19
发表于:2015-12-29 07:50只看该作者
18楼
EA真的能行吗?几乎是无本万利又稳当的买卖。只听说过一个顶级之一的EA,1万本金运行了八年获利11万。如果真有行得通的EA,那不等于抱了颗摇钱树,每天吊儿郎当四处闲逛逗猫惹草爽翻天了

点评

你的说法忽略了一个条件。回测环境和真实环境是无法等同的。滑点、点差、执行速度都可能是致命的。 回测多是用来显示策略的一系列特性,看有没有可利用的特点。 以上截图的EA在现实中是完败的。原因就是点差情况不发表于 2015-12-29 09:14
ea保证的是过去,而不是未来。 未来的事情都没发生呢,拿什么去测 所以一个时光机+ea = 无敌 没时光机就只能祈祷老天保佑了发表于 2015-12-29 08:16
张翠山
注册时间2015-04-23
积极参与奖韬客美食家
发表于:2015-12-29 08:14只看该作者
19楼
scalping 发表于 2015-12-20 11:06
完破啥,TickStory 和 Tick Data Suite 还有其他工具用的都是杜卡斯贝下载的数据。
用杜卡斯贝的工具啊,jforex
张翠山
注册时间2015-04-23
积极参与奖韬客美食家
发表于:2015-12-29 08:16只看该作者
20楼
lfcfcl 发表于 2015-12-29 15:50
EA真的能行吗?几乎是无本万利又稳当的买卖。只听说过一个顶级之一的EA,1万本金运行了八年获利11万。如果 ...
ea保证的是过去,而不是未来。 未来的事情都没发生呢,拿什么去测 所以一个时光机+ea = 无敌 没时光机就只能祈祷老天保佑了

点评

有了时光机还要什么EA啊, 穿回去买个奖票全搞定, 或者买上万科10W原始股。发表于 2016-03-24 12:45
个性签名

My name is 张代理 ~

smile2u
注册时间2014-07-04
积极参与奖
楼主发表于:2015-12-29 09:14只看该作者
21楼
lfcfcl 发表于 2015-12-29 15:50
EA真的能行吗?几乎是无本万利又稳当的买卖。只听说过一个顶级之一的EA,1万本金运行了八年获利11万。如果 ...
你的说法忽略了一个条件。回测环境和真实环境是无法等同的。滑点、点差、执行速度都可能是致命的。 回测多是用来显示策略的一系列特性,看有没有可利用的特点。 以上截图的EA在现实中是完败的。原因就是点差情况不同,扩大点差后加手续费,成了稳定亏钱。
  • 1
  • 2
  • 3
前往
共 57 条

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]