金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2256|回复: 4

怎么遍历日内K线

[复制链接]

15

主题

40

帖子

50

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-12-12 23:48 | 显示全部楼层 |阅读模式
我的需求是这样的,比如中途打开软件,想把当日开盘后的第一根K开始到当前的最后一根K遍历一下,做些处理。
做了几行测试代码:
BAR_START : BARPOS()-BARSLAST(DATE<>REF(DATE,1));
BAR_END : BARPOS();
VARIABLE: AA:=0;
FOR I = BAR_START TO BAR_END DO BEGIN
        AA := AA+1;
END
AA := AA+1000;



提示执行时间过长,在调试里看到BAR_START是个空值,FOR进入死循环。请教该怎么写才能对日内的bar进行遍历。


补充内容 (2023-12-13 07:14):
改成这个代码,N1还是空值。
N1:DATACOUNT()--BARSLAST(DATE<>REF(DATE,1));
N2:DATACOUNT();
VARIABLE: AA:=0;
IF NOT(ISLASTBAR) THEN EXIT;
FOR I = N1 TO N2 DO BEGIN
        AA := AA+1;
END
AA := AA+1000
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-12-13 08:41 | 显示全部楼层
不明白处理什么,盘中启动金字塔,打开的k线图也会自动点播数据,并且公式会根据数据自动运算一次?在pel中尽量不要使用循环。本身pel执行时就已经是一个大循环。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-12-13 08:43 | 显示全部楼层
直接 TODAYBAR不就行了。

另外你这里的循环里的计算似乎没什么必要,本来指标运行就是从历史到现在这样的一个迭代过程,你使用循环没什么意义。而且会造成很严重的卡顿问题。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

40

帖子

50

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-12-13 09:17 | 显示全部楼层
谢谢两位。
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-12-13 09:23 | 显示全部楼层
策略指标实现过程中,使用到循环逻辑时,绝大部分是实现的方向跑偏了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 19:47 , Processed in 0.071752 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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