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

 

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

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

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

真诚感谢!感谢!感谢!

 
编程高手呢?
 

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

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

 

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

 

好冷清喔

 
冷清是因为你的问题忒高深了!
 
呵呵,不难就不来这找高手求助了!
 
真是英雄所见略同啊。我曾经也这么想过。但是我告诉你吧。MT4里的RSI指标是用的是加权算法来计算RSI值的。不是书本中的公式那样计算的。所以,那么计算出来不怎么行的通
 

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

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

 

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

给你点儿提示,

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

还请大家指正。

 

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

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

原因: