Timeframe
5m
Direction
Long Only
Stoploss
-5.0%
Trailing Stop
No
ROI
0m: 10.0%, 180m: 5.0%
Interface Version
N/A
Startup Candles
30
Indicators
3
freqtrade/freqtrade-strategies
Strategy 003 author@: Gerald Lonlas github@: https://github.com/freqtrade/freqtrade-strategies
"""Strategy: Aroon Trend Strategy"""
import talib.abstract as ta
from freqtrade.strategy import IStrategy
from pandas import DataFrame
class AroonTrendStrategy(IStrategy):
timeframe = "5m"
minimal_roi = {"0": 0.10, "180": 0.05}
stoploss = -0.05
startup_candle_count = 30
def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
aroon = ta.AROON(dataframe, timeperiod=25)
dataframe["aroon_up"] = aroon["aroonup"]
dataframe["aroon_down"] = aroon["aroondown"]
dataframe["rsi"] = ta.RSI(dataframe, timeperiod=14)
dataframe["ema50"] = ta.EMA(dataframe, timeperiod=50)
return dataframe
def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
dataframe.loc[
(dataframe["aroon_up"] > 70) & (dataframe["aroon_down"] < 30)
& (dataframe["close"] > dataframe["ema50"])
& (dataframe["rsi"] > 45) & (dataframe["rsi"] < 68)
& (dataframe["volume"] > 0),
"enter_long",
] = 1
return dataframe
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
dataframe.loc[
(dataframe["aroon_down"] > dataframe["aroon_up"]) | (dataframe["rsi"] > 73),
"exit_long",
] = 1
return dataframe