- 精华
- 0
- 在线时间
- 234 小时
- UID
- 120991
- 积分
- 224
- 帖子
- 109
- 阅读权限
- 40
- 注册时间
- 2013-7-5
- 最后登录
- 2014-3-13
- 精华
- 0
- UID
- 120991
- 积分
- 224
- 帖子
- 109
- 主题
- 3
- 阅读权限
- 40
- 注册时间
- 2013-7-5
- 最后登录
- 2014-3-13
|
然后跟你谈谈如何回测,从发布的来看,你的指令应该是BUY这些指令,这是肯定的,图标信息和真实信息要有固定的符合度,历史信息单根K线是先涨然后跌,还是先跌还是涨,这个肯定不知道,所以回测的时候,开仓的时候,假如SELLCONDITION %% BARSSINCEENTRY>=1,这是多仓,开空仓反过来,其次,信号改变的问题,开仓的同时要回测历史更加接近,比如这里面穿堂风翻译的RBREAKE ,这个策略,可能很完美,但还是存在未来函数,
If(Low<=(senter+(hitoday-ssetup)/div))
{
SellShort(1,senter+(hitoday-ssetup)/div);
SetGlobalVar(1,Time);
Return;
}这种写法都是带有未来函数的,导致结果都会很美好,别人看来都没事,原因单根K线可能很长,回测的时候,这方面要处理
然后时间测试的处理,比如平仓,if(time == 1455){buytocover();sell();};如果时间加如此平仓,一样带有未来函数,还有一系列的我不一一举例,试问你的程序化是否把单根K线给处理好了? K线过长,发单的时间,隔空处理,0.2 是可能 直接到0.6,如果你的开仓在0.4,试问实盘能开仓吗?历史回测一定没问题,所以你说的滑点问题不是你调成多少就能表现什么,你把你滑点再加两个也说明不了什么,说这些希望对你有帮助,一个好的程序化,不是你发出来那些东西,如果真这样,就像上面说的,你自己弄个股指的号,现在应该上亿了,本人想说出来的原因是,我做程序化很久了,外汇上面到TB,当然MT4比TB好,这是不可否认的,但一个程序化要经住实盘的测试过后才能给于一个评论,时间都应当在1年的时间以上 |
|