交易逻辑 - 排除前几天的信号

Trading Logic - Exclude Signal from prior days

我正在研究 Excel 上的交易逻辑,无法解决这个问题。只是想知道如何解决这个问题。

我要做的是排除 x 天内发生的特定信号。例如,如果在 2021 年 3 月 1 日触发了买入信号,并且我将参数设置为排除前 10 天的任何买入信号,则下一个买入信号只能在 2021 年 3 月 11 日之后出现。

我当前的设置包含 2 列。第一列“BuySignal”检查价格是否超过特定标准并应用 1 或 0。第二列对过去 10 天的“BuySignal”求和。这种方法的问题是信号可能会在 10 天内多次出现,导致下一个买入信号不会被触发。

使用 OFFSET 的优雅版本。将其放入 E3 并复制下来:

=IF(AND(C3>D3,IFERROR(SUM(OFFSET(E3,-1,,-9)),0)=0),1,0)
=--(AND(C3>D3,IFERROR(SUM(OFFSET(E3,-1,,-9)),0)=0))

不太优雅的版本。如果你在 E16 中 post 并上下复制它,它将起作用:

=IF(AND(C16>D16,IFERROR(SUM(E7:E15)=0,0)),1,0)