金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1601|回复: 8

变量名称重复 写法

[复制链接]

19

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
发表于 2024-6-19 16:54 | 显示全部楼层 |阅读模式
If HOLDING!=0 OPENBAR=0 then begin  
   HigherAfterEntry:=High;
   LowerAfterEntry:=Low;
end   

HigherAfterEntry2:=ref(HigherAfterEntry,1);
LowerAfterEntry2 :=ref(LowerAfterEntry,1);       


If HOLDING!=0 And OPENBAR>0  then begin
   HigherAfterEntry:Max(HigherAfterEntry2,High);
   LowerAfterEntry:Min(LowerAfterEntry2,Low);
end


为什么这个写法提示变量重复,应该怎么改写??
就是根据条件不停循环赋值。

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-19 16:57 | 显示全部楼层

If HOLDING!=0 and OPENBAR=0 then begin  
   HigherAfterEntry:=High;
   LowerAfterEntry:=Low;
end   

HigherAfterEntry2:=ref(HigherAfterEntry,1);
LowerAfterEntry2 :=ref(LowerAfterEntry,1);      


If HOLDING!=0 And OPENBAR>0  then begin
   HigherAfterEntry:=Max(HigherAfterEntry2,High);
   LowerAfterEntry:=Min(LowerAfterEntry2,Low);
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2024-6-19 17:02 | 显示全部楼层
技术008 发表于 2024-6-19 16:57
If HOLDING!=0 and OPENBAR=0 then begin  
   HigherAfterEntry:=High;
   LowerAfterEntry:=Low;

晕死。加个等号有区别吗?

但是我想直接用“应用于图”在左上角查看结果,加了= 就看不到了
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-19 17:03 | 显示全部楼层
If HOLDING!=0 and OPENBAR=0 then begin  
   HigherAfterEntry:=High;
   LowerAfterEntry:=Low;
end   

HigherAfterEntry2:=ref(HigherAfterEntry,1);
LowerAfterEntry2 :=ref(LowerAfterEntry,1);      


If HOLDING!=0 And OPENBAR>0  then begin
   HigherAfterEntry:=Max(HigherAfterEntry2,High);
   LowerAfterEntry:=Min(LowerAfterEntry2,Low);
end

a1:HigherAfterEntry;
a2:LowerAfterEntry;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2024-6-19 17:12 | 显示全部楼层
技术008 发表于 2024-6-19 17:03
If HOLDING!=0 and OPENBAR=0 then begin  
   HigherAfterEntry:=High;
   LowerAfterEntry:=Low;

为什么同样的写法
a1出来的数值正常  a2就是非正常数字
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-19 17:14 | 显示全部楼层
你这程序逻辑也很奇怪,LowerAfterEntry和LowerAfterEntry2 之间相互赋值,建议先理清自己需求,避免这种自己给自己的赋值情况
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2024-6-19 17:22 | 显示全部楼层
因为你这程序不是ref不能出现在IF——then里面吗?  我只能用LowerAfterEntry2跳转一下啊。 有没有简单写法
回复

使用道具 举报

19

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2022-3-9
曾用名:
 楼主| 发表于 2024-6-19 17:22 | 显示全部楼层
技术008 发表于 2024-6-19 17:14
你这程序逻辑也很奇怪,LowerAfterEntry和LowerAfterEntry2 之间相互赋值,建议先理清自己需求,避免这种自 ...


因为你这程序不是ref不能出现在IF——then里面吗?  我只能用LowerAfterEntry2跳转一下啊。 有没有简单写法
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-19 17:23 | 显示全部楼层
If HOLDING!=0 and OPENBAR=0 then begin  
   HigherAfterEntry:=High;
   LowerAfterEntry:=Low;
end   

HigherAfterEntry2:=ref(HigherAfterEntry,1);
LowerAfterEntry2 :=ref(LowerAfterEntry,1);      

aaaaa:LowerAfterEntry2 ;
If HOLDING!=0 And OPENBAR>0  then begin
   HigherAfterEntry:=Max(HigherAfterEntry2,High);
   LowerAfterEntry:=Min(LowerAfterEntry2,Low);
end

a1:HigherAfterEntry;
a2:LowerAfterEntry;


那你看看上面这里时多少,为啥最后a2数值不对,这大概率就是逻辑上或那里问题,智能这样一步步排查
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 18:24 , Processed in 0.089875 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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