防范ea通过写入时间代码作假,一种方法是将tick data倒退28年,此时周一能与周一对齐,如果两个数据下测试结果大体一致,可认为没作假,否则可初步判定ea作假。
具体方法是:
1. 从tick data suit 2导出eurusd tick 数据,
2. 下载fart.exe, http://fart-it.sourceforge.net/,
3. 用批处理,比如说: @echo off
fart.exe -c EURUSD.CSV ".2007 " ".1979 "
fart.exe -c EURUSD.CSV ".2008 " ".1980 "
fart.exe -c EURUSD.CSV ".2009 " ".1981 "
fart.exe -c EURUSD.CSV ".2010 " ".1982 "
fart.exe -c EURUSD.CSV ".2011 " ".1983 "
fart.exe -c EURUSD.CSV ".2012 " ".1984 "
fart.exe -c EURUSD.CSV ".2013 " ".1985 "
fart.exe -c EURUSD.CSV ".2014 " ".1986 "
fart.exe -c EURUSD.CSV ".2015 " ".1987 "
fart.exe -c EURUSD.CSV ".2016 " ".1988 "
fart.exe -c EURUSD.CSV ".2017 " ".1989 "
fart.exe -c EURUSD.CSV ".2018 " ".1990 "
fart.exe -c EURUSD.CSV ".2019 " ".1991 "
fart.exe -c EURUSD.CSV ".2020 " ".1992 " 更换tick 数据年份,
4. 在tick data manager 添加数据来源,比如说叫做test, 点确定,
5. 选择刚刚添加的数据来源,选择添加商品,名称填写EURUSD,然后点添加,
6. 点刚刚添加的商品右边的三个点,然后点浏览,选择刚刚改好年份的数据,打开,数据处理完,接下来的就很简单了
还有一种搞法是,把当前2000-2020年数据直接改名至1972-1992年,放在同一个历史数据文件夹,这样分时段测试。
近日发现官网有个工具,用来做倒退28年数据生成,可参考一下。https://www.mql5.com/zh/market/product/52054
fart.exe link broken
New Link
https://sourceforge.net/projects/fart-it/files/latest/download