def test_lpc_invalid_period(self): period = 128 lower_percent = 6 with self.assertRaises(Exception) as cm: price_channels.lower_price_channel(self.data, period, lower_percent) expected = "Error: data_len < period" self.assertEqual(str(cm.exception), expected)
def test_lpc_period_8_lower_percent_3(self): period = 8 lower_percent = 3 lpc = price_channels.lower_price_channel(self.data, period, lower_percent) np.testing.assert_array_equal( lpc, self.lpc_period_8_lower_percent_3_expected)
def next_calculation(self, candle): if self.get_datawindow() is not None: self.value['price_channel_upper'] = indicator.upper_price_channel( self.get_close(), self.params['period'], self.params['upper_percent'], )[-1] self.value['price_channel_lower'] = indicator.lower_price_channel( self.get_close(), self.params['period'], self.params['lower_percent'], )[-1]