互动练习 8 / 12

信号时间机

五件事都合理,顺序错一格就会偷看未来。请给它们排出真实时间。

预计用时10 分钟
练习目标分开信号、订单和成交
案例频率日线收盘信号

把五张卡排顺

规则在周三最终收盘价出现后判断,下一交易日执行。用上下按钮调整。

    再抓两个常见错误

    案例 A

    使用周三最终收盘价计算信号,同时假设按周三最终收盘价买入。

    案例 B

    周三收盘生成信号,周四开盘下单,费用在周四账本中扣除。

    把时间线带回代码

    signal = rule(close)          # 收盘后才完整
    position = signal.shift(1)   # 下一行才持有
    cost = position.diff().abs() * fee
    net_return = position * market_return - cost

    `shift(1)` 的理由来自时间线。换成分钟数据、盘中信号或延迟成交时,移动行数也要跟着改变。