老师帮看下作业的函数?
来源:4-12 【实战作业】:尝试创建基于布林道的择时策略

皓哥卷起来
2021-12-13
def b_strategy(code,start_date,end_date,window=20):
’’’
'''
data=st.get_single_stock_price(code=code,time_freq='daily',start_date=start_date,end_date=end_date)
data['ma']=data['close'].rolling(window=window,min_periods=1).mean()
data['std']=data['close'].rolling(window=window,min_periods=1).std()
data['upper']=data['ma']+2*data['std']
data['lower']=data['ma']-2*data['std']
data['buy_signal']=np.where((data['close']<data['lower']),1,0)
data['sell_signal']=np.where((data['close']>data['upper']),-1,0)
data['signal']=data['buy_signal']+data['sell_signal']
data=compose_signal(data) # 整合信号
data=calculate_profit_pct(data)
data=calculate_cum_profit(data)
return data
写回答
1回答
-
DeltaF
2021-12-15
可,代码仓库也有答案参考
012023-01-12
相似问题