This indicator looks for divergences between price (close) and the indicator of your choice. You can see which indicators are supported further down. I discovered that there are 2 slight variations on how to calculate divergences in Pinescript, so I used both in this script.
Benefit: The accuracy of divergence detection becomes much higher. Tradeoff: Some of the labels will overlap each other, not looking too pretty. I know how to fix this, but I didn't prioritize it with this version.