问答交流

标签

买入信号
评论
  • 已反馈
  • 你的sql里面有lead函数,
  • 1 .假如有一串收盘价序列, 日期从1到T, 你取一个lead(close, 1), 意味着第t期数据列多了一个t+1时刻的收盘价(未来函数的产生);
  • 2. 假如当天是6月20日, 那么你需要取6月21日的收盘价, 但是6月21日还没发生, 因为是未来数据, 所以在6月20日那一天会有缺失(未来函数存在于当天);
  • 3. 而QUALIFY COLUMNS(*) IS NOT NULL这句话会剔除所有的缺失行, 所以20号数据会由于lead(close, 1)这个数据列缺失而被踢除, 进而导致20号无法计算交易信号, 所以21号不会出模拟信号
  • 解决了,感谢徐啸寅老师解答
{link}