金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 480|回复: 15

时间计数问题

[复制链接]

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
发表于 2026-7-22 23:02 | 显示全部楼层 |阅读模式
IF JJS>=2 AND C>0 THEN BEGIN
        JJS:=JJS+1;
END
这个代码原本是在图表里的一段代码,我的本意是每走完一根K线,JJS数字开始加1,但是现在在后台里运行的时候,我选择的是固定时间间隔一秒,所以,现在每隔一秒钟JJS就会增加1,但是我还是想和图表里的代码保持一致的意思,就是当这根K线走结束的时候再去增加1,该如何修改?

回复

使用道具 举报

2

主题

6531

帖子

6531

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-23 09:22 | 显示全部楼层
增加一个辅助的全角变量,只在新K发生情况下执行递增逻辑。

GLOBALVARIABLE:newk:=0;



IF JJS>=2 AND C>0 and time<>newk THEN BEGIN
            newk:=time;
        JJS:=JJS+1;
END
回复

使用道具 举报

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-23 10:31 | 显示全部楼层
资深技术05 发表于 2026-7-23 09:22
增加一个辅助的全角变量,只在新K发生情况下执行递增逻辑。

GLOBALVARIABLE:newk:=0;

还有一个问题哈,这个是在新K的第一秒钟就开始计算,增加1个计数,若果我的开仓就希望在这根K结束前提前1秒钟发出报单,是否意味着有冲突?
回复

使用道具 举报

1

主题

218

帖子

218

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-7-23 10:39 | 显示全部楼层
不冲突的,
您用的固定时间间隔,如果图表提前1秒满足条件也会增加1的
回复

使用道具 举报

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-23 13:29 | 显示全部楼层
资深技术07 发表于 2026-7-23 10:39
不冲突的,
您用的固定时间间隔,如果图表提前1秒满足条件也会增加1的

不是图表,是后台,还有一个问题哈,如果代码在后台运行的时候,代码提示您的公式似乎应该使用逐K计算模式,改怎么检查和修改?
回复

使用道具 举报

2

主题

6531

帖子

6531

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-23 13:52 | 显示全部楼层
这个影响不大。你就直接切到这个模式好了。现在除了特定的几个函数只能序列,基本上用逐K模式都是没问题的。
回复

使用道具 举报

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-23 17:23 | 显示全部楼层
资深技术05 发表于 2026-7-23 13:52
这个影响不大。你就直接切到这个模式好了。现在除了特定的几个函数只能序列,基本上用逐K模式都是没问题的 ...

已经在前面给Jstatus赋值=12了,现在在后台固定一秒钟刷新的情况下,要使这个条件在这根K线最后结束的时候触发这个条件,可以这样写吗?
WSA:=C<条件 AND REF(C,1)<条件;
IF WSA=1 AND Jstatus>9 and time<>newk  THEN BEGIN
        Jstatus:=10;       
        newk:=time;
END
回复

使用道具 举报

1

主题

218

帖子

218

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-7-23 17:35 | 显示全部楼层
GLOBALVARIABLE:newk:=0;
//10是10秒
IF JJS>=2 AND C>0 and time<>newk  and ((islastbar and TIMETOT0(time)-TIMETOT0(DYNAINFO(207)) <10) or not(islastbar)) THEN BEGIN
            newk:=time;
        JJS:=JJS+1;
END
回复

使用道具 举报

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-23 17:37 | 显示全部楼层
资深技术07 发表于 2026-7-23 17:35
GLOBALVARIABLE:newk:=0;
//10是10秒
IF JJS>=2 AND C>0 and timenewk  and ((islastbar and TIMETOT0(ti ...

是上面发的新的条件代码
回复

使用道具 举报

2

主题

6531

帖子

6531

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-23 17:39 | 显示全部楼层
那就等于是在次根K了开始触发了。 那么WSA,这个条件要用ref做偏移的。  Jstatus是全局变量,可以不用ref。

time<>newk 也不用动。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-4 04:22 , Processed in 0.134401 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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