INPUT:N(60,1,300,1),M(120,1,300,1);
RDR:=LN(C/REF(C,1));
VR:STD(RDR,N)*100;
VRMA:MA(VR,M);
RDR中数据有正有负,请问老师,如何把当中的正负分开,做成两个组,每个组单独求标准差呀?
附网上下载的python 源代码是这样的:
# 切片出要计算用的收益率数据 return_data = self.return_array[-n:] # 计算RV rv = np.sum(pow(return_data, 2)) # 计算RV +/- positive_data = np.array([rfor r in return_data if r > 0]) negative_data = np.array([rfor r in return_data if r <= 0]) rv_positive = np.sum(pow(positive_data, 2)) rv_negative = np.sum(pow(negative_data, 2)) # 计算RSJ rsj = (rv_positive -rv_negative) / rv return rsj
|