金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5263|回复: 8

回测问题。。。

[复制链接]

18

主题

77

帖子

77

积分

等级: 免费版

注册:
2021-5-30
曾用名:
发表于 2022-4-27 16:17 | 显示全部楼层 |阅读模式
如图如示,我是用双均线测试的棕榈油品种,为什么K线图上20.7.6号这天,有平空开多的信号,而回测的时候交易明细里面却只有平空信号,应该还有个开多信号才对啊,导致棕榈油的回测曲线不对,但是用其他策略测试这个品种又没问题,数据也补充过了,不知什么问题
微信截图_20220427160853.jpg
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-4-27 16:22 | 显示全部楼层
你在图上锁定和回测一样的开始和结束时间呢,另外看下图表上和回测上是否都是使用了复权数据呢。数据量一致才可以进行信号比较的。

截图202204271623167403.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

18

主题

77

帖子

77

积分

等级: 免费版

注册:
2021-5-30
曾用名:
 楼主| 发表于 2022-4-27 16:33 | 显示全部楼层
MA1:MA(CLOSE,5),COLORBLUE,LINETHICK2;;
MA2:MA(CLOSE,20),COLORRED,LINETHICK2;;

开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件

//交易系统
平空:SELLSHORT(开多平空条件,2,THISCLOSE);
平多:SELL(开空平多条件,2,THISCLOSE);
开多:BUY(开多平空条件,2,THISCLOSE);
开空:BUYSHORT(开空平多条件,2,THISCLOSE);


其他都没问题,上面是我测试用的均线策略代码,老师用这个代码去测试一下棕榈连续合约,从2019年到今天的,日线复权,应该就能看出问题了。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-4-27 16:39 | 显示全部楼层
本地测试,在K线图上锁定与回测同样的时段,图表上的信号与回测的信号是一致的。你如果呀哦在图表对比,一定要在图表上设置开始时间和结束时间。
截图202204271638513343.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

18

主题

77

帖子

77

积分

等级: 免费版

注册:
2021-5-30
曾用名:
 楼主| 发表于 2022-4-27 16:44 | 显示全部楼层
奇怪,这个策略不是均线交叉反手吗,怎么这上面一根K线上只有平仓信号,没有开仓信号呢,按理说交叉了不是平仓后马上开仓的么?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-4-27 16:54 | 显示全部楼层
因为你的代码中在开仓的时候并没有限制holding=0,造成了连续开仓,在19年9月6日的时候,ma1等于ma2,又不是金叉,又不是死叉的特殊情况,造成前后连续两个死叉,连续开空了啊。
截图202204271654157621.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

18

主题

77

帖子

77

积分

等级: 免费版

注册:
2021-5-30
曾用名:
 楼主| 发表于 2022-4-27 17:00 来自手机 | 显示全部楼层
这么说代码有问题?老师能不能帮我写个均线交叉策略的代码呀,就金叉多死叉空,连续反手,5日线和20日线,多谢啦
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-4-27 17:05 | 显示全部楼层
平仓反手的代码一般这样写,如下:
MA1:MA(CLOSE,5),COLORBLUE,LINETHICK2;;
MA2:MA(CLOSE,20),COLORRED,LINETHICK2;;

开多平空条件:CROSS(MA1,MA2);//开多平空条件
开空平多条件:CROSS(MA2,MA1);//开空平多条件

//交易系统
IF 开多平空条件 THEN BEGIN
    SELLSHORT(HOLDING<0,HOLDING,THISCLOSE);
    BUY(HOLDING=0,2,THISCLOSE);
END

IF 开空平多条件 THEN BEGIN
        SELL(HOLDING>0,HOLDING,THISCLOSE);
        BUYSHORT(HOLDING=0,2,THISCLOSE);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

18

主题

77

帖子

77

积分

等级: 免费版

注册:
2021-5-30
曾用名:
 楼主| 发表于 2022-4-27 17:05 来自手机 | 显示全部楼层
好的,多谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-7-18 11:26 , Processed in 0.152818 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表