if last_bar.datetime.date() != bar.datetime.date():
if self.day_high:
self.day_range = self.day_high - self.day_low
self.long_entry = bar.open_price + self.k1 self.day_range
self.short_entry = bar.open_price - self.k2 self.day_range
self.day_open = bar.open_price
self.day_high = bar.high_price
self.day_low = bar.low_price
这里面的 if self.day_high: 这个上面的条件是if last_bar.datetime.date() != bar.datetime.date(): 也就是隔日,那如果策略刚运行正好碰上隔日的话,刚初始化完成的self.day_high不是0值吗? 那这里的if不就不满足条件了?下面的计算day_range就没法运行了
刚学不懂,麻烦给小白解答下这里这样写的具体原因,课程里讲解的一笔带过没说,听不懂