Module backtrader.indicators

Expand source code
#!/usr/bin/env python
# -*- coding: utf-8; py-indent-offset:4 -*-
###############################################################################
#
# Copyright (C) 2015-2023 Daniel Rodriguez
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
###############################################################################
from __future__ import (absolute_import, division, print_function,
                        unicode_literals)

from backtrader import Indicator
from backtrader.functions import *

# The modules below should/must define __all__ with the Indicator objects
# of prepend an "_" (underscore) to private classes/variables

from .basicops import *

# base for moving averages
from .mabase import *

# moving averages (so envelope and oscillators can be auto-generated)
from .sma import *
from .ema import *
from .smma import *
from .wma import *
from .dema import *
from .kama import *
from .zlema import *
from .hma import *
from .zlind import *
from .dma import *

# depends on moving averages
from .deviation import *

# depend on basicops, moving averages and deviations
from .atr import *
from .aroon import *
from .bollinger import *
from .cci import *
from .crossover import *
from .dpo import *
from .directionalmove import *
from .envelope import *
from .heikinashi import *
from .lrsi import *
from .macd import *
from .momentum import *
from .oscillator import *
from .percentchange import *
from .percentrank import *
from .pivotpoint import *
from .prettygoodoscillator import *
from .priceoscillator import *
from .psar import *
from .rsi import *
from .stochastic import *
from .trix import *
from .tsi import *
from .ultimateoscillator import *
from .williams import *
from .rmi import *
from .awesomeoscillator import *
from .accdecoscillator import *


from .dv2 import *  # depends on percentrank

# Depends on Momentum
from .kst import *

from .ichimoku import *

from .hurst import *
from .ols import *
from .hadelta import *

Sub-modules

backtrader.indicators.accdecoscillator
backtrader.indicators.aroon
backtrader.indicators.atr
backtrader.indicators.awesomeoscillator
backtrader.indicators.basicops
backtrader.indicators.bollinger
backtrader.indicators.cci
backtrader.indicators.contrib
backtrader.indicators.crossover
backtrader.indicators.dema
backtrader.indicators.deviation
backtrader.indicators.directionalmove
backtrader.indicators.dma
backtrader.indicators.dpo
backtrader.indicators.dv2
backtrader.indicators.ema
backtrader.indicators.envelope
backtrader.indicators.hadelta
backtrader.indicators.heikinashi
backtrader.indicators.hma
backtrader.indicators.hurst
backtrader.indicators.ichimoku
backtrader.indicators.kama
backtrader.indicators.kst
backtrader.indicators.lrsi
backtrader.indicators.mabase
backtrader.indicators.macd
backtrader.indicators.momentum
backtrader.indicators.ols
backtrader.indicators.oscillator
backtrader.indicators.percentchange
backtrader.indicators.percentrank
backtrader.indicators.pivotpoint
backtrader.indicators.prettygoodoscillator
backtrader.indicators.priceoscillator
backtrader.indicators.psar
backtrader.indicators.rmi
backtrader.indicators.rsi
backtrader.indicators.sma
backtrader.indicators.smma
backtrader.indicators.stochastic
backtrader.indicators.trix
backtrader.indicators.tsi
backtrader.indicators.ultimateoscillator
backtrader.indicators.vortex
backtrader.indicators.williams
backtrader.indicators.wma
backtrader.indicators.zlema
backtrader.indicators.zlind