AI4Finance-Foundation / FinRL-Meta

FinRL­-Meta: Dynamic datasets and market environments for FinRL.
https://ai4finance.org
MIT License
1.24k stars 576 forks source link

added factors' calculate in 2022-5-6 #146

Closed forleemaster closed 2 years ago

zhumingpassional commented 2 years ago

good works!

考虑到软件架构的规范标准,提几点建议,请修改下。

  1. finrl_meta/factors/function.py 移到finrl_meta/factors/factors.py中 2 下面的函数,其实是对np.xxx函数的重命名,不需要定义 def RD(N,D=3): return np.round(N,D) #四舍五入取3位小数 def ABS(S): return np.abs(S) #返回N的绝对值 def MAX(S1,S2): return np.maximum(S1,S2) #序列max def MIN(S1,S2): return np.minimum(S1,S2) #序列min def IF(S,A,B): return np.where(S,A,B) #序列布尔判断 return=A if S==True else B

3 请将total_volume放到函数参数当中

4 函数名称请用小写,若出现多个单词请用下划线连接。 函数中的参数,请使用强类型

5 类名首字母(或其单词首字母)请用大写,无下划线 请删除无用的函数,比如 def PLRC6() def VIX()

函数起名,请用容易让人理解的,少用简写,比如 Volume1M -> volume_1_month