下载MetaTrader 5

求助各位高手,能否写个指标:通过RSI值反推出对应的汇价

要添加评论,请登录注册
juffer
39
juffer 2009.02.18 10:05 

如题:求助各位高手,能否写个指标:通过RSI值反推出对应的汇价

由于RSI在高位和低位时,汇价变动大,但RSI值却变动很小,故此需要特别区分!

此种想法不知是否行得通,还望各位指教!

真诚感谢!感谢!感谢!

juffer
39
juffer 2009.02.21 12:02  
编程高手呢?
chenhexin
195
chenhexin 2009.02.22 16:52  

你是靠它抢反弹还是干什么?

这个想法我也曾经想过,后来为什么被我否定了,忘记了。

juffer
39
juffer 2009.02.23 01:32  

我想借用RSI的阻力与支撑位,以及多空力量点来挂单交易及作为止盈点

juffer
39
juffer 2009.02.25 10:01  

好冷清喔

deco_hue
32
deco_hue 2009.03.04 03:44  
冷清是因为你的问题忒高深了!
juffer
39
juffer 2009.03.04 13:24  
呵呵,不难就不来这找高手求助了!
掀浪儿
3
掀浪儿 2009.03.05 08:09  
真是英雄所见略同啊。我曾经也这么想过。但是我告诉你吧。MT4里的RSI指标是用的是加权算法来计算RSI值的。不是书本中的公式那样计算的。所以,那么计算出来不怎么行的通
juffer
39
juffer 2009.03.05 09:22  

只要能通过MT4里的RSI值推算出对应的汇价就OK

其中参数选项“应用于open或close“均可,差别不是很大,关键在于30和70附近时RSI值的波动幅度与汇价的波动幅度不一致,需要解决的最大问题。

chenhexin
195
chenhexin 2009.03.05 16:39  

其实这个算法并不难,有点编程基础的人差不多都能想得出来。

给你点儿提示,

double closeprice[]; //定义一个数组

double UP=0;//定义一个UP用来保留价格增加时的积累

double DOWN=0;//定义一个DOWN由来保留价格下降时的积累(取绝对值)

int periodofRSI=14;

for(int i=1;i<periodofRSI+1;i++)

{

closeprice[i]=close[i];

}

double ForecastValueofRSI=70;//假设要预测的RSI值为70

for(int i=1;i<periodofRSI;i++)

{

if(close[i]>=close[i+1])

{

UP=close[i]-close[i+1]+UP;

}

if(close[i]<close[i+1])

{

DOWN=close[i+1]-close[i]+DOWN;

}//到目前为止,你就求出了除了当前柱的periodofRSI-1个的柱价格涨幅和下跌的积累,分别简单记为U和D

要预测RSI在某时达到某一值的价格,也只能是当前的柱收盘之前的价格,也就是说只能预测一个柱的价格,否则会很复杂。

假设当前柱的收盘价比上一柱高出d

根据RSI公式 70=100*(U+d)/(U+d+D) 反推d=(7D-3U)/3

closeprice[0]=closeprice[1]+d;便是你想要的价格;

同理假设当前柱的收盘价比上一柱少出d

得出d=(3U-7D)/7;

closeprice[0]=closeprice[1]-d

还请大家指正。

juffer
39
juffer 2009.03.06 09:30  

非常感谢众位朋友的支持,特别是LS那位!

根据RSI的特性来看,不同时间到达30或70,其对应的汇价应该也不一样,如何能设计更好地程序来反映这一点呢?

12
要添加评论,请登录注册