金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4704|回复: 9

回测报告出错?

[复制链接]

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
发表于 2022-11-5 17:16 | 显示全部楼层 |阅读模式

1. 资产净值:为什么回测报告写了是赚了近900万,资产曲线图却显示30000万本金增长至80000万?

2. 回测报告只显示了151次交易,在交易明细里面却又10000多次?

//中间变量
RSV:= (CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
手数:=INTPART((CASH(0)*0.1/C));
//交易条件
开多平空条件:=CROSS(K,D) AND K<20 ;//开多平空条件
开空平多条件:=CROSS(D,K) AND K>80 ;//开空平多条件
//交易系统
平多:SELL(开空平多条件,手数,MARKET);
开多:BUY(开多平空条件,手数,MARKET);
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
//注意交易系统先开后平的原则
01概述0.png
02周氏.png
明细.png
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-11-5 21:45 | 显示全部楼层
净利润是平仓后才有值,资产是你买入合约后就是资产了

比如买入茅台然后不全部卖掉,那么净利润是0,但是资产是有资产的

交易次数是按全部平完算一次交易
买800,分八次卖掉每次卖100股
那么这叫一次交易,不是8次交易
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2022-11-6 14:40 | 显示全部楼层
测试沪深300成分股,2010年到现在,这么简单的策略,只是交易了151次,交易明细有10000多条?胜率87%,盈亏比5.48?匪夷所思。
麻烦技术大神告诉我,是哪里出错了?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-11-6 16:03 | 显示全部楼层
本帖最后由 技术008 于 2022-11-6 16:06 编辑

全部平完才算一次交易,理解下这个例子交易次数是按全部平完算一次交易
买10w股,然后每次卖100股
你看明细会有1000次
但是交易次数是只算一次




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

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2022-11-6 16:33 | 显示全部楼层
技术008 发表于 2022-11-6 16:03
全部平完才算一次交易,理解下这个例子交易次数是按全部平完算一次交易
买10w股,然后每次卖100股
你看明 ...


麻烦请教一下,以下模型,每次开平都100股。这么简单的策略,2010年到现在才300次交易?回测沪深300成分股

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D;


buy(CROSS(D,K) and d<20,100,marketr);
sell(CROSS(K,D) and d>80,100,marketr);
0001.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-7 08:46 | 显示全部楼层
你这个开平条件又不是对称的。是存在加仓可能的,然后加仓后 平仓是固定平,这样有时候是没办法全平,没办法全平 就不算一次交易。

你改成全平的写法。你交易次数自然会增加了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2022-11-7 11:33 | 显示全部楼层
麻烦请教下,如何实现,一次买入,一次全平?请发代码,学习学习,谢谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-7 11:51 | 显示全部楼层
sell(CROSS(K,D) and d>80,holding,marketr);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2022-11-7 13:25 | 显示全部楼层
开仓呢?麻烦演示一下
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-7 13:27 | 显示全部楼层
buy(CROSS(D,K) and d<20 and holding=0,100,marketr);

加个持仓判断,这样就成了单纯的一开一平。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 20:43 , Processed in 0.162387 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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