金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4278|回复: 19

请问 if 语句对全局变量没有作用我的写法哪里错了

[复制链接]

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
发表于 2023-10-13 11:51 | 显示全部楼层 |阅读模式
INPUT: Na(20,1,100,1), M1(15,1,100,1),n1(20,1,80,1), P(1.5,1,100,0.1),yh(2,0,50,1);//ACD参数
INPUT:M(35,1,100,1),n(1.1,1,10,0.1),d(20,1,100,1),s(10,1,100,10),pf(2,1,10,0.1);
VARIABLE:YDZY=0; //0 为关1为开
MID : MA(CLOSE,M);//布林公式
UPPER:MID + N*STD(CLOSE,M);
LOWER:MID - N*STD(CLOSE,M);
HC30:=REF(HHV(C,D),1);
LC30:=REF(LLV(C,D),1);

IF C<HC30 THEN BEGIN
YDZY=0;
IF C>LC30 THEN
        YDZY=1; BEGIN
END
END

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-13 13:07 | 显示全部楼层
你想实现什么样的效果。你这个全局变量 你是想用来做什么的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2023-10-13 13:10 | 显示全部楼层
技术009 发表于 2023-10-13 13:07
你想实现什么样的效果。你这个全局变量 你是想用来做什么的。

大于布林上轨关闭移动止损开关的
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2023-10-13 13:12 | 显示全部楼层
if语句控制不了全局变量开关
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-13 13:14 | 显示全部楼层
你这里一直在给全局变量赋值。没看到你用它做什么开关的地方。
其次 你也需要用全局变量,全局变量一般是用来做记录或者标记用的。你完全可以给移动止损加一个条件,判断是否满足,满足这个条件就不进行移动止损。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2023-10-13 13:18 | 显示全部楼层
怎么编写实现
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-13 13:23 | 显示全部楼层
本帖最后由 技术009 于 2023-10-13 13:25 编辑

用全局变量也行。你直接在这个基础上修改下,你之前写嵌套在一起了,那样逻辑错了:

IF C<UPPER THEN YDZY=0;
IF C>UPPER THEN YDZY=1;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2023-10-13 13:24 | 显示全部楼层
VARIABLE:YDZY=0; //0 为关1为开
我想符合条件就把这里置为1
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2023-10-13 13:40 | 显示全部楼层
怡家 发表于 2023-10-13 13:24
VARIABLE:YDZY=0; //0 为关1为开
我想符合条件就把这里置为1

谢谢
回复

使用道具 举报

27

主题

136

帖子

136

积分

等级: 免费版

注册:
2022-7-28
曾用名:
 楼主| 发表于 2023-10-13 14:08 | 显示全部楼层


VARIABLE:YDZY=0; //0 为关1为开
总是为0 改变不了,if语句不工作呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 07:04 , Processed in 0.115118 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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