公休不开盘的特殊情况
来源:3-5 模拟股票交易:计算持仓收益
Xayida_原点
2025-06-27

不考虑公休不开盘的情况,计算浮动收益率,这里4月8日对应的上一个日期4月1日也是卖出,就不对。
写回答
1回答
-
DeltaF
2025-06-27
是的,可以加一重逻辑,如有持仓可卖,如无持仓才可买。# 初始化持仓状态
position = 0 # 0表示空仓,1表示持仓
corrected_signals = []
for signal in df['signal']:
if position == 0 and signal == 1:
corrected_signals.append(1) # 买入
position = 1
elif position == 1 and signal == -1:
corrected_signals.append(-1) # 卖出
position = 0
else:
corrected_signals.append(0) # 保持现状
df['corrected_signal'] = corrected_signals
112025-07-08
相似问题