金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 179|回复: 4

条件成立问题

[复制链接]

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
发表于 2026-7-27 14:17 | 显示全部楼层 |阅读模式
IF COND=1 THEN BEGIN
JJS:=1;
Jstatus:=1;
END

可是当进入这个条件的时候,JJS一直是0。这是我的问题
IF JJS>=1 THEN BEGIN
JJS:=BARSLAST(Jstatus=1);
END
我要的是当条件COND满足的时候,给计数JJS一个初始数值1,然后此时状态为Jstatus=1,在状态Jstatus一直等于1的过程中,JJS每过一个周期都增加1,然后当条件COND=2的时候,JJS归0.

IF  COND=2 THEN BEGIN

JJS:=0;
Jstatus:=0;
END
以上均是在后台环境下运行,固定时间间隔一秒钟刷新
回复

使用道具 举报

2

主题

6531

帖子

6531

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-27 14:29 | 显示全部楼层
[PEL] 复制代码
GLOBALVARIABLE:JJS:=0,Kstatus:=0;

now:(date+19000000)*1000000+TIME;


IF COND=1 and now>Kstatus THEN BEGIN
JJS:=JJS+1;
Kstatus:=now;//记录这个K的日期+时间 作为唯一标识
END

IF COND=2  THEN BEGIN
JJS:=0;
Kstatus:=0;
END
回复

使用道具 举报

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-27 14:48 | 显示全部楼层
资深技术05 发表于 2026-7-27 14:29
[mw_shl_code=pel,true]GLOBALVARIABLE:JJS:=0,Kstatus:=0;

now:(date+19000000)*1000000+TIME;

Kstatus这个状态标志我不想每个周期都更换,我定为1是有用的,我后面的条件里会用到这个等于1的状态
回复

使用道具 举报

11

主题

56

帖子

66

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-27 15:10 | 显示全部楼层
800180 发表于 2026-7-27 14:48
Kstatus这个状态标志我不想每个周期都更换,我定为1是有用的,我后面的条件里会用到这个等于1的状态

JJS:=BARSLAST(Jstatus=1);这个条件是不是这个函数用法我用的不对还是?

补充内容 (2026-7-27 15:10):
每次等到这个周期结束之后才开始计数
回复

使用道具 举报

2

主题

6531

帖子

6531

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-27 16:03 | 显示全部楼层
后台全局变量,不要使用BARSLAST这个函数。它没有有效历史语义,不适用这种写法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-3 15:41 , Processed in 0.167201 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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