2. KDJ伪码
Input:当前仓位,时间点T
Output:仓位比例
1: 获取股票T日收盘价X
2: 计算周期的未成熟随机值RSV(n)=(Ct-Ln)/(Hn-Ln)×100,
其中:C为当日收盘价,Ln为N日内最低价,Hn为N日内最高价,n为基期分别取5、9、19、36、45、60、73日。
3: 计算K值,当日K值=(1-a)×前一日K值+a×当日RSV
4: 计算D值,当日D值=(1-a)×前一日D值+a×当日K值。
若无前一日K值与D值,则可分别用50来代替,a为平滑因子,不过目前已经约定俗成,固定为1/3。
5: 计算J值,当日J值=3×当日K值-2×当日D值
6: if 当日K值<50 and 当日D值 <50 and 前一日K值<前一日D值 and 当日K值>今日D值:
7: 全仓以T+1日开盘价买入
8: if 当日K值>80 and 当日D值 >80 and K前一日K值>前一日D值 and 当日K值<今日D值:
9: 空仓以T+1日开盘价卖出