You can use any oscillator to catch divergences with the price, there is no best one. A divergence occurs because indicators are calculated over X periods while this is obviously not the case for price.
I don’t think so in the way you think about. 99% of indicators are calculated over an amount of periods. When you build an indicator, you only have 3 basics elements: time, price and volumes.