💬 Forum

TestAlligatorSignalStrategy

uploads/test_AlligatorSignalStrategy.py · uploaded by 🐋 Ron · first seen 2026-07-18 · ⬇ 1 download

Basics mode: spot timeframe: 5m
Settings stoploss: -0.2 has minimal roi hyperopt hyperopt params: 1
Other entry_signals mysignal
15 related strategies ( identical code, similar name)

Each tile is a different kind of check — from an instant code lint to full sandboxed backtests and forward tests on recent data. Not sure what a check actually proves? See the FAQ →

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import numpy as np
import pandas as pd
from pandas import DataFrame

from freqtrade.strategy import IStrategy
from freqtrade.strategy.parameters import IntParameter, RealParameter

from entry_signals.alligator_atr import AlligatorATRSignal
from mysignal import Direction

class TestAlligatorSignalStrategy(IStrategy):
    minimal_roi = {"0": 0.1}
    stoploss = -0.2
    timeframe = '5m'

    alligator_atr_params = RealParameter(0.2, 3.0, default=1.0, space="buy")

    def __init__(self, config: dict) -> None:
        super().__init__(config)
        self.entry_signals = [AlligatorATRSignal()]

    def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
        return dataframe

    def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
        if dataframe.empty:
            return dataframe

        signal = self.entry_signals[0].generate(
            dataframe,
            metadata["pair"],
            self.alligator_atr_params.value
        )

        if signal.direction == Direction.LONG:
            dataframe.loc[signal.indexes, 'enter_long'] = 1
        elif signal.direction == Direction.SHORT:
            dataframe.loc[signal.indexes, 'enter_short'] = 1

        return dataframe

    def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
        dataframe["exit_long"] = 0
        dataframe["exit_short"] = 0
        return dataframe