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.
示例
- 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[源代码]¶
基类:
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()[源代码]¶
Calculate Ultimate Oscillator for the current bar.
Combines 3 timeframes (p1, p2, p3) to reduce false signals.
- once(start, end)[源代码]¶
Calculate Ultimate Oscillator in runonce mode.
Combines BP/TR sums across 3 timeframes for all bars.
- frompackages = ()¶
- packages = ()¶