金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5174|回复: 8

求助:如何取RSI的高低点

[复制链接]

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-7-14
曾用名:
发表于 2022-7-14 11:13 | 显示全部楼层 |阅读模式
老师,我想取“RSI”指标一段时间(比如是200个周期)里的5个最高点,并将这5个高点取平均数作为超买线的标准(低点同理)。再将这个平均数以画线的方式绘制在“RSI”指标上。不知道这个能不能实现?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-14 11:23 | 显示全部楼层
你这个高点怎么定义出来的。要很有逻辑合理的定义才行。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-7-14
曾用名:
 楼主| 发表于 2022-7-14 11:36 | 显示全部楼层
技术009 发表于 2022-7-14 11:23
你这个高点怎么定义出来的。要很有逻辑合理的定义才行。

就是有明显转折的“突出点”。类似于K线的“分型”形态。低点同理。
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-7-14
曾用名:
 楼主| 发表于 2022-7-14 11:40 | 显示全部楼层
如图

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-14 13:19 | 显示全部楼层
你这里都是比较主观的判断,就你上面那个图 我觉得不同的人看出来的高低点大概率都是有不一样的地方的。
要写成代码,我们只看 是否有合理的逻辑,明确的定义,有明确标准的。。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-7-14
曾用名:
 楼主| 发表于 2022-7-14 14:20 | 显示全部楼层
技术009 发表于 2022-7-14 13:19
你这里都是比较主观的判断,就你上面那个图 我觉得不同的人看出来的高低点大概率都是有不一样的地方的。
...

老师,你看这样是否可行:
RSI高点:RSI大于前2个周期的值,而且大于后2个周期的值(不一定是高于50中间值);
RSI低点:RSI小于前2个周期的值,而且小于后2个周期的值(不一定是低于50中间值);
统计N个周期(暂定200)的N个“RSI高点”,然后,取最大的前5个值相加再平均,得出最高平均值(低点同理);
得出平均值后,在“RSI”指标上画出最高平均值与最低平均值。

补充内容 (2022-7-14 14:28):
补充:若在统计周期内,“RSI高点”不足5个,则取3个(低点同理);
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-14 14:57 | 显示全部楼层
[PEL] 复制代码
RSI:"RSI.RSI1"(6);

LEN:=if(DATACOUNT-BARPOS<2,DATACOUNT-BARPOS,2);
HCD:=RSI>REF(HHV(RSI,2),1) AND RSI>REFX(HHV(RSI,LEN),LEN);
LCD:=RSI<REF(LLV(RSI,2),1) AND RSI<REFX(LLV(RSI,LEN),LEN);

H1:=IF(HCD,RSI,0);
L1:=IF(LCD,RSI,0);
temp:=IF(LCD,RSI,10000);

HCT:=COUNT(HCD,200);//200周期内高点的个数
LCT:=COUNT(LCD,200);//200周期内低点的个数

H_MA:0;
L_MA:0;


if  hct<5 then H_MA:=SUM(H1,200)/HCT;//不足五个,有几个取几个
else if then 
begin
H_MA:=(LARGE(H1,200,1)+LARGE(H1,200,2)+LARGE(H1,200,3)+LARGE(H1,200,4)+LARGE(H1,200,5))/5; 
end  


if  lct<5 then L_MA:=SUM(L1,200)/LCT;else if then 
begin 
L_MA:=(SMALL(temp,200,1)+SMALL(temp,200,2)+SMALL(temp,200,3)+SMALL(temp,200,4)+SMALL(temp,200,5))/5;//五个最小的RIS求均值
end 



DRAWICON(HCD,H,1);
DRAWICON(LCD,L,2);

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

使用道具 举报

1

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2022-7-14
曾用名:
 楼主| 发表于 2022-7-14 15:06 | 显示全部楼层
技术009 发表于 2022-7-14 14:57
[mw_shl_code=pel,true]RSI:"RSI.RSI1"(6);

LEN:=if(DATACOUNT-BARPOSREF(HHV(RSI,2),1) AND RSI>REFX(H ...

感谢老师。
回复

使用道具 举报

12

主题

56

帖子

56

积分

等级: 免费版

注册:
2024-4-26
曾用名:
发表于 2024-5-30 09:35 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 06:51 , Processed in 0.138277 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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