本文整理汇总了Python中DataModel.cal_linear_ma_code方法的典型用法代码示例。如果您正苦于以下问题:Python DataModel.cal_linear_ma_code方法的具体用法?Python DataModel.cal_linear_ma_code怎么用?Python DataModel.cal_linear_ma_code使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataModel
的用法示例。
在下文中一共展示了DataModel.cal_linear_ma_code方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_i_ma
# 需要导入模块: import DataModel [as 别名]
# 或者: from DataModel import cal_linear_ma_code [as 别名]
def get_i_ma(days, before_datetime, end_date, r):
# 取所有股票的交易价格,不复权
all_data = dm.get_all_data(end_date, False)
# 计算20天的ma30
bvalues, avalues, t_codes, date = dm.cal_linear_ma_code(0, days, before_datetime, end_date, 30, False, all_data)
# 生成ma30的df
df30 = dm.cr_df(bvalues,t_codes)
# 计算20天的ma20
bvalues, avalues, t_codes, date = dm.cal_linear_ma_code(0, days, before_datetime, end_date, 20, False, all_data)
# 生成ma20的df
df20 = dm.cr_df(bvalues,t_codes)
# 计算20天的ma10
bvalues, avalues, t_codes, date = dm.cal_linear_ma_code(0, days, before_datetime, end_date, 10, False, all_data)
# 生成ma10的df
df10 = dm.cr_df(bvalues,t_codes)
# 计算20天的ma5
bvalues, avalues, t_codes, date = dm.cal_linear_ma_code(0, days, before_datetime, end_date, 5, False, all_data)
# 生成ma30的df
df5 = dm.cr_df(bvalues,t_codes)
final={}
for each in df30.sort(columns='bvalues', ascending=False).head(r).index:
print each
if each in df20.sort(columns='bvalues', ascending=False).head(r).index:
if each in df10.sort(columns='bvalues', ascending=False).head(r).index:
if each in df5.sort(columns='bvalues', ascending=False).head(r).index:
final[each] = [df5['bvalues'].loc[each], df10['bvalues'].loc[each], df20['bvalues'].loc[each], df30['bvalues'].loc[each]]
else:
pass
else:
pass
else:
pass
finfm = pd.DataFrame(final)
# 行例转换
finfm1 = finfm.T
return finfm1