Module backtrader.indicators.percentchange
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 . import Indicator
__all__ = ['PercentChange', 'PctChange']
class PercentChange(Indicator):
'''
Measures the perccentage change of the current value with respect to that
of period bars ago
'''
alias = ('PctChange',)
lines = ('pctchange',)
# Fancy plotting name
plotlines = dict(pctchange=dict(_name='%change'))
# update value to standard for Moving Averages
params = (('period', 30),)
def __init__(self):
self.lines.pctchange = self.data / self.data(-self.p.period) - 1.0
super(PercentChange, self).__init__()
Classes
class PctChange
-
Measures the perccentage change of the current value with respect to that of period bars ago
Ancestors
Class variables
var alias
var aliased
var frompackages
var linealias
var packages
var params
var plotinfo
var plotlines
Inherited members
class PercentChange
-
Measures the perccentage change of the current value with respect to that of period bars ago
Expand source code
class PercentChange(Indicator): ''' Measures the perccentage change of the current value with respect to that of period bars ago ''' alias = ('PctChange',) lines = ('pctchange',) # Fancy plotting name plotlines = dict(pctchange=dict(_name='%change')) # update value to standard for Moving Averages params = (('period', 30),) def __init__(self): self.lines.pctchange = self.data / self.data(-self.p.period) - 1.0 super(PercentChange, self).__init__()
Ancestors
Subclasses
Class variables
var alias
var aliased
var frompackages
var linealias
var packages
var params
var plotinfo
var plotlines
Inherited members