公休不开盘的特殊情况

来源: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

1
1
Xayida_原点
谢谢老师!
2025-07-08
共1条回复

程序员理财课 Python量化交易系统实战

打造一个自动交易平台,新手也能提升理财收益

2059 学习 · 416 问题

查看课程