金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3000|回复: 10

循环

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-7-1 23:44 | 显示全部楼层 |阅读模式
for I=1 to 50 do
BEGIN
IF STKFROMBLK('日线多' ,I)='SQPB08' THEN PL:I;
END
如果PL结果是2.能不能当  STKFROMBLK('日线多' ,I)='SQPB08' 的时候就不再进行后面的循环?  因为已经取到结果了

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-3 08:37 | 显示全部楼层
break 直接跳出循环就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-3 08:56 | 显示全部楼层
技术009 发表于 2023-7-3 08:37
break 直接跳出循环就行了。

能在 上面帮我添加进去吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-3 09:19 | 显示全部楼层
PL:0;
for I=1 to 50 do
BEGIN
IF STKFROMBLK('日线多' ,I)='SQPB08' THEN
begin
PL:=I;
break;
end
END

这个循环就没有必要,直接用INBLOCK 不就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-3 09:24 | 显示全部楼层
技术009 发表于 2023-7-3 09:19
PL:0;
for I=1 to 50 do
BEGIN

这里不一样  INBLOCK 这个在另外一个模型里面配合用的 这里循环了要执行动作
PL:=I;
执行动作 要加在这里吧?

break;
我上面的意思是当前有50个循环。如果I=1就满足了  后面2到50都不循环计算了  不知道对不对
因为这个总循环已经控制过了特殊条件下面进行
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-3 09:26 | 显示全部楼层
“执行动作 要加在这里吧?”是这里没错。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-3 09:30 | 显示全部楼层
技术009 发表于 2023-7-3 09:26
“执行动作 要加在这里吧?”是这里没错。

我上面的意思是当前有50个循环。如果I=1就满足了  后面2到50都不循环计算了  不知道对不对
还是说这个循环一次就必须1-50循环完整 ?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-3 09:37 | 显示全部楼层
直接中断了,本地运行下 这个循环就已经提前结束了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-3 10:12 | 显示全部楼层
技术009 发表于 2023-7-3 09:37
直接中断了,本地运行下 这个循环就已经提前结束了。

这个写法可以判断该品种是否持续在板块那个单个函数值有最新K 无法交易
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-7-3 10:37 | 显示全部楼层
技术009 发表于 2023-7-3 08:37
break 直接跳出循环就行了。

P:STKLABEL='AG00';
PPP:IF(P=1,'SQAG00',DRAWNULL);
P5:STKFROMBLK('5空' ,1)='SQAG00';
老师 这个
P5:STKFROMBLK('5空' ,1)=     'SQAG00';
这里要怎么让上面的条件成立?

补充内容 (2023-7-3 10:38):
当前是白银品种。输出白银的板块成员代码  让STKFROMBLK('5空' ,1) 获取的板块成员代码等于前面计算的板块成员代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 12:34 , Processed in 0.162979 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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