BreakoutStrategy
♡
Basics
mode: futures
timeframe: 1h
Settings
stoploss: -0.09
has minimal roi
Concepts
breakout
15 related strategies (⧉ identical code, ≈ similar name)
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 | # -*- coding: utf-8 -*- from typing import Dict, Any from freqtrade.strategy.interface import IStrategy from pandas import DataFrame import numpy as np class BreakoutStrategy(IStrategy): timeframe = "1h" can_short = True minimal_roi = {0: 0.03} stoploss = -0.09 def populate_indicators(self, df: DataFrame, metadata: Dict[str, Any]) -> DataFrame: df["high_max"] = df["high"].rolling(20).max() df["low_min"] = df["low"].rolling(20).min() tr = np.maximum(df["high"]-df["low"], np.maximum(abs(df["high"]-df["close"].shift(1)), abs(df["low"]-df["close"].shift(1)))) df["atr"] = tr.rolling(14).mean() return df def populate_entry_trend(self, df: DataFrame, metadata: Dict[str, Any]) -> DataFrame: df.loc[df["close"] > df["high_max"], "enter_long"] = 1 df.loc[df["close"] < df["low_min"], "enter_short"] = 1 return df def populate_exit_trend(self, df: DataFrame, metadata: Dict[str, Any]) -> DataFrame: df["exit_long"] = 0 df["exit_short"] = 0 return df # def leverage(self, pair: str, current_rate: float, proposed_leverage: float = 1.0, **kwargs) -> float: # return 2.0 |
Strategy League — fixed backtest that feeds the ranking
Failed — ft_backtest wrapper failed: expected string or bytes-like object, got 'int' (exit 1)
tegy_resolver - INFO - Strategy using process_only_new_candles: True
2026-07-28 16:51:50,535 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'limit', 'exit': 'limit', 'stoploss': 'limit', 'stoploss_on_exchange': False,
'stoploss_on_exchange_interval': 60}
2026-07-28 16:51:50,535 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
2026-07-28 16:51:50,535 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
2026-07-28 16:51:50,536 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 100
2026-07-28 16:51:50,536 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 0
2026-07-28 16:51:50,536 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
2026-07-28 16:51:50,537 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
2026-07-28 16:51:50,537 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
2026-07-28 16:51:50,537 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
2026-07-28 16:51:50,538 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
2026-07-28 16:51:50,538 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
2026-07-28 16:51:50,538 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
2026-07-28 16:51:50,539 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
2026-07-28 16:51:50,539 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 10
2026-07-28 16:51:50,540 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
ft_backtest wrapper failed: expected string or bytes-like object, got 'int'
Backtests — over a market period
Backtest this strategy over a chosen crypto-cycle period. These don't affect the League ranking, and need that period's candle data downloaded.
Log in or sign up to run backtests.
| Period | Range | Total % | Win % | Max DD | Trades | |
|---|---|---|---|---|---|---|
| 2020 · DeFi Summer & Pre-Halving Rally | 20200101-20210101 | not run | ||||
| 2021 · Institutional Bull Market | 20210101-20220101 | not run | ||||
| 2022 · Post-Bull Crash & Macro Tightening | 20220101-20230101 | not run | ||||
| 2023–2024 · Recovery & ETF Anticipation | 20230101-20250101 | not run | ||||
| 2025–2026 · Current Cycle | 20250101-20260101 | not run | ||||
Walk forward
Out-of-sample backtest on recent data · 33 pairs · 20260101-20260701.
Backtest trust check
no lookahead-bias patterns detected
ran by Ron · took s
Lookahead analysis
freqtrade lookahead-analysis: detects strategies peeking at future candles.