楼主: bbhit
484 4

[源码分享] 有偿求适合PHP语言的指标插件如:MACD、KDJ、STOCHRSI [分享]

  • 0关注
  • 0粉丝

初中生

38%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
4
精华
0
在线时间
19 小时
注册时间
2018-3-15
最后登录
2018-4-19

bbhit 发表于 2018-3-17 21:25:26 |显示全部楼层
求一个PHP程序的STOCHRSI公式或插件,都可以
主要是用于虚拟货币
对标币安的STOCHRSI指标
谢谢

有效的将微信打偿红包:88.88元,感谢
我尝试过:
安装php trader插件,这个插件是用ta-lib写的,通过php trader插件trader_rsi函数可以计算出RSI与平台的数据一致
但是如果直接用php trader插件的函数trader_stochrsi计算stochrsi的数据就与平台不一样

然后我上网查找公式

  1. LC := REF(CLOSE,1); //REF(C,1) 上一周期的收盘价
  2.                         RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100;
  3.                         %K:     MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100;  LLV(l,60)表示:检索60天内的最低价,可适应于检索任何股票
  4.                         %D:MA(%K,P2);

  5.                         LC := REF(CLOSE,1);
  6.                         RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100;
  7.                         STOCHRSI:MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100;
复制代码
通过插件计算出与平台数据一样的RSI
再套入上面的公式计算stochrsi
结果与平台数据不一样,不追求与平台数据100%一致,至少金叉死叉时间点要一致

谢谢

有效的将微信打偿红包:88.88元,感谢


stata SPSS
bbhit 发表于 2018-3-18 10:36:11 |显示全部楼层
有效的将微信打偿红包:88.88元,感谢
回复

使用道具 举报

wanghaiss 发表于 2018-3-19 21:21:08 |显示全部楼层
你用指数加权平均计算k,d可能就一致了。不会php.用日线周期便于说,你可以用任何周期。ohlc改为rsi的ohlc即可。
n日RSV=(Cn-Ln)/(Hn-Ln)×100
公式中,Cn为第n日收盘价;Ln为n日内的最低价;Hn为n日内的最高价。
其次,计算K值与D值:
当日K值=2/3×前一日K值+1/3×当日RSV
当日D值=2/3×前一日D值+1/3×当日K值
若无前一日K 值与D值,则可分别用50来代替。
J值=3*当日K值-2*当日D值
以9日为周期的KD线为例,即未成熟随机值,计算公式为
9日RSV=(C-L9)÷(H9-L9)×100
公式中,C为第9日的收盘价;L9为9日内的最低价;H9为9日内的最高价。
K值=2/3×第8日K值+1/3×第9日RSV
D值=2/3×第8日D值+1/3×第9日K值
J值=3*第9日K值-2*第9日D值
若无前一日K

值与D值,则可以分别用50代替。
回复

使用道具 举报

wanghaiss 发表于 2018-3-19 21:27:31 |显示全部楼层
歪果仁计算
n = Number of periods, normally 5
S = Number of smoothing intervals, normally 3
%D = Slow Stochastic K, smoothed over S periods (not SMA smoothing)


HH[bar-j] = Highest High at [bar-j] over n periods
LL[bar-j] = Lowest Low at [bar-j] over n periods
C[bar-j] = Close at [bar-j]
∑ = Summation from j = 0 to S - 1 periods
Sum1 = ∑( C[bar-j] - LL[bar-j] )
Sum2 = ∑( HH[bar-j] - LL[bar-j] )
%D = 100 * Sum1 / Sum2

回复

使用道具 举报

wanghaiss 发表于 2018-3-19 21:28:52 |显示全部楼层
n
= Number of periods, normally 5
HHn
= Highest High over n periods
LLn
= Lowest Low over n periods
C
= PriceClose today
%K
= Stochastic K = 100 * ( C - LLn ) / ( HHn - LLn )
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2019-12-16 05:57