金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 61|回复: 11

变量状态修改

[复制链接]

76

主题

227

帖子

227

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
发表于 2025-4-25 16:57 | 显示全部楼层 |阅读模式
如我我要把开平仓的状态进行修改有什么办法
如开多的状态为   KD
但我想把他状态反过来,有什么办法,我这样反,他直接变成了就量重复,有什么办法可以在代码中间修改?简单一点的
KD := NOT (KD);  // 反转开多条件
回复

使用道具 举报

76

主题

227

帖子

227

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2025-4-25 17:01 | 显示全部楼层
换个别的名字做变量修改也可以,只要变量一直可以修改不影响就行
回复

使用道具 举报

2

主题

4903

帖子

4903

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-4-25 17:10 | 显示全部楼层
你这个要额外定义一个变量:

DK:=NOT(kd);
只有这种方式。

亦或者 你在需要判断反状态时候 判断 kd=0 也就行了
回复

使用道具 举报

76

主题

227

帖子

227

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2025-4-25 17:45 | 显示全部楼层
这样没法用呀,如果这个变量变化几十次,那要换几十次的名字,这好像不太合理呀
假如任意一个名字,是后面平仓所需要的,前面都没有办法修改吗?
回复

使用道具 举报

2

主题

4903

帖子

4903

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-4-27 09:01 | 显示全部楼层
那你直接在条件中判断 kd=0就可以了。
这种条件的值不是1就是0.  你要判断它是相反状态 直接就是 kd=0 就可以了。
回复

使用道具 举报

76

主题

227

帖子

227

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2025-4-29 11:39 | 显示全部楼层

开多条件:=C>上轨 AND HOLDING=0;
开空条件:=C<下轨 AND HOLDING=0;

开多条件=0;   这是什么意思,这好像不能把变量变成0
开空条件=0;   
这后面还是会开仓,
回复

使用道具 举报

2

主题

4903

帖子

4903

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-4-29 13:53 | 显示全部楼层

如果你只是想把变量的值 反过来。例如从满足变成不满足,从不满足变成满足

开多条件:=not(C>上轨 AND HOLDING=0);
开空条件:=not(C<下轨 AND HOLDING=0);

这样就可以了。 但是说实话,我是完全不理解这样操作的实际意义在哪里。。

回复

使用道具 举报

76

主题

227

帖子

227

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2025-4-29 14:10 | 显示全部楼层
不是,我只是想要改变,你这样只有一行,如果整个策略,有很多行,就没有办法做了
假设a=3
那我a=3+1那就实现不了,如果只在一行当然可以,但不可能程序只有一行代码

也就是只是想改变

开多条件:=这里可以不在这一行中写而修改正;
回复

使用道具 举报

2

主题

4903

帖子

4903

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-4-29 14:15 | 显示全部楼层
本帖最后由 资深技术05 于 2025-4-29 14:19 编辑

“开多条件:=这里可以不在这一行中写而修改正;” 那做不了的,只能一个个去做处理。
初始定义的时候不能自己定义自己的,这种逻辑上等于是自己把自己提起来一样。只有二次赋值才能用类似:
a:=a+1; 这种语句。你要重新给变量赋值,就只能一个个去进行二次赋值的操作了。

回复

使用道具 举报

76

主题

227

帖子

227

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2025-4-29 14:20 | 显示全部楼层
不是,我说的,一个变量,我怎么修改,不可能变量只能在一开始的状态后面就不能变
我要的,是a这个状态可以在后面修改,不是只在在一行中,你分成2行也行
这样
a:=0或者任意名字,有一个值就行,
这里,只要能修改前面的变量就可以,
发现代码可以这样写,
a:=1;
a=0但这a测试发现,他还是1,我要的只是能修改一个变量,只是修改变量而已
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-1 18:55 , Processed in 0.152029 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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