| 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 
   
 |