Module backtrader.indicators.accdecoscillator
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 Ssoftware 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)
import backtrader as bt
from . import MovAv, AwesomeOscillator
__all__ = ['AccelerationDecelerationOscillator', 'AccDeOsc']
class AccelerationDecelerationOscillator(bt.Indicator):
'''
Acceleration/Deceleration Technical Indicator (AC) measures acceleration
and deceleration of the current driving force. This indicator will change
direction before any changes in the driving force, which, it its turn, will
change its direction before the price.
Formula:
- AcdDecOsc = AwesomeOscillator - SMA(AwesomeOscillator, period)
See:
- https://www.metatrader5.com/en/terminal/help/indicators/bw_indicators/ao
- https://www.ifcmarkets.com/en/ntx-indicators/ntx-indicators-accelerator-decelerator-oscillator
'''
alias = ('AccDeOsc',)
lines = ('accde', )
params = (
('period', 5),
('movav', MovAv.SMA),
)
plotlines = dict(accde=dict(_method='bar', alpha=0.50, width=1.0))
def __init__(self):
ao = AwesomeOscillator()
self.l.accde = ao - self.p.movav(ao, period=self.p.period)
super(AccelerationDecelerationOscillator, self).__init__()
Classes
class AccDeOsc
-
Acceleration/Deceleration Technical Indicator (AC) measures acceleration and deceleration of the current driving force. This indicator will change direction before any changes in the driving force, which, it its turn, will change its direction before the price.
Formula: - AcdDecOsc = AwesomeOscillator - SMA(AwesomeOscillator, period)
See
Ancestors
- AccelerationDecelerationOscillator
- Indicator
- IndicatorBase
- DataAccessor
- LineIterator
- LineSeries
- LineMultiple
- LineRoot
Class variables
var alias
var aliased
var frompackages
var linealias
var packages
var params
var plotinfo
var plotlines
Inherited members
class AccelerationDecelerationOscillator
-
Acceleration/Deceleration Technical Indicator (AC) measures acceleration and deceleration of the current driving force. This indicator will change direction before any changes in the driving force, which, it its turn, will change its direction before the price.
Formula: - AcdDecOsc = AwesomeOscillator - SMA(AwesomeOscillator, period)
See
Expand source code
class AccelerationDecelerationOscillator(bt.Indicator): ''' Acceleration/Deceleration Technical Indicator (AC) measures acceleration and deceleration of the current driving force. This indicator will change direction before any changes in the driving force, which, it its turn, will change its direction before the price. Formula: - AcdDecOsc = AwesomeOscillator - SMA(AwesomeOscillator, period) See: - https://www.metatrader5.com/en/terminal/help/indicators/bw_indicators/ao - https://www.ifcmarkets.com/en/ntx-indicators/ntx-indicators-accelerator-decelerator-oscillator ''' alias = ('AccDeOsc',) lines = ('accde', ) params = ( ('period', 5), ('movav', MovAv.SMA), ) plotlines = dict(accde=dict(_method='bar', alpha=0.50, width=1.0)) def __init__(self): ao = AwesomeOscillator() self.l.accde = ao - self.p.movav(ao, period=self.p.period) super(AccelerationDecelerationOscillator, self).__init__()
Ancestors
Subclasses
Class variables
var alias
var aliased
var frompackages
var linealias
var packages
var params
var plotinfo
var plotlines
Inherited members