金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2215|回复: 8

获取

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-4-26 08:04 | 显示全部楼层 |阅读模式
我想获取前面的IF里面完成的输出。我实际测试这样是获取不到的  不管前面存在与否 P的输出都是0,要怎么才能获取前面IF里面的输出结果。
截图202304260802443529.png
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-26 08:09 | 显示全部楼层
SUMBARS可以获取上一次的位置  我是想这样表达:1:最近一次出现15多预警,且没有因为15多预警开多;2:获取上次出现1的最低价
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-26 08:14 | 显示全部楼层
100020061 发表于 2023-4-26 08:09
SUMBARS可以获取上一次的位置  我是想这样表达:1:最近一次出现15多预警,且没有因为15多预警开多;2:获 ...

SUMBARS 好像也获取不到  它恒等于1了···
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-26 08:21 | 显示全部楼层
100020061 发表于 2023-4-26 08:14
SUMBARS 好像也获取不到  它恒等于1了···

现在出现的问题是 P1:15多预警; 在 15多预警的IF内部 能同步获取15多预警的数据。在IF外部 无法获取 P1的输出结果 要怎么处理才能获取最近一次 P1的输出
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-26 09:08 | 显示全部楼层
请把你的问题描述简化下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-26 09:19 | 显示全部楼层
技术009 发表于 2023-4-26 09:08
请把你的问题描述简化下。

这个我再试试 有点乱 好像跟我前面限制问题有关系
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-26 09:50 | 显示全部楼层
技术009 发表于 2023-4-26 09:08
请把你的问题描述简化下。

IF外的获取怎么不对? IF 里面的输出条件已经不满足了  
截图202304260950108643.png
截图202304260949315090.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-26 10:43 | 显示全部楼层
你这种写法有风险,之前有一个帖子里我说过一次的。

“10多预警” 这个变量 在当前K不满足,也就是你那个if里面是没走进去的。
但是当后面变量试图获取“10多预警” 的值的时候,它会获取最近一次有效值的的。导致你输出的P2为1.

测试范例:
if c>ref(c,10) then
begin
s:1;
DRAWICON(1,h,1);
END
v1:s;//当前s赋值条件不满足,但是v1或获取到s最近一次的有效值


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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-26 10:46 | 显示全部楼层
技术009 发表于 2023-4-26 10:43
你这种写法有风险,之前有一个帖子里我说过一次的。

“10多预警” 这个变量 在当前K不满足,也就是你那 ...

就是会跳过IF 跑到最近的值去取。那我用这种写法就不能取多个IF内同时满足条件的机会了 不然就会出现这种恒等于1的情况
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 14:39 , Processed in 0.141052 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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