金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4239|回复: 9

为啥我的测试结果为0

[复制链接]

10

主题

24

帖子

34

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
发表于 2021-10-15 10:28 | 显示全部楼层 |阅读模式
你好,为什么我的数据都补充完整了,测试结果会为0呢, 截图202110151027462060.png 代码没问题的,是听章老师课复制的代码,能帮我看看是什么原因吗?谢谢
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-15 10:30 | 显示全部楼层
你把策略加载到回测品种的K线图上,先看下有开平仓信号吗 ?
回复

使用道具 举报

10

主题

24

帖子

34

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-10-15 10:31 | 显示全部楼层
公式代码截图
截图202110151030545734.png
回复

使用道具 举报

10

主题

24

帖子

34

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-10-15 10:34 | 显示全部楼层
加载到回测品种没有信号
截图202110151034045375.png
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-15 10:39 | 显示全部楼层
图上都没信号,回测明细肯定也没记录。你把开仓条件输出到图表上看下有满足条件的吗?  或者把完整策略复制一下,我们本地加载看下
回复

使用道具 举报

10

主题

24

帖子

34

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-10-15 10:48 | 显示全部楼层
开仓条件输出为0,代码如果去掉引用那段就可以正常,难道是引用出了问题?完整代码如下:
//参数
input:周期参数(35,10,50,1);
手数:=CEILING((7*(100000))/(c*MULTIPLIER)),linethick0;
持仓量:=50000;

日多空线:STKINDI('','引用指标.多空线',0,6,0),NODRAW;
日ma10:STKINDI('','引用指标.ma10',0,6,0),NODRAW;
多空线:=50-((100 * (hhv(h,周期参数) - C))/ (HHV(h,周期参数) - LLV(l,周期参数))),NOAXIS;

//平仓
if holding<0 and 多空线>0 then BEGIN
        平空:SELLSHORT(1,0,LIMITR,c);
     END

if holding>0 and 多空线<0 then BEGIN
        平多:sell(1,0,LIMITR,C);
     END
     
//开仓
if REF(OPENINT,1)>持仓量 and holding=0 and 多空线>30 and 日多空线>30 and o>日ma10 then begin
        开多:BUY(1,手数,LIMITR,C);
END

IF REF(OPENINT,1)>持仓量 and holding=0 and 多空线<-30 and 日多空线<-30 and o<日ma10 then BEGIN
        开空:BUYSHORT(1,手数,LIMITR,c);
END

资产:ASSET-1000000,NOAXIS,linethick3,COLORBROWN;
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-15 10:58 | 显示全部楼层
引用指标.多空线
这个公式您有建立吗 ? 否者是引用不到值的
回复

使用道具 举报

10

主题

24

帖子

34

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-10-15 11:09 | 显示全部楼层
没有,这个公式里不是有多空线的定义吗?还需要在另外一个公式里先建立一个“多空线”的公式?
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-10-15 11:22 | 显示全部楼层
当然需要,要不怎么能引用到值呢 ?

例如:
STKINDI('1A0001','MA.MA1(8,12,26,60)',0,DATAPERIOD);
计算1A0001的当前周期MA指标的MA1指标线
STKINDI('','RSI.RSI1',0,6);
计算当前品种的日线周期RSI指标的RST1指标线
回复

使用道具 举报

10

主题

24

帖子

34

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2021-10-15 11:43 | 显示全部楼层
好的,明白了,谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 15:31 , Processed in 0.156184 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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