Hello,

I was trying to skip the tradeBars that has fillforwarded data and noticed it behaves different when I use 

if data[self.symbol].IsFillForward:
    pass

instead of 

if data.Bars[self.symbol].IsFillForward:
    pass

first one returns True even if there is real data. I can see volume is positive when I log the values. Why this is happening?

Second one works as expected, only returns True if the data is artificial.

Also, I was wondering if there is a way to change the fillforward logic? Because it copies OHLC from previous bar as is. Instead, It should be copying the close price of previous bar for all its values of OHLC

thanks!