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

modified in 2022.05.14 #155

Closed forleemaster closed 2 years ago

forleemaster commented 2 years ago

按以下条件修改: 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

zhumingpassional commented 2 years ago

这个分支与master有冲突,请从master pull,再提交,可以吗?谢谢

forleemaster commented 2 years ago

抱歉 之前没注意 现在已经pull重新提交了

zhumingpassional commented 2 years ago

多提点要求, 1,函数参数,请用小写, 2, 参数用强类型,比如 df: pd.Dataframe, N: int = 5, 3, 对于类,其成员函数第一个参数是self, 4, 返回值也用强类型,比如 f() -> float 如果返回值可以是多个类型,比如pd.Series, np.array,请用Union(pd.Series, np.array) return pd.Series(ma((df['close_price'] - sft) / sft * df['volume'], 6)) 5, 比如single_day_vpt_6, 返回值只能是 pd.Series吗?可以是np.array吗?