信号时间机
五件事都合理,顺序错一格就会偷看未来。请给它们排出真实时间。
把五张卡排顺
规则在周三最终收盘价出现后判断,下一交易日执行。用上下按钮调整。
先找最早发生、且不依赖其他卡片的那一件事。
再抓两个常见错误
案例 A
使用周三最终收盘价计算信号,同时假设按周三最终收盘价买入。
案例 B
周三收盘生成信号,周四开盘下单,费用在周四账本中扣除。
点击一个案例查看。
把时间线带回代码
signal = rule(close) # 收盘后才完整 position = signal.shift(1) # 下一行才持有 cost = position.diff().abs() * fee net_return = position * market_return - cost
`shift(1)` 的理由来自时间线。换成分钟数据、盘中信号或延迟成交时,移动行数也要跟着改变。