I try to use william vix fix indicator.

the wvf = highest(close price of period)-low price / highest(close price of period) * 100

I can get one wvf, but how can I get the standard deviation of a list of rolling wvf and use it?

 

        def __init__(self, symbol, k1, k2, range_period, consolidator_resolution):

            self.symbol = symbol
            self.range_window = RollingWindow[TradeBar](range_period)
            self.consolidator = TradeBarConsolidator(consolidator_resolution)

            def on_data_consolidated(sender, consolidated):

                self.range_window.add(consolidated)

                if self.range_window.is_ready:
                    hh = max([x.high for x in self.range_window])
                    hc = max([x.close for x in self.range_window])
                    lc = min([x.close for x in self.range_window])
                    ll = min([x.low for x in self.range_window])

                    self.wvf = ((hc - consolidated.low)/hc) * 100

                    hwvf = max([x.wvf for x in self.range_window])