金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 7059|回复: 45

取不到值

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-3-14 19:35 | 显示全部楼层 |阅读模式
老师帮我看下这种为什么不能计算,上面计算出来也是9,但是这样写就取不到值。我这个是求当前周期出现以后,对应的周期的下几个周期。比如现在是30分钟周期的收盘时间,那我最终取得的时间是晚上10点的这个时间点。
你帮我看下上面那种为什么不能计算

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-14 19:52 | 显示全部楼层
用了CONST函数在序列下进行调用,这样可以取到信号出现以后的后面的时间节点,比如30分钟周期信号出现,后面连续2个30分钟信号的时间点就出来了。不知道还有没有其他办法。另外问下老师,读写盘也相当于在执行引用吗??如果是,那读盘的和引用比起来,读盘会不会计算量更小?



补充内容 (2024-3-15 08:13):
if P=1 THEN  PP:读盘;
if PP=0 THEN 写盘;
上述会因为P<>1的时候 PP恒为0,会造成P<>1的时候反复写盘,好像这样就造成了引用数量过大。我限制了P<>1的时候PP为1,所以读写也应该算引用吧?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-15 09:03 | 显示全部楼层
“另外问下老师,读写盘也相当于在执行引用吗??” 不是一回事。
你读写盘是文件操作,你指标调用 严格来说 它是占用在内存里的。

至于读写盘 是不是更快,这根本没法比较的。理论上从硬盘读通常是更慢的。但是这个慢 也行就只是千分之一秒,和万分之一秒的区别,这种区别对我们而言没有意义的。不用太纠结这个,除非你的计算机真的遇到了性能瓶颈。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-15 09:44 | 显示全部楼层
技术009 发表于 2024-3-15 09:03
“另外问下老师,读写盘也相当于在执行引用吗??” 不是一回事。
你读写盘是文件操作,你指标调用 严格来 ...

老师,请教下  下面是系统的MACD,,上面是模型里面的MACD,他们的参数什么都是一样的,数值也是一样的,但是正负不一样 是什么原因?这样会造成取值错误····不知道怎么回事

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-15 09:47 | 显示全部楼层
本帖最后由 技术009 于 2024-3-15 09:48 编辑

这要具体看你代码了。如果你是调用得macd,那是不是指定了参数 。或者你调用的周期和当前周期不一样。 不看代码无法判断啊。
你这里值看上去刚好相反,你肯定是哪里做了处理,要么就是 你代码逻辑里直接减反了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-15 09:52 | 显示全部楼层
技术009 发表于 2024-3-15 09:47
这要具体看你代码了。如果你是调用得macd,那是不是指定了参数 。或者你调用的周期和当前周期不一样。 不看 ...

S,P写反了··
input:p;
这个定义了P,那还能对P进行赋值吗/
IF 某某品种 P:=;
我试了不行,然后我就是
P:=;
IF 某某品种 P:=;
这样就是在进行参数优化的时候又要改代码,如果可以不用这样,优化的时候就不用改代码
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-15 09:59 | 显示全部楼层
参数不能再次赋值的。参数只能在外部手工调整。  

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-15 10:45 | 显示全部楼层
技术009 发表于 2024-3-15 09:59
参数不能再次赋值的。参数只能在外部手工调整。

VARIABLE:SCDF:=0;
//                if jc then SCDF:=0;
//                 if 死叉 then SCDF:=diff;
//                if (sc )and DIFF<SCDF then SCDF:=diff;
        上面是没问题的  我想用嵌套的方式写成下面一行,为什么就不行呢,,写错了吗?
(死叉是下穿那个动作,JC 是下穿以后没上穿的状态)
                SCDF:=if(JC,IF(死叉,DIFF,IF(sc and DIFF<SCDF,DIFF,SCDF)),0 );  //if(sc=1 and DIFF<SCDF,diff,SCDF)
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-3-15 10:58 | 显示全部楼层
直接用上面这种方式就行了,这个效率没差别的,上面方式反而阅读清晰
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-3-15 11:00 | 显示全部楼层
技术008 发表于 2024-3-15 10:58
直接用上面这种方式就行了,这个效率没差别的,上面方式反而阅读清晰

如果调试没问题,简写更好···
SCDF:=if(JC,DIFF ,IF(SC AND DIFF<SCDF,DIFF,SCDF));    我这样就是在JC的时候也有值其他没问题···不然就不行好像
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 03:38 , Processed in 0.124678 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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