Basics
mode: futures
timeframe: 1d
interface version: 3
Settings
stoploss: -1.0
has minimal roi
process only new candles
startup candle count: 30
Indicators
Ichimoku
pandas_ta
talib
technical
Concepts
breakout
trend_following
Methods
plot_config
7 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 | # ============================================================================================== # Chikou breakout STRONG strategy for Futures # # Made by: # ______ _ _ _____ _ ______ _ # | _ \ | | | | / __ \ | | | _ \ | | # | | | | _ _ | |_ ___ | |__ | / \/ _ __ _ _ _ __ | |_ ___ | | | | __ _ __| | # | | | || | | || __|/ __|| '_ \ | | | '__|| | | || '_ \ | __|/ _ \ | | | |/ _` | / _` | # | |/ / | |_| || |_| (__ | | | || \__/\| | | |_| || |_) || |_| (_) || |/ /| (_| || (_| | # |___/ \__,_| \__|\___||_| |_| \____/|_| \__, || .__/ \__|\___/ |___/ \__,_| \__,_| # __/ || | # |___/ |_| # Version : 1.0 # Date : 2023-05 # Remarks : # As published, explained and tested in my Youtube video: # In my spot config I had to comment out SHIB and SAND to make Ichimoku work. # # Visit my site for more information: https://www.dutchalgotrading.com/ # Become my Patron: https://www.patreon.com/dutchalgotrading # - # - # ============================================================================================== # --- Used commands for later reference --- # source .env/bin/activate # freqtrade --version # freqtrade new-config # freqtrade new-strategy --strategy <strategyname> # freqtrade test-pairlist -c user_data/futures_config.json # freqtrade download-data -c user_data/futures_config.json --timerange 20170606- -t 1d 4h 1h 30m 15m 5m 1m # freqtrade backtesting -c user_data/futures_config.json -s chikou_breakout_strong_f --timerange=20190101-20210530 --timeframe=1d # freqtrade backtesting -c user_data/futures_config.json -s chikou_breakout_strong_f --timerange=-20230101 --timeframe=1d # freqtrade backtesting-analysis # freqtrade plot-dataframe -p BTC/USDT:USDT --strategy chikou_breakout_strong_f -c user_data/futures_config.json # freqtrade plot-dataframe -p AXS/USDT:USDT --strategy chikou_breakout_strong_f -c user_data/futures_config.json # freqtrade plot-dataframe -p SOL/USDT:USDT --strategy chikou_breakout_strong_f -c user_data/futures_config.json # pragma pylint: disable=missing-docstring, invalid-name, pointless-string-statement # flake8: noqa: F401 # isort: skip_file # --- Do not remove these libs --- import numpy as np import pandas as pd from pandas import DataFrame from datetime import datetime from typing import Optional, Union from freqtrade.strategy import ( BooleanParameter, CategoricalParameter, DecimalParameter, IntParameter, IStrategy, merge_informative_pair, ) # -------------------------------- # Add your lib to import here import talib.abstract as ta import pandas_ta as pta from technical import qtpylib class chikou_breakout_strong_f(IStrategy): # Strategy interface version - allow new iterations of the strategy interface. # Check the documentation or the Sample strategy to get the latest version. INTERFACE_VERSION = 3 # Proposed timeframe for the strategy. Can be altered to your own preferred timeframe. timeframe = "1d" # Can this strategy go short? can_short: bool = True # Minimal ROI designed for the strategy. # Set to 10000% since the exit signal determines the trade exit. # Some crypto even got ROI triggered at 100% so had to set it to this value. minimal_roi = {"0": 100.0} # Optimal stoploss designed for the strategy. # Set to 100% since the exit signal dermines the trade exit. stoploss = -1.0 # Trailing stoploss trailing_stop = False # Run "populate_indicators()" only for new candle. process_only_new_candles = True # These values can be overridden in the config. use_exit_signal = True exit_profit_only = False ignore_roi_if_entry_signal = False # Number of candles the strategy requires before producing valid signals # Set to the default of 30. startup_candle_count: int = 30 # Optional order type mapping. order_types = { "entry": "limit", "exit": "limit", "stoploss": "market", "stoploss_on_exchange": False, } # Optional order time in force. order_time_in_force = {"entry": "GTC", "exit": "GTC"} @property def plot_config(self): return { "main_plot": { "chikou": {"color": "yellow"}, 'senkou_a': { 'color': 'green', 'fill_to': 'senkou_b', 'fill_label': 'Ichimoku Cloud', 'fill_color': 'rgba(255,76,46,0.2)', }, 'senkou_b': {} } } def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame: # CREATE ICHIMOKU INDICATOR # Specify the lenghts for each indicator (20, 60, 120, 60 is for crypto trading) TS = 9 KS = 26 SS = 52 CS = 26 OS = 0 # Each column represents the output of the First Ichimoku Variable tuple and its specific column. dataframe["tenkan"] = pta.ichimoku( high=dataframe["high"], low=dataframe["low"], close=dataframe["close"], tenkan=TS, kijun=KS, senkou=SS, offset=OS, )[0][f"ITS_{TS}"] dataframe["kijun"] = pta.ichimoku( high=dataframe["high"], low=dataframe["low"], close=dataframe["close"], tenkan=TS, kijun=KS, senkou=SS, offset=OS, )[0][f"IKS_{KS}"] dataframe["senkou_a"] = pta.ichimoku( high=dataframe["high"], low=dataframe["low"], close=dataframe["close"], tenkan=TS, kijun=KS, senkou=SS, offset=OS, )[0][f"ISA_{TS}"] dataframe["senkou_b"] = pta.ichimoku( high=dataframe["high"], low=dataframe["low"], close=dataframe["close"], tenkan=TS, kijun=KS, senkou=SS, offset=OS, )[0][f"ISB_{KS}"] dataframe["chikou"] = pta.ichimoku( high=dataframe["high"], low=dataframe["low"], close=dataframe["close"], tenkan=TS, kijun=KS, senkou=SS, offset=OS, )[0][f"ICS_{KS}"] # For each row in the dataframe for i, row in dataframe.iterrows(): # Check if the close price is above the kumo cloud if (row['close'] > row['senkou_a']) & (row['close'] > row['senkou_b']): # And then check if the chikou is above the high of the candle 26 days ago if row['chikou'] > row['high']: # If so, then add True value to the respective buy_long cell dataframe.loc[i, 'buy_long'] = True # Else check if the close price is below the kumo cloud elif (row['close'] < row['senkou_a']) & (row['close'] < row['senkou_b']): # And then check if the chikou is below the low of the candle 26 days ago if row['chikou'] < row['low']: # If so, then add True value to the respective sell_short cell dataframe.loc[i, 'sell_short'] = True # first check if dataprovider is available if self.dp: if self.dp.runmode.value in ("live", "dry_run"): ob = self.dp.orderbook(metadata["pair"], 1) dataframe["best_bid"] = ob["bids"][0][0] dataframe["best_ask"] = ob["asks"][0][0] # print(self) print(metadata) print(dataframe[['date', 'high', 'chikou', 'senkou_a', 'senkou_b', 'buy_long']][dataframe['buy_long'] == True]) return dataframe def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: dataframe.loc[ ( # If buy long signal is True, then enter a long trade (dataframe["buy_long"] == True) & (dataframe["volume"] > 0) # Guard ), ["enter_long", "enter_tag"], ] = (1, "Strong_long_signal") # For short trades, use the section below dataframe.loc[ ( # If sell short signal is True, then enter a short trade (dataframe["sell_short"] == True) & (dataframe["volume"] > 0) # Guard ), ["enter_short", "enter_tag"], ] = (1, "Strong_short_signal") return dataframe def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: dataframe.loc[ ( # The exit signal for long trades is pretty straightforward. # Sell when the close price is below the kijun sen (dataframe["close"] < dataframe["kijun"]) & (dataframe["volume"] > 0) # Guard ), ["exit_long", "exit_tag"], ] = (1, "Close_below_kijun") # For short trades, use the section below dataframe.loc[ ( # The exit signal for shorts trades is pretty straightforward. # Sell when the close price is above the kijun sen (dataframe["close"] > dataframe["kijun"]) & (dataframe["volume"] > 0) # Guard ), ["exit_short", "exit_tag"], ] = (1, "Close_above_kijun") return dataframe |
Strategy League — fixed backtest that feeds the ranking
Export report Freqtrade logsRun finished · took 28.3s
pairs 33 pairs
timerange 20210101-20260101
mode futures
timeframe 1d
stake 100 USDT
wallet 1000 USDT
max open trades 10
fee exchange lowest tier
total profit+948.81%
final wallet10488 USDT
win rate60.3%
max drawdown-8.15%
market change+399.34%
vs market+549.47%
timeframe1d
profit factor7.41
expectancy ratio2.546
sharpe2.113
sortino17.167
CAGR+60.0%
calmar121.847
avg MFE+43.74%
avg MAE-8.53%
avg profit/trade18.57%
avg duration740h 44m
best trade+487.85%
worst trade-37.60%
positive months48/59
consistent (3-mo)98.2%
worst 3-mo-0.77%
trades521
revision1
likely annual return+61%
range (5th–95th)+40% … +89%
chance of profit100.0%
worst-5% outcome+37%
significance (p)0.0
risk of ruin0.0%
- statistically significant edge (p=0.00)
- 100% of resampled runs stayed profitable
- profitable across 98% of rolling 3-month windows
- comfortably beat buy-and-hold
Resampling the trade sequence 2,000× shows the spread of results this edge could plausibly produce — separating a dependable strategy from one that got lucky once.
Loading charts…
Monthly breakdown
| Month | Regime | Trades | Profit % | Avg % | Win | Loss | Win % | DD % | Avg dur |
|---|---|---|---|---|---|---|---|---|---|
| Jan 2026 | bullish trending low vol | 2 | +8.42 | 42.16 | 2 | 0 | 100.0 | 0.0 | 1848h 00m |
| Dec 2025 | bearish trending low vol | 9 | +20.97 | 23.54 | 8 | 1 | 88.9 | -0.11 | 1152h 00m |
| Nov 2025 | bearish trending high vol | 1 | -1.69 | -17.05 | 0 | 1 | 0.0 | -0.21 | 288h 00m |
| Oct 2025 | bearish trending low vol | 20 | +19.76 | 10.09 | 9 | 11 | 45.0 | -0.71 | 452h 24m |
| Sep 2025 | bullish choppy low vol | 15 | +6.36 | 4.58 | 5 | 10 | 33.3 | -0.39 | 462h 24m |
| Aug 2025 | bearish choppy low vol | 17 | +6.74 | 3.98 | 8 | 9 | 47.1 | -0.58 | 533h 39m |
| Jul 2025 | bullish choppy low vol | 8 | +2.47 | 2.95 | 5 | 3 | 62.5 | -0.15 | 531h 00m |
| Jun 2025 | bearish choppy low vol | 13 | +3.99 | 3.24 | 9 | 4 | 69.2 | -0.32 | 633h 14m |
| May 2025 | bullish trending low vol | 7 | -0.81 | -1.34 | 3 | 4 | 42.9 | -0.35 | 387h 26m |
| Apr 2025 | bullish choppy low vol | 11 | +37.73 | 34.47 | 10 | 1 | 90.9 | -0.04 | 1752h 00m |
| Mar 2025 | bearish trending high vol | 3 | +7.49 | 28.74 | 3 | 0 | 100.0 | 0.0 | 1352h 00m |
| Feb 2025 | bearish trending low vol | 4 | +6.33 | 15.85 | 3 | 1 | 75.0 | -0.22 | 732h 00m |
| Jan 2025 | bearish choppy low vol | 10 | -1.65 | -1.41 | 3 | 7 | 30.0 | -0.33 | 268h 48m |
| Dec 2024 | bullish trending low vol | 12 | +97.08 | 83.83 | 10 | 2 | 83.3 | -0.3 | 1246h 00m |
| Nov 2024 | bullish trending low vol | 5 | -3.27 | -6.62 | 0 | 5 | 0.0 | -0.7 | 148h 48m |
| Oct 2024 | bullish choppy low vol | 15 | +0.27 | 0.12 | 5 | 10 | 33.3 | -0.34 | 400h 00m |
| Sep 2024 | bearish choppy low vol | 13 | +2.23 | 1.46 | 3 | 10 | 23.1 | -0.6 | 555h 42m |
| Aug 2024 | bearish choppy high vol | 14 | +11.52 | 8.09 | 8 | 6 | 57.1 | -0.21 | 637h 43m |
| Jul 2024 | bearish trending low vol | 9 | +17.94 | 20.19 | 8 | 1 | 88.9 | -0.12 | 1285h 20m |
| Jun 2024 | bearish choppy low vol | 6 | -0.14 | -0.27 | 2 | 4 | 33.3 | -0.1 | 332h 00m |
| May 2024 | bullish choppy high vol | 9 | +15.32 | 17.13 | 8 | 1 | 88.9 | -0.0 | 898h 40m |
| Apr 2024 | bearish choppy high vol | 8 | +26.93 | 34.39 | 5 | 3 | 62.5 | -0.25 | 912h 00m |
| Mar 2024 | bullish trending high vol | 10 | +13.30 | 13.85 | 7 | 3 | 70.0 | -0.45 | 662h 24m |
| Feb 2024 | bullish trending low vol | 7 | +9.87 | 13.82 | 4 | 3 | 57.1 | -0.36 | 685h 43m |
| Jan 2024 | bearish choppy high vol | 16 | +96.78 | 61.23 | 8 | 8 | 50.0 | -0.34 | 802h 30m |
| Dec 2023 | bullish trending low vol | 4 | +12.15 | 32.62 | 4 | 0 | 100.0 | 0.0 | 1374h 00m |
| Nov 2023 | bullish trending low vol | 3 | +9.69 | 32.28 | 2 | 1 | 66.7 | -0.1 | 1144h 00m |
| Oct 2023 | bullish trending low vol | 9 | +4.42 | 5.14 | 3 | 6 | 33.3 | -0.43 | 674h 40m |
| Sep 2023 | bearish choppy low vol | 10 | +15.34 | 15.43 | 9 | 1 | 90.0 | -0.03 | 938h 24m |
| Aug 2023 | bearish choppy low vol | 7 | +1.42 | 2.04 | 4 | 3 | 57.1 | -0.17 | 462h 51m |
| Jul 2023 | bullish trending low vol | 14 | +21.62 | 15.45 | 9 | 5 | 64.3 | -0.13 | 356h 34m |
| Jun 2023 | bullish trending low vol | 10 | +23.61 | 23.81 | 10 | 0 | 100.0 | 0.0 | 1356h 00m |
| May 2023 | bearish choppy low vol | 1 | +0.17 | 1.65 | 1 | 0 | 100.0 | 0.0 | 480h 00m |
| Apr 2023 | bullish trending low vol | 14 | +8.44 | 6.06 | 6 | 8 | 42.9 | -1.76 | 490h 17m |
| Mar 2023 | bullish trending high vol | 13 | -5.68 | -4.40 | 2 | 11 | 15.4 | -1.03 | 254h 46m |
| Feb 2023 | bullish trending low vol | 15 | +25.86 | 17.35 | 12 | 3 | 80.0 | -0.31 | 516h 48m |
| Jan 2023 | bullish trending low vol | 10 | +20.51 | 20.62 | 10 | 0 | 100.0 | 0.0 | 1243h 12m |
| Dec 2022 | bearish trending low vol | 6 | +13.94 | 23.39 | 5 | 1 | 83.3 | -0.15 | 884h 00m |
| Nov 2022 | bearish trending high vol | 5 | -0.12 | -0.23 | 2 | 3 | 40.0 | -0.39 | 777h 36m |
| Oct 2022 | bullish choppy low vol | 13 | +3.19 | 2.62 | 7 | 6 | 53.8 | -0.43 | 611h 05m |
| Sep 2022 | bearish choppy high vol | 7 | -1.25 | -1.98 | 1 | 6 | 14.3 | -0.87 | 606h 51m |
| Aug 2022 | bullish choppy high vol | 5 | +6.17 | 12.50 | 4 | 1 | 80.0 | -0.25 | 571h 12m |
| Jul 2022 | bullish trending high vol | 13 | +34.30 | 28.61 | 9 | 4 | 69.2 | -0.5 | 1142h 46m |
| Jun 2022 | bearish trending high vol | 4 | +19.60 | 49.08 | 4 | 0 | 100.0 | 0.0 | 1698h 00m |
| Apr 2022 | bearish choppy high vol | 7 | -0.49 | -0.70 | 3 | 4 | 42.9 | -0.66 | 366h 51m |
| Mar 2022 | bullish choppy high vol | 13 | +23.10 | 18.31 | 9 | 4 | 69.2 | -0.33 | 1057h 51m |
| Feb 2022 | bearish trending high vol | 6 | +14.17 | 25.45 | 6 | 0 | 100.0 | -0.03 | 1296h 00m |
| Jan 2022 | bearish trending high vol | 5 | +4.04 | 7.97 | 3 | 2 | 60.0 | -0.53 | 667h 12m |
| Dec 2021 | bearish trending high vol | 5 | +5.81 | 12.08 | 4 | 1 | 80.0 | -0.4 | 734h 24m |
| Nov 2021 | bearish trending high vol | 9 | +20.82 | 25.73 | 8 | 1 | 88.9 | -0.26 | 920h 00m |
| Oct 2021 | bullish trending high vol | 7 | +30.29 | 44.34 | 4 | 3 | 57.1 | -0.33 | 740h 34m |
| Sep 2021 | bearish trending high vol | 13 | +29.01 | 22.52 | 9 | 4 | 69.2 | -0.6 | 600h 00m |
| Aug 2021 | bullish trending high vol | 2 | -0.71 | -4.71 | 0 | 2 | 0.0 | -0.23 | 504h 00m |
| Jul 2021 | bullish trending high vol | 12 | +39.49 | 33.83 | 11 | 1 | 91.7 | -0.06 | 1092h 00m |
| Jun 2021 | bearish trending high vol | 2 | +6.49 | 32.62 | 2 | 0 | 100.0 | 0.0 | 912h 00m |
| May 2021 | bearish trending high vol | 15 | +98.07 | 65.18 | 6 | 9 | 40.0 | -8.15 | 593h 36m |
| Apr 2021 | bearish choppy high vol | 11 | +57.84 | 52.51 | 6 | 5 | 54.5 | -2.63 | 615h 16m |
| Mar 2021 | bullish choppy high vol | 6 | +3.82 | 6.42 | 3 | 3 | 50.0 | -2.15 | 708h 00m |
| Feb 2021 | bullish trending high vol | 1 | -0.23 | -2.33 | 0 | 1 | 0.0 | 0.0 | 192h 00m |
Yearly breakdown
| Year | Trades | Profit % | Avg % | Win | Loss | Win % | DD % | Avg dur |
|---|---|---|---|---|---|---|---|---|
| 2026 | 2 | +8.42 | 42.16 | 2 | 0 | 100.0 | 0.0 | 1848h 00m |
| 2025 | 118 | +107.69 | 9.36 | 66 | 52 | 55.9 | -0.71 | 676h 41m |
| 2024 | 124 | +287.83 | 23.64 | 68 | 56 | 54.8 | -0.7 | 734h 19m |
| 2023 | 110 | +137.55 | 12.66 | 72 | 38 | 65.5 | -1.76 | 700h 09m |
| 2022 | 84 | +116.65 | 14.47 | 53 | 31 | 63.1 | -0.87 | 872h 51m |
| 2021 | 83 | +290.70 | 35.52 | 53 | 30 | 63.9 | -8.15 | 734h 45m |
Trade charts — best 2 and worst 2 performing pairs (full OHLC candles are expensive to render for every pair)
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 patterns · 5 thing(s) worth reviewing before trusting the numbers
| Line | Pattern | Detail | |
|---|---|---|---|
| 171 | review | repaint_indicator | 'chikou' is Ichimoku's lagging span -- close shifted 26 bars into the past, so reading it at this bar reveals where price went 26 bars later |
| 182 | review | slow_loop | .iterrows() walks the dataframe one row at a time in Python. Over a full backtest that's millions of iterations -- the usual cause of a sandbox timeout. Express it with vectorised column operations |
| 186 | review | repaint_indicator | 'chikou' is Ichimoku's lagging span -- close shifted 26 bars into the past, so reading it at this bar reveals where price went 26 bars later |
| 192 | |||
| 210 | review | enter_tag_overwrite | enter_tag/exit_tag is written by 4 separate assignments -- they share one column and run in source order, so a row matching more than one condition keeps only the LAST tag. Per-tag statistics won't mean what they appear to |
ran by Ron · took s
Lookahead analysis
Freqtrade logsFailed — KeyError: "['buy_long'] not in index"
7.1505 True
{'pair': 'XLM/USDT:USDT'}
date high chikou senkou_a senkou_b buy_long
220 2025-07-10 00:00:00+00:00 0.30584 0.39561 0.27567 0.293195 True
221 2025-07-11 00:00:00+00:00 0.39950 0.39986 0.27567 0.293195 True
222 2025-07-12 00:00:00+00:00 0.41876 0.43927 0.27567 0.293195 True
{'pair': 'ATOM/USDT:USDT'}
date high chikou senkou_a senkou_b buy_long
143 2025-04-24 00:00:00+00:00 4.612 4.845 4.40775 4.264 True
144 2025-04-25 00:00:00+00:00 4.625 4.971 4.40775 4.264 True
145 2025-04-26 00:00:00+00:00 4.730 5.215 4.40050 4.264 True
147 2025-04-28 00:00:00+00:00 4.494 4.712 4.39375 4.264 True
150 2025-05-01 00:00:00+00:00 4.481 4.752 4.42800 4.264 True
239 2025-07-29 00:00:00+00:00 4.771 4.787 4.06900 4.455 True
{'pair': 'ETC/USDT:USDT'}
date high chikou senkou_a senkou_b buy_long
220 2025-07-10 00:00:00+00:00 18.558 20.168 17.69600 18.2805 True
223 2025-07-13 00:00:00+00:00 18.677 22.378 17.69600 18.2805 True
224 2025-07-14 00:00:00+00:00 19.198 23.603 17.45075 18.2805 True
225 2025-07-15 00:00:00+00:00 19.086 23.162 17.45075 18.2805 True
226 2025-07-16 00:00:00+00:00 20.348 22.193 17.23425 18.2805 True
227 2025-07-17 00:00:00+00:00 20.454 23.678 16.75100 18.0745 True
237 2025-07-27 00:00:00+00:00 23.433 24.499 16.35450 17.7250 True
238 2025-07-28 00:00:00+00:00 23.777 24.210 16.55300 17.7250 True
239 2025-07-29 00:00:00+00:00 22.421 23.225 16.58900 17.7250 True
242 2025-08-01 00:00:00+00:00 20.631 21.500 16.58900 17.3050 True
243 2025-08-02 00:00:00+00:00 20.067 21.676 16.44050 17.3050 True
244 2025-08-03 00:00:00+00:00 20.077 20.912 16.28975 17.3050 True
247 2025-08-06 00:00:00+00:00 20.432 20.491 17.08925 17.3050 True
{'pair': 'FIL/USDT:USDT'}