金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1522|回复: 17

不同计算机回测结果完全不同

[复制链接]

40

主题

121

帖子

131

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
发表于 2023-12-16 11:14 | 显示全部楼层 |阅读模式
老师好,两台计算机,基于:完全一致的策略代码、周期、品种、参数组,完全一样的费率滑损设置、数据环境(历史长度都一致),回测结果相差巨大,可能存在的其他原因是什么?
回复

使用道具 举报

40

主题

121

帖子

131

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-17 09:15 | 显示全部楼层
补充:对照两台计算机的原始数据是完全一致的,问题出在勾选后的复权数据出现了较大差异,因此要解决的问题是:1、不同计算机为何会出现复权后数据不一致的情况?2、如何操作才是接近真实合理的复权情况?
回复

使用道具 举报

71

主题

311

帖子

321

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2023-12-17 12:12 | 显示全部楼层
你可以先补充一下“除权数据”====“数据补充”--除权数据。两台计算机都补充一下。
如果使用除权数据做测试,那么你程序中一定不能使用具体的价格,一般用百分比,这样就消除了除权的影响,这样测试的收益曲线线型不会变化,基本和实际一致。但数值是有差别的,有的情况下还比较多。
我是这样测试的:
A1:=OCLOSE/CLOSE;
A2:=A1*(ASSET-REF(ASSET,1));
A3:SUM(A2,0),NOAXIS;
这样总的收益和实际的差的不多,但相邻两个K线的值不一定对。
仅供参考!
回复

使用道具 举报

40

主题

121

帖子

131

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-17 21:55 | 显示全部楼层
103658 发表于 2023-12-17 12:12
你可以先补充一下“除权数据”====“数据补充”--除权数据。两台计算机都补充一下。
如果使用除权数据做测 ...

感谢,但还不是兄台所说的问题,两台计算机均做了除权处理,在两个交易明细中,多数开平仓时间完全一致,说明条件输出一致,但同一时间给出的开平仓收盘价格却相差很大,考虑到两机的原始数据完全一致,推测是两机的复权过程出现了差异。
回复

使用道具 举报

40

主题

121

帖子

131

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-17 21:58 | 显示全部楼层
附件中是两机录得的回测结果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

40

主题

121

帖子

131

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-18 09:10 | 显示全部楼层
另附:策略代码,费率设置条件:
//1、============变量定义====================        
    WARNING_DISABLE:11;
        INPUT:M(75,5,100,5),SD(50,5,50,5);
        //SS:=INTPART(100000/(C*MULTIPLIER*TACCOUNT(41)));//1;//
        SS:=INTPART(100000/(C*10*0.12));//1;//
        MID:MA(C,M);
        UPPER:MID+(SD/10)*STD(C,M);
        LOWER:MID-(SD/10)*STD(C,M);
//2、======开平条件==========================
        PD:=CROSS(C,UPPER);
        KK:=CROSS(C,UPPER);
        PK:=CROSS(LOWER,C);
        KD:=CROSS(LOWER,C);
//3、==========固定买卖指令段===============
        IF HOLDING<0 AND PK THEN SELLSHORT(1,HOLDING,THISCLOSE);  
        IF HOLDING=0 AND KD THEN BUY(1,SS,THISCLOSE);  
        IF HOLDING>0 AND PD THEN SELL(1,HOLDING,THISCLOSE);  
        IF HOLDING=0 AND KK THEN BUYSHORT(1,SS,THISCLOSE);       

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-12-18 09:13 | 显示全部楼层
你可以试试把一台电脑的data直接拷贝倒另一条电脑中,然后在回测试试呢
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

121

帖子

131

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-18 09:23 | 显示全部楼层
老师好,周末我也考虑过这个方案,早晨就正在做这个工作,待会儿就有结果了。但问题是,如果不搞清楚问题所在,那整个体系就出现了信任危机哦,烦请老师们就:不同系统,复权过程是否可能出现不一致的问题,再仔细研究下,感谢!
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-12-18 09:25 | 显示全部楼层
这就是某一块数据不一样导致
这个你同步数据后一样
那说明就是数据哪里存在不一样
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

121

帖子

131

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-18 09:38 | 显示全部楼层
老师好,烦请就我上传的方案,在您那里回测下,看看我的哪台机子与您哪里的结果是一致的,或相近的? 感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 06:56 , Processed in 0.297620 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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