金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2407|回复: 8

各位大神:这句话错哪里了?为啥说FASTK是未定义的变量?正确的应该怎么写?

[复制链接]

3

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2023-12-30
曾用名:
发表于 2024-1-1 21:25 | 显示全部楼层 |阅读模式
RSV: =(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
FASTK:=IF(HHV(HIGH,N)=LLV(LOW,N),REF(FASTK,1),SMA(RSV,P1,1));
K:SMA(FASTK,P2,1);
D:SMA(K,P3,1);


各位大神:这句话错哪里了?为啥说FASTK是未定义的变量?正确的应该怎么写?

FASTK:=IF(HHV(HIGH,N)=LLV(LOW,N),REF(FASTK,1),SMA(RSV,P1,1));

回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-1-2 08:54 | 显示全部楼层
FASTK:=IF(HHV(HIGH,N)=LLV(LOW,N),REF(FASTK,1),SMA(RSV,P1,1));
不支持这种未定义的变量赋值给自己。FASTK要有初始值存在。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-2 08:55 | 显示全部楼层
不支持未定义变量情况下,对变量使用ref.

FASTK:=IF(HHV(HIGH,N)=LLV(LOW,N),REF(FASTK,1),SMA(RSV,P1,1));

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

使用道具 举报

3

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2023-12-30
曾用名:
 楼主| 发表于 2024-1-2 14:01 | 显示全部楼层
该怎么写?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-2 14:09 | 显示全部楼层
只能新增一个变量:

RSV: =(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
FASTK:=SMA(RSV,P1,1);
FASTK2:=IF(HHV(HIGH,N)=LLV(LOW,N),REF(FASTK,1),FASTK);
K:SMA(FASTK2,P2,1);
D:SMA(K,P3,1);

来间接对2种取值情况做个区分。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2023-12-30
曾用名:
 楼主| 发表于 2024-1-2 15:00 | 显示全部楼层
第一次HHV(HIGH,N)=LLV(LOW,N)时,是对的,第二次HHV(HIGH,N)=LLV(LOW,N)时,FASTK2就取到0,就不对
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-2 15:32 | 显示全部楼层
FASTK2 本质上是 REF(FASTK,1)   FASTK  2选1.应该没有0的吧。

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

使用道具 举报

3

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2023-12-30
曾用名:
 楼主| 发表于 2024-1-2 19:32 | 显示全部楼层
RSV: =(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
T:=IF(HHV(HIGH,N)=LLV(LOW,N),T+1,0);
FASTK:=IF(HHV(HIGH,N)=LLV(LOW,N),SMA(REF(RSV,T),P1,1),SMA(RSV,P1,1));
K:SMA(FASTK,P2,1);
D:SMA(K,P3,1);

为啥第二句还出错?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-3 08:32 | 显示全部楼层
你这不是和前面一开始一模一样的错误?你这是用T自己来自定义T了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 22:20 , Processed in 0.084696 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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