backtrader.indicators.ultimateoscillator module

Ultimate Oscillator Module - Ultimate Oscillator indicator.

This module provides the Ultimate Oscillator indicator which combines multiple timeframes to reduce false signals.

Classes:

UltimateOscillator: Ultimate Oscillator indicator.

Example

class MyStrategy(bt.Strategy):
def __init__(self):

self.uo = bt.indicators.UltimateOscillator(self.data)

def next(self):
if self.uo[0] > 70:

self.sell()

class backtrader.indicators.ultimateoscillator.UltimateOscillator[source]

Bases: Indicator

Formula:

# Buying Pressure = Close - TrueLow BP = Close - Minimum (Low or Prior Close)

# TrueRange = TrueHigh - TrueLow TR = Maximum (High or Prior Close) - Minimum (Low or Prior Close)

Average7 = (7-period BP Sum) / (7-period TR Sum) Average14 = (14-period BP Sum) / (14-period TR Sum) Average28 = (28-period BP Sum) / (28-period TR Sum)

UO = 100 x [(4 x Average7)+(2 x Average14)+Average28]/(4+2+1)

See:

__init__(*args, **kwargs)
next()[source]

Calculate Ultimate Oscillator for the current bar.

Combines 3 timeframes (p1, p2, p3) to reduce false signals.

once(start, end)[source]

Calculate Ultimate Oscillator in runonce mode.

Combines BP/TR sums across 3 timeframes for all bars.

frompackages = ()
packages = ()