欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]请教如何编写

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4684人关注过本帖树形打印复制链接

主题:[求助]请教如何编写

帅哥哟,离线,有人找我吗?
saintlucifer
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:356 积分:767 威望:0 精华:0 注册:2011/9/5 10:51:56
[求助]请教如何编写  发帖心情 Post By:2012/11/6 9:46:21    Post IP:116.22.20.141[显示全部帖子]

这是RSI的写法:

 

INPUT : N1(4,1,20),X(35,0,40),Y(73,60,100);

LC := REF(CLOSE,1);

RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100,COLORYELLOW;

 

因为close在当根k线未走完(例如15分钟k线的时候,在当前15分钟周期内都是变动的),如果我想记录RSI在当根k线里面,出现的高值与低值,应该如何编写,就是如何在上面RSI函数里面,把close置换成high或者low?


 回到顶部
帅哥哟,离线,有人找我吗?
saintlucifer
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:356 积分:767 威望:0 精华:0 注册:2011/9/5 10:51:56
  发帖心情 Post By:2012/11/6 9:59:38    Post IP:116.22.20.141[显示全部帖子]

3楼的方法是不行的,因为在sma函数里面直接改成high,会导致rsi数值错误的,我试过了

 回到顶部
帅哥哟,离线,有人找我吗?
saintlucifer
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:356 积分:767 威望:0 精华:0 注册:2011/9/5 10:51:56
  发帖心情 Post By:2012/11/6 10:02:07    Post IP:116.22.20.141[显示全部帖子]

以下是引用jinzhe在2012-11-6 9:51:02的发言:

如果需要记录15分钟之内的RSI变化值,这个得要VBA了吧

 

我就是不想用vba,能否把sma函数改变一下,例如现在是4天周期的rsi,就先引用前三天周期的rsi,然后结合当天high或者low,来算出当天rsi的高低点呢?


 回到顶部
帅哥哟,离线,有人找我吗?
saintlucifer
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:356 积分:767 威望:0 精华:0 注册:2011/9/5 10:51:56
  发帖心情 Post By:2012/11/6 10:34:17    Post IP:116.22.20.141[显示全部帖子]

已自行解决,只要分解sma函数就行了,谢谢大家~

 回到顶部
帅哥哟,离线,有人找我吗?
saintlucifer
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:356 积分:767 威望:0 精华:0 注册:2011/9/5 10:51:56
  发帖心情 Post By:2012/11/6 11:07:51    Post IP:116.22.20.141[显示全部帖子]

INPUT : N1(4,1,20),X(35,0,40),Y(73,60,100);

LC := REF(CLOSE,1);

RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100,COLORYELLOW;

 

RSI_H_01 := ((MAX(HIGH - LC,0) + (N1 - 1) * REF(SMA(MAX(CLOSE - LC,0),N1,1),1))) / N1;
RSI_H_02 := ((ABS(HIGH - LC) + (N1 - 1) * REF(SMA(ABS(CLOSE - LC),N1,1),1))) / N1;
RSI_L_01 := ((MAX(LOW - LC,0) + (N1 - 1) * REF(SMA(MAX(CLOSE - LC,0),N1,1),1))) / N1;
RSI_L_02 := ((ABS(LOW - LC) + (N1 - 1) * REF(SMA(ABS(CLOSE - LC),N1,1),1))) / N1;

RSI_HIGH : RSI_H_01 / RSI_H_02 * 100,COLORRED;
RSI_LOW : RSI_L_01 / RSI_L_02 * 100,COLORWHITE;


 回到顶部