金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1565|回复: 9

资产

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-7-3 19:08 | 显示全部楼层 |阅读模式
图表交易,用什么方法取到固定时间点的资产?比如我要取年初某一天的资产和当前资产的差值,打开图表会因为数据没有加载到年初的数据而取不到准确的数据,,要什么方式可以取到?或者我用写盘,全局变量等方式回测,让它记录,然后读取?但是好像这些方式又只在最新k那么还有什么方式可以取到?当我打开图表就能获取到最新资产和我要取的固定时间的资产差才执行
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-4 08:51 | 显示全部楼层
就是valuewhen函数
这个你图表必须有加载前面数据才行,不加载要获取是取不到的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-4 09:18 | 显示全部楼层
技术008 发表于 2024-7-4 08:51
就是valuewhen函数
这个你图表必须有加载前面数据才行,不加载要获取是取不到的

就是这个问题啊,比如1分钟周期,我需要加载到年初?有没有其他方式啊?能否用写盘或者全局变量通过回测记录这个数据,,,保留下来?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-4 09:23 | 显示全部楼层
if date+19000000 =20240102 then EXTGBDATASET('n', close)

判断0102号就记录当时价格到全局变量,然后全局变量去读取

另外还是建议您不要老是想着逆正常使用范畴去做使用,我们正常情况都是去加载那么多的,如果你总是想着我不想加载但是要很多数据记录
这是非常不科学的做法,非常不建议这么做
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-4 09:24 | 显示全部楼层
技术008 发表于 2024-7-4 08:51
就是valuewhen函数
这个你图表必须有加载前面数据才行,不加载要获取是取不到的

回测数据中有个每年盈亏数据,他就是年末减去年初的资产,能否自定义时间节点,然后通过回测记录这个差值,每日写盘处理?但是如果没有数据的时候通过回测把历史数据写进去就好了
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-4 09:32 | 显示全部楼层
这个没有,这个只能自己写了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-4 10:05 | 显示全部楼层
技术008 发表于 2024-7-4 09:32
这个没有,这个只能自己写了

我怎么觉得这是常规需求呢,比如我要按盈利去计算复利,多品种多周期,按你说的都要加载到最初的时间数据,那根本不现实啊,回测曲线里面那个按年计算资产就是一个很好的方式,如果能用起来就挺好啊,计算软件能算出来,那肯定是有计算方法的啊,
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-4 10:13 | 显示全部楼层
技术008 发表于 2024-7-4 09:32
这个没有,这个只能自己写了

普通测试报告里面的收益的计算方式,时间节点能自定义就好了,,,你可以去看下
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-5 20:07 | 显示全部楼层
技术008 发表于 2024-7-4 08:51
就是valuewhen函数
这个你图表必须有加载前面数据才行,不加载要获取是取不到的

   图表盈亏:ref(ASSET,TODAYBAR)-VALUEWHEN(rq=20240625,asset);
yj=get_indicator('ZQOI00', 'pp', '图表盈亏', '', '5m', 1,start_date='20240105')
    jj=get_indicator('ZQOI00', 'pp', '图表盈亏', '', '5m', 1, True)
上面的代码的逻辑是什么?运行在init里面 jj只能取到10天的数据,yj一天数据都没有,都是none,任何在初始化取到更远的数据?
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-5 20:21 | 显示全部楼层
100020061 发表于 2024-7-5 20:07
图表盈亏:ref(ASSET,TODAYBAR)-VALUEWHEN(rq=20240625,asset);
yj=get_indicator('ZQOI00', 'pp', ' ...

get_indicator('ZQOI00', '品种操盘线', '图表盈亏', '', '5m', 500000000,start_date='20240620')[-1]  count  有了日期限制,又要用数量限制,那我也不知道中日期到现在有多少数量要怎么设置?好像日期级别高于数量,数量设置再大,都会受日期限制,但是日期设置远了,数量少了就无法取到值,那这个数量的意义在哪里啊?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-25 22:03 , Processed in 0.095767 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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