金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5558|回复: 9

后台回测问题

[复制链接]

63

主题

237

帖子

247

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-12-11 16:43 | 显示全部楼层 |阅读模式
模拟、实盘均有信号(成功交易),图表也有信号,但是后台精细回测(逐笔)无信号!
截图202212111643169147.png
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-12-12 08:20 | 显示全部楼层
逐笔回测需要使用历史分笔数据。检查下是否有对应时段内的分笔数据
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

63

主题

237

帖子

247

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-12-13 06:19 | 显示全部楼层
回复

使用道具 举报

63

主题

237

帖子

247

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-12-13 06:22 | 显示全部楼层
数据
截图202212130621523370.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-13 08:46 | 显示全部楼层
这个除了数据需要补充完整外,还要看你的后台程序化策略中是否有用到无法回测的函数的,例如动态行情函数等,具体要看策略的,如果要定位到问题,那只能借助debugfile来输出条件了,看为什么在回测中没有满足条件。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

63

主题

237

帖子

247

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-12-13 09:16 | 显示全部楼层
技术010 发表于 2022-12-13 08:46
这个除了数据需要补充完整外,还要看你的后台程序化策略中是否有用到无法回测的函数的,例如动态行情函数等 ...

实测成交回测不可,应该不需debugfile
回复

使用道具 举报

63

主题

237

帖子

247

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-12-13 09:20 | 显示全部楼层
abb:=(time0-timetot0(dynainfo(207)));//K线结束倒计时间(秒)
akk:=timetot0(dynainfo(207))-ref(time0,1);//k线的最开始的时间(秒)
cd0:=not(ISLASTBAR);
cd1:=islastbar and  abb>=0 and abb<1;// and bili>=Tbili;
cd2:=islastbar and  akk>=0 and akk<1;
TCD01:=(CD0||CD1);
TCD02:=(CD0||CD2);
TJ0:=BARSLAST((KDPK0&&mHOLDING<0)||(KKPD0&&mHOLDING>0));
TJ1:=BARSLAST((KDPK00&&mHOLDING>0)||(KKPD00&&mHOLDING<0));

//-------------金字塔BPK书写------------------------------------------------------
if (TJ0=0||TJ1>=1) then begin//BARSLAST((KDPK0&&mHOLDING<0)||(KKPD0&&mHOLDING>0))=0||
         BSK1:=BARPOS;;//
end         
BKCN:=(BARPOS-BSK1)&&TCD01;
//-------------金字塔平书写仓------------------------------------------------------
         if mholding>0  and (BKCN=1)&&HOLDING>0&&TCD01   then begin
            sell(1,HOLDING,limitR,C);//
            Tsell(1,HOLDING,LMT,C,0);//
            mHolding:=0;
            //EXTGBDATASET(G5H,0);            
         end
         if mholding<0   and (BKCN=1)&&HOLDING<0&&TCD01   then begin
            sellshort(1,HOLDING,limitR,C);//
            Tsellshort(1,HOLDING,LMT,C,0);//
            mHolding:=0;
            //EXTGBDATASET(G5H,0);                     
         end
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-13 09:30 | 显示全部楼层
动态行情函数dynainfo(207)无法用于后台回测的。

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

使用道具 举报

63

主题

237

帖子

247

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-12-14 20:24 | 显示全部楼层
后台如何测试K开始的第一秒,结束前一秒发出的信号?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-15 08:38 | 显示全部楼层
回测并不能模拟出所有的情况的,无法模拟实盘交易中走完K线提前下单的情况的,即使用分笔回测也不可以的。这种只能用走完K线模拟来模拟下根K线触发下单。用固定间隔模式来模拟K线结束时本根K线触发。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-29 17:10 , Processed in 0.100438 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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