金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 216|回复: 3

求助:免费帮忙写个指标RMI

[复制链接]

2

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-8-23
曾用名:
发表于 2025-3-5 17:10 | 显示全部楼层 |阅读模式
尝试用deepseek编写多次,始终错误,好不容易编译成功了,又没有图像,求大神帮忙

始终无法显示图片,我从tradingview找了一个一直在用的rmi指标源码,看能不能改写成金字塔适用的,编码如下  
study(title = "RMI",overlay=false)

//•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•//   
//                                             //
//                RMI BY THELARK               //
//                 ~ 2-19-14 ~                 //
//                                             //
//                     •/•                     //
//                                             //
//    https://www.tradingview.com/u/TheLark    //
//                                             //
//•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•/•//

// Relative Momentum Index (RMI)
// "... The Relative Momentum Index was developed by Roger Altman
// and was introduced in his article in the February, 1993 issue of
// Technical Analysis of Stocks & Commodities magazine. "
// "... While RSI counts up and down days from close to close, the Relative
// Momentum Index counts up and down days from the close relative to a
// close x number of days ago. "

// Requested by glaz @ TradingView

// inputs
len = input(20, title="Length")
mom = input(4, title="Momentum",minval=0)
ob = input(70,title="Overbought")
os = input(30,title="Oversold")
c = close
docol = input(true,title="Change Color?")
dosignal = input(true,title="Show Signal Line?")
sig = input(6,title="Signal Length")
dohist = input(false,title="Show Hist?")
//calc
up = ema(max(c - c[mom],0),len)
dn = ema(max(c[mom] - c,0),len)
rmi = dn == 0 ? 0 : 100 - 100 / (1 + up / dn)
signal = sma(rmi,sig)

//plots
hline(ob)
hline(os)
plot(dohist?(rmi-signal)+50:na,color=#FF006E,histbase=50,style=histogram,linewidth=2)
plot(dosignal?signal:na,color=#D87A68)
col = docol ? rmi > rmi[1] ? #0094FF : #FF006E : #0094FF
plot(rmi, color=col,linewidth=2)

回复

使用道具 举报

38

主题

9882

帖子

9892

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-5 17:11 | 显示全部楼层
需要你给出具体的定义
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2021-8-23
曾用名:
 楼主| 发表于 2025-3-10 16:12 | 显示全部楼层
技术008 发表于 2025-3-5 17:11
需要你给出具体的定义

K线指标中的**RMI(Relative Momentum Index,相对动量指数)**是一种基于动量分析的技术指标,主要用于衡量价格动能和判断市场超买超卖状态。以下是其定义和核心要点:

1. 基本定义
RMI是RSI(相对强弱指标)的改良版本,由罗吉·阿尔特曼(Roger Altman)提出。与RSI相比,RMI的关键改进在于引入了更长的动量参数(通常设为4天而非1天),通过计算价格相对于前N日收盘价的涨跌幅变化,更灵敏地捕捉市场趋势的持续性。

2. 计算公式
RMI的计算逻辑结合了价格波动和动量分析,常见公式如下:

动态信号线(DSL):EMA(MAX(CLOSE - REF(CLOSE,1), 0), N)
动态斜率线(DSS):EMA(MAX(REF(CLOSE,1) - CLOSE, 0), N)
RMI值:100 - (100 / (1 + DSL/DSS))
其中,N为周期参数(通常取14),EMA为指数移动平均。
部分软件(如大智慧)的实现公式略有不同,但核心逻辑一致:通过比较一定周期内价格上涨和下跌的幅度,计算相对动量比率。

3. 应用场景
超买超卖判断:RMI通常在70以上视为超买区域,30以下为超卖区域,预示反转可能性。
背离分析:当价格创新高/新低而RMI未同步时,可能预示趋势衰竭(顶背离或底背离)。
趋势确认:RMI持续上升或下降可辅助判断趋势强度,结合成交量等其他指标可提升准确性。
4. 与RSI的区别
动量周期:RMI默认动量参数为4日,RSI为1日,因此RMI对中长期趋势更敏感。
信号稳定性:RMI在趋势市场中能更持久地维持超买/超卖状态,减少短期噪音干扰。
5. 实际案例
在期货市场中,RMI与其他指标(如DBCD、ARBR)组合使用时,可显著提升策略的夏普比率和稳定性。例如,当RMI突破60时可能触发买入信号,跌破40时触发卖出信号。

总结
RMI通过动态分析价格动量,帮助投资者识别趋势强度和潜在反转点,尤其适合中短期交易策略。其核心优势在于对RSI的优化,增强了趋势跟踪能力,但需结合其他指标(如移动平均线、MACD)综合判断。
回复

使用道具 举报

38

主题

9882

帖子

9892

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-10 16:13 | 显示全部楼层
N:=12;
DSL:EMA(MAX(CLOSE - REF(CLOSE,1), 0), N);
DSS:EMA(MAX(REF(CLOSE,1) - CLOSE, 0), N);
RMI值:100 - (100 / (1 + DSL/DSS));
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-11 12:14 , Processed in 0.176954 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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