同一模型,相同测试条件,得出完完全全不同的结果。 [文华财经]
- 咨询内容:
我在论坛翻出一段代码,简单修改后测试,发现问题,代码如下:
VAR31:=BACKSET(REF(HIGH,2)=HHV(HIGH,5),3);
VAR41:=CROSS(VAR31,0.9);
VAR51:=BACKSET(REF(LOW,2)=LLV(LOW,5),3);
VAR61:=CROSS(VAR51,0.9);
ZL:= REF(HIGH,BARSLAST(VAR41));
STICKLINE(C,REF(HIGH,BARSLAST(VAR41)),REF(HIGH,BARSLAST(VAR41)),COLORYELLOW,1);
ZC:= REF(LOW,BARSLAST(VAR61));
STICKLINE(C,REF(LOW,BARSLAST(VAR61)),REF(LOW,BARSLAST(VAR61)),COLORCYAN,1);
TK:=TIME>=0915&&TIME<=1445;
TP:=TIME>=1454;TK && CROSS(C,ZL),BPK;
TK && CROSS(ZC,C),SPK;
TP,CLOSEOUT;
AUTOFILTER;测试结果如下图:
此主题相关图片如下:赢智截图20131115193404.jpg把上面代码倒数第二行的清仓语句改成:
TP||C<BKHIGH*0.90,SP;
TP||C>SKLOW*1.1,BP;测试结果就变成了下面这个样子:
此主题相关图片如下:赢智截图20131115193316.jpg又尝试着改为tp,bp; tp,sp;结果又跟使用closeout时一样,经核对信号,多数信号不一致,根据代码原理判断,第二个图的信号准一些。
软件版本为最新的387,确认信号下单,测试环境完全一样。代码有未来,但根据原理不应该影响信号,未来是用来标记位置并画线的。
我就不明白了,C<BKHIGH*0.90,价格小于买开以来最高价的10%,这是一句不可能达到的平仓条件,有没有这句都一样,为什么去掉这句信号全乱了。
测试漏洞补来补去也补不完,这结果怎么让人相信。
- 文华技术人员:
您的模型中的ZL是含有BACKSET计算出来的,是属于未来函数的
- 文华客服:
我知道有未来函数,但问题是,它跟C<BKHIGH*0.90这句有什么关系?
我是在测试,又没有新行情数据,有未来又如何,难道还能改变信号?
- 网友回复:
把代码里的
tp,CLOSEOUT;
改为
tp,sp;
tp,bp;
测试结果是一样的,但如果改成
TP||C<BKHIGH*0.90,SP;
TP||C>SKLOW*1.1,BP;结果就完全不一样,只是加了一句10%的上损而已,10%啊,可能达到吗,这句有没有能影响结果吗?
- 网友回复:
我只是随便复制一段代码测试一下而已,我对这模型不感兴趣,只是发现了问题反馈给你们,希望你们做的更好,请你们认真点。
当然,也可能文华的软件没有问题,而是我水平太次不会用,那请指教,为什么信号不一致。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容