金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 431|回复: 10

老师请教下

[复制链接]

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-8-14 15:50 | 显示全部楼层 |阅读模式
请教下 PEL 下 STKINDIEX 会因为数据量不够导致计算出错
PY :get_indicator(code, 指标, 变量, '', '1m', 1, True)  这样取最近的一个结果好像是不需要数据量去判断,他都能取到最近一次结果的完整的计算,是这样吗?比如在PEL下  我的计算要1000个K  那么我调用的数据量就要大于1000,但是我如果在PY里面调用同样的结果,好像就无需设置数量,(PY环境下这个跟软件设置的加载的数量有关吗?)



回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-8-14 16:16 | 显示全部楼层
数据量是没有智能获取的方式的,一个指标需要多少数据量是无法智能的去提前计算好的。   在py里也是一样的。  你没出错只是你没遇到数据量不足的情况。程序可能会使用某个默认的数据量。你没超出上限可能都不会出错
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-8-14 20:36 | 显示全部楼层
技术009 发表于 2024-8-14 16:16
数据量是没有智能获取的方式的,一个指标需要多少数据量是无法智能的去提前计算好的。   在py里也是一样的 ...

这个 默认的数据量 的依据是什么啊  是软件设置的还是其他的什么依据?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-8-15 08:59 | 显示全部楼层
这个不清楚,软件底层实现的逻辑,不是依赖于某个软件设置。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-8-15 09:23 | 显示全部楼层
技术009 发表于 2024-8-15 08:59
这个不清楚,软件底层实现的逻辑,不是依赖于某个软件设置。

就是这个默认的数据量不知道是多少吗?也无法设置吗?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-8-15 10:33 | 显示全部楼层
这个无法设置。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-8-15 10:35 | 显示全部楼层

那就有点云里雾里了
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-8-15 10:46 | 显示全部楼层
他不是有一个start_date 参数的嘛。你指定这个也可以的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-8-15 10:50 | 显示全部楼层
技术009 发表于 2024-8-15 10:46
他不是有一个start_date 参数的嘛。你指定这个也可以的。

不好指定,如果一个仓位拿了很久,超过了这个数据量,就会出错了

补充内容 (2024-8-15 10:52):
文化好像有持仓的情况下能把这个数据记录下来,我们这个就只能去加载数据,加载到更多的数据保证数据量,而不能根据持仓数据去加载数据

补充内容 (2024-8-15 10:54):
比如我在500个k内有持仓,拿了5天 2500个K了  那这个数据量能自动累加上去,这样就很好了   而不是指定一个固定的数据去计算,谁知道要多少数据量?我指定3000个K  拿了4000个K的持仓,那就得再错啊

补充内容 (2024-8-15 10:57):
针对这个问题我想到了个办法,就是全局变量去记录,开仓历时加图标加载的数据量,写进全局变量,引用端再去读这个数据量,执行这个数据量,这样可以避免出错,就是比较麻烦,但是效率和效果肯定高于指定的未知的s...
回复

使用道具 举报

436

主题

2581

帖子

2591

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-8-18 19:11 | 显示全部楼层
技术009 发表于 2024-8-15 10:46
他不是有一个start_date 参数的嘛。你指定这个也可以的。

get_indicator('sh600000', 'my_test', 'ma5', '30', '1d', 10,start_date="20200101")
start_date="20200101"  这一天如果不是交易日会怎么样,会不会出错我如果一直指定一个时间,如果程序运行很久时间了 数据量就变得很大了,但是有没有指定数据量的方式,那么我想指定的日期为当前交易日的前多少天,我是怎么去取最好,直接减可能也不对,就是比如取当前交易日的前5个交易日开始计算,这要怎么去动态取到这个日期

补充内容 (2024-8-18 19:19):
(context.now - timedelta(days=5)).strftime("%Y%m%d")   这样会不会有错误的情况?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 06:49 , Processed in 0.231948 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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