金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4539|回复: 2

for循环与不用for循环结果不一样,请问问题出在哪里?

[复制链接]

12

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2022-11-29
曾用名:
发表于 2022-12-24 11:34 | 显示全部楼层 |阅读模式
//不用for循环
Y:REF(ISWEEKEND,1)+REF(ISWEEKEND,2)+REF(ISWEEKEND,3)+REF(ISWEEKEND,4)+REF(ISWEEKEND,5)+REF(ISWEEKEND,6)+REF(ISWEEKEND,7)+REF(ISWEEKEND,8)+REF(ISWEEKEND,9)+REF(ISWEEKEND,10)+REF(ISWEEKEND,11)+REF(ISWEEKEND,12)+REF(ISWEEKEND,13)+REF(ISWEEKEND,14)+REF(ISWEEKEND,15)+REF(ISWEEKEND,16)+REF(ISWEEKEND,17)+REF(ISWEEKEND,18)+REF(ISWEEKEND,19)+REF(ISWEEKEND,20)+REF(ISWEEKEND,21)+REF(ISWEEKEND,22)+REF(ISWEEKEND,23)+REF(ISWEEKEND,24)+REF(ISWEEKEND,25)+REF(ISWEEKEND,26)+REF(ISWEEKEND,27)+REF(ISWEEKEND,28)+REF(ISWEEKEND,29)+REF(ISWEEKEND,30)+REF(ISWEEKEND,31)+REF(ISWEEKEND,32)+REF(ISWEEKEND,33)+REF(ISWEEKEND,34)+REF(ISWEEKEND,35)+REF(ISWEEKEND,36)+REF(ISWEEKEND,37)+REF(ISWEEKEND,38)+REF(ISWEEKEND,39)+REF(ISWEEKEND,40);

//用for循环
TEMP:0;
FOR i=1 to 40 DO TEMP=TEMP+REF(ISWEEKEND,i);
截图202212241133459300.png

回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-12-24 12:04 | 显示全部楼层
问题出在循环语句上,赋值操作是 【  :=  】,等号在pel中是比较运算符。

FOR i=1 to 40 DO TEMP:=TEMP+REF(ISWEEKEND,i);

你没必要写那么繁琐,直接使用sum函数就能统计到
aa:ref(sum(ISWEEKEND=1,40),1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

12

主题

33

帖子

33

积分

Rank: 1

等级: 新手上路

注册:
2022-11-29
曾用名:
 楼主| 发表于 2022-12-25 08:45 | 显示全部楼层
技术006 发表于 2022-12-24 12:04
问题出在循环语句上,赋值操作是 【  :=  】,等号在pel中是比较运算符。

FOR i=1 to 40 DO TEMP:=TEMP+R ...

感谢及时回答!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-29 08:35 , Processed in 0.078790 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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