diff --git a/pandas_ta/core.py b/pandas_ta/core.py index 35fc3a6..9ad6260 100644 --- a/pandas_ta/core.py +++ b/pandas_ta/core.py @@ -1547,6 +1547,13 @@ class AnalysisIndicators(BasePandasObject): result = pvol(close=close, volume=volume, offset=offset, **kwargs) return self._post_process(result, **kwargs) + def pvr(self, **kwargs): + close = self._get_column(kwargs.pop("close", "close")) + volume = self._get_column(kwargs.pop("volume", "volume")) + + result = pvr(close=close, volume=volume) + return self._post_process(result, **kwargs) + def pvt(self, offset=None, **kwargs): close = self._get_column(kwargs.pop("close", "close")) volume = self._get_column(kwargs.pop("volume", "volume")) diff --git a/pandas_ta/volume/__init__.py b/pandas_ta/volume/__init__.py index bd1e2c3..95e5a2a 100644 --- a/pandas_ta/volume/__init__.py +++ b/pandas_ta/volume/__init__.py @@ -10,5 +10,6 @@ from .nvi import nvi from .obv import obv from .pvi import pvi from .pvol import pvol +from .pvr import pvr from .pvt import pvt from .vp import vp diff --git a/tests/test_indicator_volume.py b/tests/test_indicator_volume.py index 6eaf5de..cd47252 100644 --- a/tests/test_indicator_volume.py +++ b/tests/test_indicator_volume.py @@ -134,6 +134,16 @@ class TestVolume(TestCase): self.assertIsInstance(result, Series) self.assertEqual(result.name, "PVOL") + def test_pvr(self): + result = pandas_ta.pvr(self.close, self.volume_) + self.assertIsInstance(result, Series) + self.assertEqual(result.name, "PVR") + # sample indicator values from SPY + self.assertEqual(result[0], 1) + self.assertEqual(result[1], 3) + self.assertEqual(result[4], 2) + self.assertEqual(result[6], 4) + def test_pvt(self): result = pandas_ta.pvt(self.close, self.volume_) self.assertIsInstance(result, Series)