金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 497|回复: 10

请教

[复制链接]

61

主题

295

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2025-5-20 13:42 | 显示全部楼层 |阅读模式
我想在5分钟策略里面引用指数ATR数值,写了以下代码,但是好像没有引用成功,回测没有发生变化,请老师帮我解决一下

//只锁定指数
cond:=STRCMP( stklabel,'AU30' )=0;      
if not(cond) then exit;

//ATR指标----------------------------------------------------------------------------------------------
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TR1,14);
指数ATR:ATR,LINETHICK0;


策略中引用“指数ATR”
指数ATR:=STKINDI('','指数ATR.指数ATR',0,6,-1),linethick0;


补充内容 (2025-5-20 13:47):
指标名称起名:指数ATR
回复

使用道具 举报

2

主题

5085

帖子

5085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-5-20 13:55 | 显示全部楼层
你没指定品种啊。

你引用时候要指定品种的:

指数ATR:=STKINDI('AU30','指数ATR.指数ATR',0,6,-1),linethick0;
回复

使用道具 举报

61

主题

295

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-5-20 13:59 | 显示全部楼层
资深技术05 发表于 2025-5-20 13:55
你没指定品种啊。

你引用时候要指定品种的:

指定了品种,回测结果也没任何变化,还是没有引用成功
回复

使用道具 举报

2

主题

5085

帖子

5085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-5-20 14:04 | 显示全部楼层




我本地这样调用是正常的~

你看下是不是你其他部分代码问题导致回测没有结果呢。另外也看下回测报告中的委托记录,看下那里有没有记录。

本帖子中包含更多资源

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

x
回复

使用道具 举报

61

主题

295

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-5-20 14:12 | 显示全部楼层
qy := INTPART(TACCOUNT2(6, ac));

IF 指数ATR<10 then BEGIN
        fund:=(qy*0.4)/30;
end
else BEGIN
        fund:=(qy*0.8)/30;
end

我这样用,是哪里不对吗?
回复

使用道具 举报

2

主题

5085

帖子

5085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-5-20 14:18 | 显示全部楼层
你这个TACCOUNT2 是实际账号函数,不能在图表回测中使用。你是图表回测?

回复

使用道具 举报

61

主题

295

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-5-20 14:22 | 显示全部楼层
资深技术05 发表于 2025-5-20 14:18
你这个TACCOUNT2 是实际账号函数,不能在图表回测中使用。你是图表回测?

是图表回测

补充内容 (2025-5-20 14:24):
但是我改动这个模块的其他参数,回测数据会产生变化的,一样一是图表回测 。回测用的是模拟账号
回复

使用道具 举报

61

主题

295

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-5-20 14:24 | 显示全部楼层
但是我改动这个模块的其他参数,回测数据会产生变化的,回测用的是ac是模拟资金账号
回复

使用道具 举报

2

主题

5085

帖子

5085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-5-20 14:34 | 显示全部楼层
和你登陆实盘还是模拟没有关系。 这种需要从账号读取数据的函数,是没有历史值的。它没有历史值就不能在图表回测中使用的。  先把这个错误处理掉,再考虑其他问题。
直接用图表模型的权益即可:
qy := INTPART(asset);
回复

使用道具 举报

61

主题

295

帖子

305

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2025-5-20 14:37 | 显示全部楼层
资深技术05 发表于 2025-5-20 14:34
和你登陆实盘还是模拟没有关系。 这种需要从账号读取数据的函数,是没有历史值的。它没有历史值就不能在图 ...

按照这个修改了,一样的,回测没变化

补充内容 (2025-5-20 14:38):
会不会是在其他品种里面没有抓到 指数ATR的数值?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 01:22 , Processed in 0.138599 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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