金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5151|回复: 11

有没有获取指标一段时间内的所有值

[复制链接]

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-7-5 09:21 | 显示全部楼层 |阅读模式
用数组表示
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-5 09:26 | 显示全部楼层
本帖最后由 技术009 于 2022-7-5 09:28 编辑

普通的变量 本身就是一个序列数组,长度和当前K的数据量一致或小于(数据量不足时候指标值无法计算的情况)
比如一个均线,你是可以用下标去取特定位置的值的。
x:ma(c,10);
z:x[100];

但是你要单独取一段到一个数组里 ,这样是不行的。

大部分情况下都不需要用数组来做一些统计的。很多时候使用数组可能是一个错误的思考方向。直接说明下你的原始需求是怎样的,我看下如何实现。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-5 09:28 | 显示全部楼层
技术009 发表于 2022-7-5 09:26
普通的变量 本身就是一个序列数组,长度和当前K的数据量一致或小于(数据量不足时候指标值无法计算的情况) ...

哦,本身就是数组是吧


补充内容 (2022-7-5 09:29):
那这个数组索引代表什么
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-5 09:29 | 显示全部楼层
对,你是要统计什么呢。能不用数组就不用数组,我们的数组应用场景相对还是有限的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-5 09:30 | 显示全部楼层
技术009 发表于 2022-7-5 09:29
对,你是要统计什么呢。能不用数组就不用数组,我们的数组应用场景相对还是有限的。

需要在最后K线遍历之前所有K线的PSY指标值
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-5 09:34 | 显示全部楼层
技术009 发表于 2022-7-5 09:29
对,你是要统计什么呢。能不用数组就不用数组,我们的数组应用场景相对还是有限的。

这个数组索引代表什么?从哪个数开始计算
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-5 09:38 | 显示全部楼层
c[1]第一个K位置的c
psy[1]第一个K位置的psy  //指标值通常要在注意有效数的位置

如果要遍历最近N个psy

for i=BARPOS-N+1 to BARPOS do
begin
x:=psy[i];       
end

循环还是尽量避免吧。循环多了 卡
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-5 09:56 | 显示全部楼层
技术009 发表于 2022-7-5 09:38
c[1]第一个K位置的c
psy[1]第一个K位置的psy  //指标值通常要在注意有效数的位置

帮忙看下,这段代码会卡死

IF ISLASTBAR THEN BEGIN
FOR I=BARPOS DOWNTO 1 DO BEGIN
        IF E[I]/E>3 THEN BEGIN
                K:=I;BREAK;
        END;
END;
END;


补充内容 (2022-7-5 09:58):
E是psy指标
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-5 10:06 | 显示全部楼层
你这是从当前位置遍历到第一个K位置,那肯定卡死了啊。

如果是勾选了仅刷最后一根K,你看下是不是首次加载时候卡,卡完了后面应该就没事了。

这种循环造成的卡 可能没啥好办法。减少数据量试试?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-7-5 10:07 | 显示全部楼层
技术009 发表于 2022-7-5 10:06
你这是从当前位置遍历到第一个K位置,那肯定卡死了啊。

如果是勾选了仅刷最后一根K,你看下是不是首次 ...

是序列模式卡死,后面切成逐K就正常了,应该是模式问题。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 16:25 , Processed in 0.142255 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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