金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4418|回复: 5

如何统计无法在图表显示的所有历史数据?

[复制链接]

23

主题

60

帖子

70

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
发表于 2022-4-9 14:21 | 显示全部楼层 |阅读模式
如何统计无法在图表显示的所有历史数据?因为页面K线无法显示所有K线,所以每次统计的数据,扩大或缩小页面,因起始时间不同,数值就会相应的变化,无法显示指定日期到现在的统计数据。简单说就是:比如我想统计从2016年到现在的1分钟K线的涨跌数量,怎么实现呢?


方法一:(不行)
A:BARPOS-DATEPOS('2021-04-01 01:05:00');  //统计4月1日到当前的K线数量
B:BARPOS-DATEPOS('2022-05-01 19:00:00'); //统计5月1日到当前的K线数量
X:REF(COUNT(C>O,A),B);

方法二:(还是不行)
MA5:MA(C,5);
VARIABLE:CT:=0;
IF  C>MA5 THEN CT:=CT+1;
SHOWCT:CT;




回复

使用道具 举报

23

主题

60

帖子

70

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2022-4-9 14:46 | 显示全部楼层
这个自定义数据也不行,也有时间限制,不能无限往前计算呢
截图202204091445566283.png
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-4-9 17:55 | 显示全部楼层
A:BARPOS-DATEPOS('2021-04-01 01:05:00');  //统计4月1日到当前的K线数量
B:BARPOS-DATEPOS('2022-05-01 19:00:00'); //统计5月1日到当前的K线数量
X:REF(COUNT(C>O,A),B);

把上面代码新建成一个公式,然后用stkindiex去引用公式里的结果
stkindiex最后一个参数是控制引用多少数量,你直接填个100000这种比较大的数字
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

23

主题

60

帖子

70

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2022-4-10 22:17 | 显示全部楼层
把stkindiex最后一个参数 DATANUM假设不写较大的数字,写0是不是就是默认所有的数据引用?
回复

使用道具 举报

23

主题

60

帖子

70

积分

Rank: 2

等级: 标准版

注册:
2021-9-1
曾用名:
 楼主| 发表于 2022-4-10 23:10 | 显示全部楼层
100019123 发表于 2022-4-10 22:17
把stkindiex最后一个参数 DATANUM假设不写较大的数字,写0是不是就是默认所有的数据引用?


DATANUM参数:为引用指定数量的K线数据,使用该参数限定引用指定数量的K线数据可以极大的提高引用数据的效率。
这个效率提高是回测效率还是跑程序的时候的运行效率呢?
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-4-11 07:47 | 显示全部楼层
这个参数是数量越少效率越高,本质上当stkindiex和stkindi使用数量相同时,效率是一样的。和应用环境没有关系。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-26 05:34 , Processed in 0.133879 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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