金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 263|回复: 5

时间确认问题

[复制链接]

15

主题

64

帖子

64

积分

Rank: 4

等级: 专业版

注册:
2025-12-17
曾用名:
发表于 2026-9-21 10:30 | 显示全部楼层 |阅读模式
你好,我想实现一个“开盘后前3根K线区间”的功能,但目前代码计算出来的最高价、最低价与实际K线不一致。
H_PREV := REF(HIGH, 1);
     L_PREV := REF(LOW, 1);
     IF TIME <> OR_LAST THEN BEGIN
    OR_LAST := TIME;
    IF TIME = 130000 OR TIME = 173000 OR TIME = 10000 THEN BEGIN
        OR_HIGH := 0;
        OR_LOW := 99999;
        OR_BARS := 0;
    END ELSE IF OR_BARS < 3 THEN BEGIN
        IF H_PREV > OR_HIGH THEN OR_HIGH := H_PREV;
        IF L_PREV < OR_LOW THEN OR_LOW := L_PREV;
        OR_BARS := OR_BARS + 1;
    END
    END
    OR_BREAK_UP := OR_BARS >= 3 AND CLOSE > OR_HIGH;
    OR_BREAK_DN := OR_BARS >= 3 AND CLOSE < OR_LOW;

然后我用debug输出的数值错得离谱,例如液化气2611,输出的 ORH=6133.00 ORL=6114.00   而一目前都在6579-6456徘徊,我这个代码哪里出错了呢  正确的写法是什么?

TIME 在金字塔中的时间到底对应什么时区?我的北京时间开盘时间是 09:00、13:30、21:00,但目前使用 130000、173000、10000 存在时区偏移吗?
请帮我确认一下正确的写法
回复

使用道具 举报

1

主题

334

帖子

334

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-9-21 11:02 | 显示全部楼层
“开盘后前3根K线区间”的功能,是想获得夜盘开盘、早盘开盘、午间开盘后三根K线的,最高价和最低价吗?
时区上,金字塔将夜盘时段+4小时,使其与和日线完整对齐,并且也与白盘数据在同一天内。以螺纹钢(RB)为例,其交易时段如下:
当2021年05月17日晚上21:00后,RB合约所在交易日日期为2021年05月18日(日线)。此时夜盘行情时间向后偏移4小时。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

15

主题

64

帖子

64

积分

Rank: 4

等级: 专业版

注册:
2025-12-17
曾用名:
 楼主| 发表于 2026-9-21 11:08 | 显示全部楼层
“开盘后前3根K线区间”的功能,是想获得夜盘开盘、早盘开盘、午间开盘后三根K线的,最高价和最低价吗?---------是的
那我的代码时区应该是没问题的,为什么debug返回的数值错的离谱呢  能告诉我 代码哪里吃错了 正确的应该如何编写吗
回复

使用道具 举报

1

主题

334

帖子

334

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-9-21 11:15 | 显示全部楼层
本帖最后由 资深技术07 于 2026-9-21 14:36 编辑

您的思路我看不懂,就不找您的错误了。
我会用后台程序化,编码实现您想要的早盘、午盘、夜盘前三根K线的最高价、最低价
您的代码正在编写,请您稍等
回复

使用道具 举报

15

主题

64

帖子

64

积分

Rank: 4

等级: 专业版

注册:
2025-12-17
曾用名:
 楼主| 发表于 2026-9-21 13:42 | 显示全部楼层
好的 等待中
回复

使用道具 举报

1

主题

334

帖子

334

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-9-21 14:33 | 显示全部楼层
本帖最后由 资深技术07 于 2026-9-21 14:38 编辑

[PEL] 复制代码
GLOBALVARIABLE:3HIGH:=0,3LOW:=0;//记录最高价,记录最低价(后台程序化)
//VARIABLE:3HIGH:=0,3LOW:=0;//记录最高价,记录最低价(想在图上显示,图表程序化)

H3:=HHV(HIGH,3);
L3:=LLV(LOW,3);
//夜盘开盘
IF TODAYBAR=3 THEN BEGIN
3HIGH:=H3;
3LOW:=L3;
END
//第二节
IF TIMETOT0(REF(TIME,3))=TIMETOT0(CLOSETIME(1)) THEN BEGIN
3HIGH:=H3;
3LOW:=L3;
END
//最后一节
IF TIMETOT0(REF(TIME,3)) =TIMETOT0(153000) THEN BEGIN
3HIGH:=H3;
3LOW:=L3;
END





回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-3 04:50 , Processed in 0.198159 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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