Skip to content

Archer Moving Average Trend (ta.amat)

View Markdown

Compare changes in fast and slow moving averages to output bullish and bearish trend states.

Indicator catalog · How to use indicators

Run this example

This complete script uses bundled data. It observes the selected output without placing trades.

import numpy as np
from openbacktesting import Backtest, Strategy
from openbacktesting.test import GOOG

data = GOOG.copy()

class Example(Strategy):
    def init(self):
        self.value = self.ta.amat(self.close)
        self.latest_value = None

    def next(self):
        channel = self.value.long
        if channel.valid[-1]:
            self.latest_value = float(channel[-1])

result = Backtest(data, Example).run()
print(result["_strategy"].latest_value)

Call and parameters

self.ta.amat(
    source=None,
    *,
    fast=8,
    slow=21,
    lookback=2,
    mamode='ema',
    inputs=None,
    backend=None,
    required_outputs=None,
)

Register in init(). Read the returned channel in next() after checking valid[-1].

Parameter Meaning Type Default Allowed values
fast Fast component lookback in bars. int 8 Minimum: 1
slow Slow component lookback in bars. int 21 Minimum: 1
lookback Window used to classify the moving-average trend. int 2 Minimum: 1
mamode Moving-average algorithm; choose one of the listed values. str ema Allowed values: ['sma', 'ema', 'rma', 'wma']

source/named source arguments accept a column name or same-run single-channel handle. Alternatively, inputs maps each input below to a column or handle. backend selects a supported implementation; required_outputs selects channels for readiness diagnostics. See shared arguments and handles.

Inputs and outputs

Required inputs: close.

Channel Meaning
long Long-side output
short Short-side output

Reading values safely

Insufficient history or missing inputs can make a channel invalid. Check that channel's valid mask; ready is diagnostic and never suppresses next(). Multi-output results may have different valid channels on the same bar.

Indicator catalog · Custom calculations