소스 검색

Add ETH nextgen micro observer validation

lxy 1 개월 전
부모
커밋
a1d6a2bfff
31개의 변경된 파일4768개의 추가작업 그리고 95개의 파일을 삭제
  1. 2 0
      .gitignore
  2. 22 0
      deploy/eth-nextgen-micro-observer.service
  3. 37 0
      deploy/install_eth_nextgen_micro_observer.sh
  4. 70 0
      docs/live-eth-nextgen-micro-deployment.md
  5. 100 0
      freqtrade/user_data/strategies/EthNextgenMicroLeverageUnits.py
  6. 100 0
      freqtrade/user_data/strategies/EthNextgenMicroLeverageUnitsShifted.py
  7. 74 0
      freqtrade/user_data/strategies/EthNextgenMicroSignalStream.py
  8. 42 0
      reports/eth-exploration/eth-nextgen-micro-leverage-units-summary.json
  9. 278 0
      reports/eth-exploration/eth-nextgen-micro-leverage-units-trades.csv
  10. 35 0
      reports/eth-exploration/eth-nextgen-micro-leverage-units.md
  11. 475 0
      reports/eth-exploration/eth-nextgen-micro-selected-trades.csv
  12. 47 47
      reports/eth-exploration/eth-nextgen-micro-signal-intent.json
  13. 48 48
      reports/eth-exploration/eth-nextgen-micro-signal-intent.md
  14. 18 0
      reports/eth-exploration/eth-nextgen-micro-signal-stream-summary.json
  15. 26 0
      reports/eth-exploration/eth-nextgen-micro-signal-stream.md
  16. 48 0
      reports/eth-exploration/eth-nextgen-micro-switch-validation.json
  17. 67 0
      reports/eth-exploration/eth-nextgen-micro-switch-validation.md
  18. 52 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-retest-20260430T184059Z.json
  19. 751 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-retest-20260430T184059Z.md
  20. 52 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-shifted-retest-20260430T184325Z.json
  21. 747 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-shifted-retest-20260430T184325Z.md
  22. 48 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-allin-retest-20260430T151135Z.json
  23. 188 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-allin-retest-20260430T151135Z.md
  24. 53 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-retest-20260430T150936Z.json
  25. 201 0
      reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-retest-20260430T150936Z.md
  26. 112 0
      reports/eth-exploration/freqtrade-eth-skeleton-retest-20260430T150135Z.json
  27. 213 0
      reports/eth-exploration/freqtrade-eth-skeleton-retest-20260430T150135Z.md
  28. 158 0
      scripts/analyze_eth_nextgen_micro_leverage_units.py
  29. 278 0
      scripts/build_eth_nextgen_micro_signal_stream.py
  30. 123 0
      scripts/run_eth_nextgen_micro_observer.py
  31. 303 0
      scripts/validate_eth_nextgen_micro_switch.py

+ 2 - 0
.gitignore

@@ -10,3 +10,5 @@ freqtrade/user_data/data/
 freqtrade/user_data/backtest_results/
 paper_state.json
 signal.json
+var/
+reports/eth-exploration/eth-nextgen-micro-signal-stream.csv

+ 22 - 0
deploy/eth-nextgen-micro-observer.service

@@ -0,0 +1,22 @@
+[Unit]
+Description=OKX ETH nextgen micro readonly observer
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+Type=simple
+WorkingDirectory=/opt/okx-codex-trader
+EnvironmentFile=/etc/okx-codex-trader/okx.env
+Environment=PYTHONUNBUFFERED=1
+ExecStart=/opt/okx-codex-trader/.venv/bin/python scripts/run_eth_nextgen_micro_observer.py --interval-seconds 300
+Restart=always
+RestartSec=20
+User=okxbot
+Group=okxbot
+NoNewPrivileges=true
+PrivateTmp=true
+ProtectSystem=full
+ReadWritePaths=/opt/okx-codex-trader/data /opt/okx-codex-trader/reports /opt/okx-codex-trader/var
+
+[Install]
+WantedBy=multi-user.target

+ 37 - 0
deploy/install_eth_nextgen_micro_observer.sh

@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+APP_DIR=/opt/okx-codex-trader
+SERVICE=eth-nextgen-micro-observer.service
+
+sudo useradd --system --create-home --shell /usr/sbin/nologin okxbot 2>/dev/null || true
+sudo mkdir -p "$APP_DIR" /etc/okx-codex-trader
+sudo rsync -a --delete \
+  --exclude .git \
+  --exclude .venv \
+  --exclude .pytest_cache \
+  --exclude var \
+  ./ "$APP_DIR"/
+sudo apt-get update
+sudo apt-get install -y python3-venv
+sudo python3 -m venv "$APP_DIR/.venv"
+sudo "$APP_DIR/.venv/bin/python" -m pip install --upgrade pip
+sudo "$APP_DIR/.venv/bin/python" -m pip install backtesting requests pandas pytest
+sudo mkdir -p "$APP_DIR/var"
+sudo chown -R okxbot:okxbot "$APP_DIR"
+
+if [ ! -f /etc/okx-codex-trader/okx.env ]; then
+  sudo tee /etc/okx-codex-trader/okx.env >/dev/null <<'ENV'
+OKX_TRADING_ENV=live
+OKX_API_KEY=
+OKX_API_SECRET=
+OKX_API_PASSPHRASE=
+ENV
+  sudo chmod 600 /etc/okx-codex-trader/okx.env
+fi
+
+sudo install -m 0644 "$APP_DIR/deploy/$SERVICE" "/etc/systemd/system/$SERVICE"
+sudo systemctl daemon-reload
+sudo systemctl enable "$SERVICE"
+sudo systemctl restart "$SERVICE"
+sudo systemctl status "$SERVICE" --no-pager

+ 70 - 0
docs/live-eth-nextgen-micro-deployment.md

@@ -0,0 +1,70 @@
+# ETH nextgen micro live observer deployment
+
+## Scope
+
+This deployment is read-only. It continuously refreshes local OKX candles, rebuilds the ETH nextgen+micro signal intent, records account/position snapshots when credentials are present, writes heartbeat files, and submits no orders.
+
+Order execution remains blocked until the persistent virtual state and target-position reconciliation are implemented.
+
+## Files
+
+- `scripts/run_eth_nextgen_micro_observer.py`
+- `deploy/eth-nextgen-micro-observer.service`
+- `deploy/install_eth_nextgen_micro_observer.sh`
+
+## Server
+
+Target host: `66.253.42.170`
+
+Install path: `/opt/okx-codex-trader`
+
+Environment file: `/etc/okx-codex-trader/okx.env`
+
+Service: `eth-nextgen-micro-observer.service`
+
+## Deploy
+
+```bash
+rsync -a --delete --exclude .git --exclude .venv --exclude .pytest_cache --exclude var ./ ubuntu@66.253.42.170:/tmp/okx-codex-trader/
+ssh ubuntu@66.253.42.170 'cd /tmp/okx-codex-trader && bash deploy/install_eth_nextgen_micro_observer.sh'
+```
+
+Then edit credentials on the server:
+
+```bash
+sudo nano /etc/okx-codex-trader/okx.env
+sudo systemctl restart eth-nextgen-micro-observer.service
+```
+
+## Monitor
+
+```bash
+systemctl status eth-nextgen-micro-observer.service --no-pager
+journalctl -u eth-nextgen-micro-observer.service -f
+cat /opt/okx-codex-trader/var/eth-nextgen-micro/heartbeat.json
+tail -f /opt/okx-codex-trader/var/eth-nextgen-micro/observer-events.jsonl
+```
+
+## Live execution gate
+
+Do not add live order submission to this service until all of these are true:
+
+- Persistent virtual nextgen and micro state is maintained.
+- Target position is expressed as one net ETH position with units `0`, `0.5`, or `1.0`.
+- Close/reduce-only order support is implemented and tested.
+- The daemon is idempotent by completed candle timestamp and client order id.
+- A hard `max_margin_usdt` cap is enforced.
+
+## Execution design
+
+The live executor should be a separate service from this observer. The observer answers only: latest completed candles, selected engine, intended signal, and current account snapshot.
+
+The executor should process only completed 15m candles. For each candle it should:
+
+1. Rebuild the strategy state from persisted last state plus the new candle.
+2. Convert virtual legs to one target ETH position: flat, long `0.5`, long `1.0`, short `0.5`, or short `1.0`.
+3. Read current OKX ETH swap position.
+4. Submit only the delta needed to reach the target position.
+5. Persist candle timestamp, target position, submitted client order id, fills, fee, and resulting position.
+
+The first live version should use a hard small margin cap and market/reduce-only orders only. Price-distributed TWAP entry can be added after target reconciliation and fill logging are proven live.

+ 100 - 0
freqtrade/user_data/strategies/EthNextgenMicroLeverageUnits.py

@@ -0,0 +1,100 @@
+from __future__ import annotations
+
+import os
+from datetime import datetime
+from pathlib import Path
+
+import pandas as pd
+from freqtrade.strategy import IStrategy
+
+
+class EthNextgenMicroLeverageUnits(IStrategy):
+    INTERFACE_VERSION = 3
+
+    timeframe = "15m"
+    can_short = True
+    startup_candle_count = 0
+    process_only_new_candles = True
+
+    minimal_roi = {"0": 100.0}
+    stoploss = -0.99
+    use_exit_signal = True
+    exit_profit_only = False
+    ignore_roi_if_entry_signal = False
+
+    def __init__(self, config: dict) -> None:
+        super().__init__(config)
+        self._stake_units: dict[tuple[pd.Timestamp, str], float] = {}
+
+    def populate_indicators(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        trades_path = Path(
+            os.environ.get(
+                "ETH_NEXTGEN_MICRO_LEVERAGE_UNITS",
+                "reports/eth-exploration/eth-nextgen-micro-leverage-units-trades.csv",
+            )
+        )
+        trades = pd.read_csv(trades_path)
+        trades["entry_date"] = pd.to_datetime(trades["entry_time"], utc=True)
+        trades["exit_date_ts"] = pd.to_datetime(trades["exit_time"], utc=True)
+        self._stake_units = {
+            (row.entry_date, str(row.side)): float(row.position_unit)
+            for row in trades.itertuples(index=False)
+        }
+        entries = trades[["entry_date", "side", "position_unit"]].rename(columns={"entry_date": "date"})
+        exits = trades[["exit_date_ts"]].drop_duplicates().rename(columns={"exit_date_ts": "date"})
+        entries["enter_long_unit"] = 0.0
+        entries["enter_short_unit"] = 0.0
+        entries.loc[entries["side"] == "long", "enter_long_unit"] = entries["position_unit"]
+        entries.loc[entries["side"] == "short", "enter_short_unit"] = entries["position_unit"]
+        entries = entries.groupby("date", as_index=False).agg(
+            enter_long_unit=("enter_long_unit", "max"),
+            enter_short_unit=("enter_short_unit", "max"),
+        )
+        exits["exit_signal"] = 1
+        merged = dataframe.merge(entries, on="date", how="left").merge(exits, on="date", how="left")
+        merged[["enter_long_unit", "enter_short_unit", "exit_signal"]] = merged[
+            ["enter_long_unit", "enter_short_unit", "exit_signal"]
+        ].fillna(0.0)
+        return merged
+
+    def populate_entry_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        dataframe.loc[dataframe["enter_long_unit"] > 0.0, ["enter_long", "enter_tag"]] = (1, "leverage_unit_long")
+        dataframe.loc[dataframe["enter_short_unit"] > 0.0, ["enter_short", "enter_tag"]] = (1, "leverage_unit_short")
+        return dataframe
+
+    def populate_exit_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        dataframe.loc[dataframe["exit_signal"] > 0.0, ["exit_long", "exit_tag"]] = (1, "leverage_unit_exit")
+        dataframe.loc[dataframe["exit_signal"] > 0.0, ["exit_short", "exit_tag"]] = (1, "leverage_unit_exit")
+        return dataframe
+
+    def custom_stake_amount(
+        self,
+        pair: str,
+        current_time: datetime,
+        current_rate: float,
+        proposed_stake: float,
+        min_stake: float | None,
+        max_stake: float,
+        leverage: float,
+        entry_tag: str | None,
+        side: str,
+        **kwargs,
+    ) -> float:
+        unit = self._stake_units.get((pd.Timestamp(current_time, tz="UTC"), side), 1.0)
+        stake = max_stake * unit
+        if min_stake is not None:
+            stake = max(stake, min_stake)
+        return min(stake, max_stake)
+
+    def leverage(
+        self,
+        pair: str,
+        current_time: datetime,
+        current_rate: float,
+        proposed_leverage: float,
+        max_leverage: float,
+        entry_tag: str | None,
+        side: str,
+        **kwargs,
+    ) -> float:
+        return min(3.0, max_leverage)

+ 100 - 0
freqtrade/user_data/strategies/EthNextgenMicroLeverageUnitsShifted.py

@@ -0,0 +1,100 @@
+from __future__ import annotations
+
+import os
+from datetime import datetime
+from pathlib import Path
+
+import pandas as pd
+from freqtrade.strategy import IStrategy
+
+
+class EthNextgenMicroLeverageUnitsShifted(IStrategy):
+    INTERFACE_VERSION = 3
+
+    timeframe = "15m"
+    can_short = True
+    startup_candle_count = 0
+    process_only_new_candles = True
+
+    minimal_roi = {"0": 100.0}
+    stoploss = -0.99
+    use_exit_signal = True
+    exit_profit_only = False
+    ignore_roi_if_entry_signal = False
+
+    def __init__(self, config: dict) -> None:
+        super().__init__(config)
+        self._stake_units: dict[tuple[pd.Timestamp, str], float] = {}
+
+    def populate_indicators(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        trades_path = Path(
+            os.environ.get(
+                "ETH_NEXTGEN_MICRO_LEVERAGE_UNITS",
+                "reports/eth-exploration/eth-nextgen-micro-leverage-units-trades.csv",
+            )
+        )
+        trades = pd.read_csv(trades_path)
+        trades["entry_date"] = pd.to_datetime(trades["entry_time"], utc=True) - pd.Timedelta(minutes=15)
+        trades["exit_date_ts"] = pd.to_datetime(trades["exit_time"], utc=True) - pd.Timedelta(minutes=15)
+        self._stake_units = {
+            (row.entry_date, str(row.side)): float(row.position_unit)
+            for row in trades.itertuples(index=False)
+        }
+        entries = trades[["entry_date", "side", "position_unit"]].rename(columns={"entry_date": "date"})
+        exits = trades[["exit_date_ts"]].drop_duplicates().rename(columns={"exit_date_ts": "date"})
+        entries["enter_long_unit"] = 0.0
+        entries["enter_short_unit"] = 0.0
+        entries.loc[entries["side"] == "long", "enter_long_unit"] = entries["position_unit"]
+        entries.loc[entries["side"] == "short", "enter_short_unit"] = entries["position_unit"]
+        entries = entries.groupby("date", as_index=False).agg(
+            enter_long_unit=("enter_long_unit", "max"),
+            enter_short_unit=("enter_short_unit", "max"),
+        )
+        exits["exit_signal"] = 1
+        merged = dataframe.merge(entries, on="date", how="left").merge(exits, on="date", how="left")
+        merged[["enter_long_unit", "enter_short_unit", "exit_signal"]] = merged[
+            ["enter_long_unit", "enter_short_unit", "exit_signal"]
+        ].fillna(0.0)
+        return merged
+
+    def populate_entry_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        dataframe.loc[dataframe["enter_long_unit"] > 0.0, ["enter_long", "enter_tag"]] = (1, "shifted_unit_long")
+        dataframe.loc[dataframe["enter_short_unit"] > 0.0, ["enter_short", "enter_tag"]] = (1, "shifted_unit_short")
+        return dataframe
+
+    def populate_exit_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        dataframe.loc[dataframe["exit_signal"] > 0.0, ["exit_long", "exit_tag"]] = (1, "shifted_unit_exit")
+        dataframe.loc[dataframe["exit_signal"] > 0.0, ["exit_short", "exit_tag"]] = (1, "shifted_unit_exit")
+        return dataframe
+
+    def custom_stake_amount(
+        self,
+        pair: str,
+        current_time: datetime,
+        current_rate: float,
+        proposed_stake: float,
+        min_stake: float | None,
+        max_stake: float,
+        leverage: float,
+        entry_tag: str | None,
+        side: str,
+        **kwargs,
+    ) -> float:
+        unit = self._stake_units.get((pd.Timestamp(current_time, tz="UTC"), side), 1.0)
+        stake = max_stake * unit
+        if min_stake is not None:
+            stake = max(stake, min_stake)
+        return min(stake, max_stake)
+
+    def leverage(
+        self,
+        pair: str,
+        current_time: datetime,
+        current_rate: float,
+        proposed_leverage: float,
+        max_leverage: float,
+        entry_tag: str | None,
+        side: str,
+        **kwargs,
+    ) -> float:
+        return min(3.0, max_leverage)

+ 74 - 0
freqtrade/user_data/strategies/EthNextgenMicroSignalStream.py

@@ -0,0 +1,74 @@
+from __future__ import annotations
+
+import os
+from datetime import datetime
+from pathlib import Path
+
+import pandas as pd
+from freqtrade.strategy import IStrategy
+
+
+class EthNextgenMicroSignalStream(IStrategy):
+    INTERFACE_VERSION = 3
+
+    timeframe = "15m"
+    can_short = True
+    startup_candle_count = 0
+    process_only_new_candles = True
+
+    minimal_roi = {"0": 100.0}
+    stoploss = -0.99
+    use_exit_signal = True
+    exit_profit_only = False
+    ignore_roi_if_entry_signal = False
+
+    def populate_indicators(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        signal_path = Path(
+            os.environ.get(
+                "ETH_NEXTGEN_MICRO_SIGNAL_STREAM",
+                "reports/eth-exploration/eth-nextgen-micro-signal-stream.csv",
+            )
+        )
+        signals = pd.read_csv(signal_path)
+        signals["date"] = pd.to_datetime(signals["time"], utc=True)
+        columns = [
+            "date",
+            "active_engine",
+            "selected_entry_count",
+            "selected_exit_count",
+            "selected_entry_labels",
+            "selected_exit_labels",
+        ]
+        merged = dataframe.merge(signals[columns], on="date", how="left")
+        merged["selected_entry_count"] = merged["selected_entry_count"].fillna(0).astype(int)
+        merged["selected_exit_count"] = merged["selected_exit_count"].fillna(0).astype(int)
+        merged["selected_entry_labels"] = merged["selected_entry_labels"].fillna("")
+        merged["selected_exit_labels"] = merged["selected_exit_labels"].fillna("")
+        return merged
+
+    def populate_entry_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        has_entry = dataframe["selected_entry_count"] > 0
+        short_entry = has_entry & dataframe["selected_entry_labels"].str.contains("short", regex=False)
+        long_entry = has_entry & ~short_entry
+        dataframe.loc[long_entry, ["enter_long", "enter_tag"]] = (1, "switch_signal_long")
+        dataframe.loc[short_entry, ["enter_short", "enter_tag"]] = (1, "switch_signal_short")
+        return dataframe
+
+    def populate_exit_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
+        has_exit = dataframe["selected_exit_count"] > 0
+        dataframe.loc[has_exit, ["exit_long", "exit_tag"]] = (1, "switch_signal_exit")
+        dataframe.loc[has_exit, ["exit_short", "exit_tag"]] = (1, "switch_signal_exit")
+        return dataframe
+
+    def leverage(
+        self,
+        pair: str,
+        current_time: datetime,
+        current_rate: float,
+        proposed_leverage: float,
+        max_leverage: float,
+        entry_tag: str | None,
+        side: str,
+        **kwargs,
+    ) -> float:
+        return min(3.0, max_leverage)

+ 42 - 0
reports/eth-exploration/eth-nextgen-micro-leverage-units-summary.json

@@ -0,0 +1,42 @@
+{
+  "grouped_equity_metrics": {
+    "annualized_return": 0.16628439539463824,
+    "calmar": 2.070949658375621,
+    "max_drawdown": 0.08029378923921589,
+    "risk_reward_ratio": 1.818879393830695,
+    "total_return": 1.6327557145172782
+  },
+  "grouped_trade_stats": {
+    "payoff_ratio": 1.1068754138920922,
+    "profit_factor": 2.2624046921310894,
+    "trades": 277.0,
+    "win_rate": 0.6714801444043321
+  },
+  "leg_count_counts": {
+    "1": 80,
+    "2": 197
+  },
+  "max_abs_equity_diff_vs_published": 1249.0845260846581,
+  "max_abs_return_diff_vs_published": 0.06766000000000028,
+  "netted_trades": 277,
+  "position_unit_counts": {
+    "0.5": 36,
+    "1.0": 241
+  },
+  "published_equity_metrics": {
+    "annualized_return": 0.16782650873017224,
+    "calmar": 2.09118884372913,
+    "max_drawdown": 0.08025411441603439,
+    "risk_reward_ratio": 1.8032461601188916,
+    "total_return": 1.671720056908172
+  },
+  "raw_virtual_trade_events": 474,
+  "side_counts": {
+    "long": 265,
+    "short": 12
+  },
+  "source_counts": {
+    "micro": 44,
+    "nextgen": 233
+  }
+}

+ 278 - 0
reports/eth-exploration/eth-nextgen-micro-leverage-units-trades.csv

@@ -0,0 +1,278 @@
+source,side,entry_time,exit_time,entry_price,exit_price,exit_date,leg_count,legs,net_return,position_unit
+nextgen,long,2019-12-30 00:15:00+0000,2019-12-30 00:45:00+0000,133.19,133.89,2019-12-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.013667,1.0
+nextgen,long,2020-01-03 19:15:00+0000,2020-01-03 19:30:00+0000,132.65,133.27,2020-01-03,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.011922,1.0
+nextgen,long,2020-01-09 03:30:00+0000,2020-01-09 04:45:00+0000,139.97,140.2,2020-01-09,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001415,0.5
+nextgen,long,2020-01-14 16:30:00+0000,2020-01-14 16:45:00+0000,153.79,154.89,2020-01-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0193579999999998,1.0
+nextgen,long,2020-01-17 12:15:00+0000,2020-01-17 12:45:00+0000,168.6,169.18,2020-01-17,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00411,0.5
+nextgen,long,2020-02-18 21:45:00+0000,2020-02-18 23:00:00+0000,278.85,281.25,2020-02-18,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0237199999999998,1.0
+nextgen,long,2020-02-23 12:00:00+0000,2020-02-23 12:30:00+0000,268.41,270.04,2020-02-23,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.016118,1.0
+nextgen,long,2020-03-19 02:45:00+0000,2020-03-19 03:45:00+0000,115.92,116.48,2020-03-19,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012393,1.0
+nextgen,long,2020-03-24 04:15:00+0000,2020-03-24 05:15:00+0000,132.99,133.83,2020-03-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.016849,1.0
+nextgen,long,2020-04-18 07:30:00+0000,2020-04-18 07:45:00+0000,172.78,173.41,2020-04-18,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008839,1.0
+nextgen,long,2020-05-03 05:15:00+0000,2020-05-03 05:30:00+0000,216.49,217.24,2020-05-03,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008293,1.0
+nextgen,long,2020-05-16 08:15:00+0000,2020-05-16 08:30:00+0000,198.98,199.92,2020-05-16,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012072,1.0
+nextgen,long,2020-05-17 18:45:00+0000,2020-05-17 19:00:00+0000,206.8,207.61,2020-05-17,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00965,1.0
+nextgen,long,2020-05-29 05:15:00+0000,2020-05-29 05:30:00+0000,219.85,221.27,2020-05-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0172769999999998,1.0
+nextgen,long,2020-06-01 08:30:00+0000,2020-06-01 09:15:00+0000,237.0,237.28,2020-06-01,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001444,1.0
+nextgen,long,2020-06-04 05:30:00+0000,2020-06-04 06:30:00+0000,244.41,243.5,2020-06-04,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0066349999999999,0.5
+nextgen,long,2020-07-07 01:45:00+0000,2020-07-07 02:45:00+0000,239.37,239.28,2020-07-07,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.003228,1.0
+micro,long,2020-07-18 18:30:00+0000,2020-07-19 02:30:00+0000,235.71,235.44,2020-07-19,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0013841065292096,1.0
+nextgen,long,2020-07-27 08:15:00+0000,2020-07-27 08:30:00+0000,319.16,321.49,2020-07-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.019801,1.0
+nextgen,long,2020-08-10 05:30:00+0000,2020-08-10 05:45:00+0000,394.68,395.62,2020-08-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005045,1.0
+nextgen,long,2020-08-14 03:15:00+0000,2020-08-14 04:00:00+0000,420.57,421.18,2020-08-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.002251,1.0
+nextgen,long,2020-08-29 10:45:00+0000,2020-08-29 11:00:00+0000,398.7,397.71,2020-08-29,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0047745,0.5
+nextgen,long,2020-08-30 20:30:00+0000,2020-08-30 21:00:00+0000,421.45,422.95,2020-08-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008577,1.0
+nextgen,long,2020-09-09 21:00:00+0000,2020-09-09 21:15:00+0000,353.15,354.69,2020-09-09,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.010982,1.0
+nextgen,long,2020-09-14 18:30:00+0000,2020-09-14 20:15:00+0000,374.27,376.46,2020-09-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.015454,1.0
+nextgen,long,2020-10-10 09:30:00+0000,2020-10-10 10:45:00+0000,372.75,371.58,2020-10-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.011516,1.0
+nextgen,long,2020-10-12 23:30:00+0000,2020-10-13 01:00:00+0000,388.0,386.16,2020-10-13,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.016327,1.0
+nextgen,long,2020-10-19 18:00:00+0000,2020-10-19 19:30:00+0000,380.54,379.74,2020-10-19,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.008407,1.0
+nextgen,long,2020-10-27 21:00:00+0000,2020-10-27 21:30:00+0000,403.0,404.43,2020-10-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008545,1.0
+micro,long,2020-11-11 16:30:00+0000,2020-11-11 16:45:00+0000,471.82,468.0454,2020-11-11,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+nextgen,long,2020-12-13 14:30:00+0000,2020-12-13 15:00:00+0000,584.0,585.42,2020-12-13,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005195,1.0
+nextgen,long,2020-12-26 01:30:00+0000,2020-12-26 01:45:00+0000,622.91,624.66,2020-12-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006328,1.0
+nextgen,long,2020-12-26 06:00:00+0000,2020-12-26 06:45:00+0000,626.67,627.94,2020-12-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0039799999999998,1.0
+nextgen,long,2020-12-27 21:00:00+0000,2020-12-27 21:45:00+0000,673.14,677.24,2020-12-27,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0080864999999999,0.5
+nextgen,long,2021-01-14 02:15:00+0000,2021-01-14 02:30:00+0000,1107.73,1114.9,2021-01-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.017318,1.0
+nextgen,long,2021-01-14 21:15:00+0000,2021-01-14 23:00:00+0000,1197.0,1200.31,2021-01-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006196,1.0
+nextgen,long,2021-01-29 17:00:00+0000,2021-01-29 17:30:00+0000,1374.34,1387.14,2021-01-29,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0129204999999999,0.5
+nextgen,long,2021-03-08 07:15:00+0000,2021-03-08 09:00:00+0000,1705.58,1684.94,2021-03-08,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0384039999999998,1.0
+nextgen,long,2021-03-11 15:45:00+0000,2021-03-11 16:00:00+0000,1789.52,1798.64,2021-03-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.013189,1.0
+nextgen,long,2021-03-27 07:45:00+0000,2021-03-27 08:45:00+0000,1690.98,1690.54,2021-03-27,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0014405,0.5
+nextgen,long,2021-03-28 00:15:00+0000,2021-03-28 01:00:00+0000,1710.78,1709.25,2021-03-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0047829999999998,1.0
+nextgen,long,2021-03-29 19:45:00+0000,2021-03-29 20:45:00+0000,1815.31,1814.7,2021-03-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0031079999999998,1.0
+nextgen,long,2021-04-01 03:30:00+0000,2021-04-01 03:45:00+0000,1915.89,1921.18,2021-04-01,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006183,1.0
+nextgen,long,2021-04-16 01:45:00+0000,2021-04-16 02:15:00+0000,2494.4,2513.23,2021-04-16,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0102735,0.5
+nextgen,long,2021-04-28 03:00:00+0000,2021-04-28 04:15:00+0000,2655.01,2642.44,2021-04-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0163029999999998,1.0
+nextgen,long,2021-05-03 13:45:00+0000,2021-05-03 14:15:00+0000,3120.65,3129.12,2021-05-03,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0030215,0.5
+micro,long,2021-05-24 15:30:00+0000,2021-05-24 15:30:00+0000,2487.68,2527.4829,2021-05-24,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+nextgen,long,2021-06-01 02:00:00+0000,2021-06-01 03:00:00+0000,2662.75,2643.69,2021-06-01,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.023574,1.0
+micro,long,2021-06-13 18:30:00+0000,2021-06-13 20:00:00+0000,2436.2,2475.1792,2021-06-13,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,long,2021-06-13 20:15:00+0000,2021-06-13 20:45:00+0000,2486.09,2525.8674,2021-06-13,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.0114749999999999,1.0
+micro,long,2021-06-14 13:45:00+0000,2021-06-14 16:15:00+0000,2564.7,2605.7352,2021-06-14,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,short,2021-06-16 15:00:00+0000,2021-06-16 16:00:00+0000,2424.11,2443.5029,2021-06-16,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+micro,long,2021-07-04 16:15:00+0000,2021-07-04 21:45:00+0000,2353.24,2390.8918,2021-07-04,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,long,2021-07-04 22:00:00+0000,2021-07-04 22:30:00+0000,2383.05,2363.9856,2021-07-04,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,long,2021-07-11 21:45:00+0000,2021-07-11 22:30:00+0000,2167.99,2150.6461,2021-07-11,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+micro,short,2021-07-12 16:15:00+0000,2021-07-12 16:30:00+0000,2063.35,2030.3364,2021-07-12,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.0114749999999999,1.0
+micro,long,2021-07-24 17:00:00+0000,2021-07-24 18:45:00+0000,2192.49,2174.9501,2021-07-24,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,short,2021-07-25 13:30:00+0000,2021-07-25 15:45:00+0000,2126.95,2143.9656,2021-07-25,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,long,2021-08-06 16:15:00+0000,2021-08-06 17:45:00+0000,2871.09,2917.0274,2021-08-06,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,long,2021-08-06 18:00:00+0000,2021-08-06 20:15:00+0000,2912.99,2889.6861,2021-08-06,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+nextgen,long,2021-08-14 02:45:00+0000,2021-08-14 03:00:00+0000,3286.72,3302.41,2021-08-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012221,1.0
+nextgen,long,2021-08-16 04:00:00+0000,2021-08-16 04:30:00+0000,3262.67,3275.02,2021-08-16,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.009256,1.0
+nextgen,long,2021-09-14 17:30:00+0000,2021-09-14 17:45:00+0000,3363.75,3379.5,2021-09-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.011947,1.0
+nextgen,long,2021-09-16 08:30:00+0000,2021-09-16 08:45:00+0000,3604.09,3619.18,2021-09-16,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.010461,1.0
+nextgen,long,2021-09-18 12:00:00+0000,2021-09-18 13:15:00+0000,3496.25,3498.58,2021-09-18,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-5.049999999999998e-05,0.5
+nextgen,long,2021-09-30 07:15:00+0000,2021-09-30 09:15:00+0000,2995.68,2988.1,2021-09-30,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0048455,0.5
+nextgen,long,2021-10-04 21:15:00+0000,2021-10-04 22:00:00+0000,3375.55,3398.09,2021-10-04,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.017932,1.0
+nextgen,long,2021-10-07 18:45:00+0000,2021-10-07 19:15:00+0000,3582.01,3605.5,2021-10-07,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.017573,1.0
+nextgen,long,2021-10-11 11:15:00+0000,2021-10-11 11:45:00+0000,3542.82,3569.94,2021-10-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0208649999999998,1.0
+nextgen,long,2021-10-11 17:00:00+0000,2021-10-11 19:15:00+0000,3576.22,3569.0,2021-10-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.008157,1.0
+nextgen,long,2021-10-16 15:15:00+0000,2021-10-16 15:45:00+0000,3895.72,3916.81,2021-10-16,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.014141,1.0
+nextgen,long,2021-10-18 03:45:00+0000,2021-10-18 04:00:00+0000,3836.69,3854.19,2021-10-18,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.011584,1.0
+nextgen,long,2021-10-20 02:45:00+0000,2021-10-20 03:15:00+0000,3844.01,3860.03,2021-10-20,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.010403,1.0
+nextgen,long,2021-10-20 20:30:00+0000,2021-10-20 21:00:00+0000,4081.8,4110.87,2021-10-20,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.019266,1.0
+nextgen,long,2021-11-02 18:00:00+0000,2021-11-02 18:30:00+0000,4476.98,4500.49,2021-11-02,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.013654,1.0
+nextgen,long,2021-11-10 18:45:00+0000,2021-11-10 19:15:00+0000,4797.1,4802.18,2021-11-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0010769999999998,1.0
+nextgen,long,2021-11-15 07:45:00+0000,2021-11-15 08:45:00+0000,4679.31,4716.06,2021-11-15,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.021461,1.0
+nextgen,long,2021-11-21 02:00:00+0000,2021-11-21 02:45:00+0000,4376.37,4344.36,2021-11-21,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0120215,0.5
+nextgen,long,2021-11-25 22:15:00+0000,2021-11-25 22:45:00+0000,4479.4,4503.7,2021-11-25,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0141749999999998,1.0
+nextgen,long,2021-11-29 19:15:00+0000,2021-11-29 20:15:00+0000,4411.88,4399.68,2021-11-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0103959999999998,1.0
+nextgen,long,2022-01-20 20:45:00+0000,2022-01-20 21:45:00+0000,3189.37,3127.06,2022-01-20,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0607099999999998,1.0
+micro,long,2022-01-26 13:30:00+0000,2022-01-26 13:45:00+0000,2589.91,2631.3486,2022-01-26,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,long,2022-01-26 14:00:00+0000,2022-01-26 14:15:00+0000,2621.71,2663.6574,2022-01-26,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,long,2022-01-26 14:30:00+0000,2022-01-26 14:30:00+0000,2652.87,2631.647,2022-01-26,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,long,2022-01-29 13:45:00+0000,2022-01-29 14:45:00+0000,2594.58,2573.8234,2022-01-29,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,long,2022-01-29 20:45:00+0000,2022-01-29 20:45:00+0000,2627.32,2606.3014,2022-01-29,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+micro,short,2022-02-02 14:45:00+0000,2022-02-02 15:00:00+0000,2719.23,2675.7223,2022-02-02,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,short,2022-02-13 18:45:00+0000,2022-02-13 20:00:00+0000,2849.13,2871.923,2022-02-13,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+micro,long,2022-02-14 14:15:00+0000,2022-02-14 15:00:00+0000,2953.42,2929.7926,2022-02-14,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+micro,long,2022-02-15 14:15:00+0000,2022-02-15 17:15:00+0000,3125.56,3100.5555,2022-02-15,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+nextgen,long,2022-02-24 22:45:00+0000,2022-02-24 23:15:00+0000,2577.38,2588.59,2022-02-24,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005474,0.5
+nextgen,long,2022-02-25 05:15:00+0000,2022-02-25 05:45:00+0000,2586.65,2617.34,2022-02-25,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.033494,1.0
+nextgen,long,2022-02-26 03:15:00+0000,2022-02-26 04:15:00+0000,2788.74,2805.33,2022-02-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0157469999999998,1.0
+nextgen,long,2022-02-26 05:45:00+0000,2022-02-26 06:30:00+0000,2778.2,2784.7,2022-02-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.004919,1.0
+nextgen,long,2022-02-26 23:00:00+0000,2022-02-27 00:00:00+0000,2795.08,2779.2,2022-02-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.019144,1.0
+nextgen,long,2022-02-27 13:45:00+0000,2022-02-27 15:30:00+0000,2748.01,2811.91,2022-02-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.06766,1.0
+nextgen,long,2022-03-15 21:15:00+0000,2022-03-15 22:00:00+0000,2615.45,2632.96,2022-03-15,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008992,0.5
+nextgen,long,2022-03-16 13:15:00+0000,2022-03-16 13:30:00+0000,2663.5,2673.69,2022-03-16,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.009377,1.0
+nextgen,long,2022-03-22 06:30:00+0000,2022-03-22 07:15:00+0000,2980.91,2989.82,2022-03-22,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0034335,0.5
+nextgen,long,2022-03-25 14:15:00+0000,2022-03-25 14:45:00+0000,3164.53,3178.63,2022-03-25,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.011267,1.0
+nextgen,long,2022-03-27 20:30:00+0000,2022-03-27 20:45:00+0000,3165.61,3231.08,2022-03-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.059945,1.0
+nextgen,long,2022-03-28 22:15:00+0000,2022-03-28 22:30:00+0000,3377.03,3386.13,2022-03-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005984,1.0
+nextgen,long,2022-04-21 15:45:00+0000,2022-04-21 17:30:00+0000,3120.38,3089.9,2022-04-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.031404,1.0
+nextgen,long,2022-05-04 22:30:00+0000,2022-05-04 23:15:00+0000,2930.18,2930.1,2022-05-04,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.002182,1.0
+nextgen,long,2022-05-15 14:15:00+0000,2022-05-15 15:00:00+0000,2064.2,2068.32,2022-05-15,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003888,1.0
+micro,long,2022-05-17 13:45:00+0000,2022-05-17 13:45:00+0000,2119.77,2102.8118,2022-05-17,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,short,2022-05-18 14:45:00+0000,2022-05-18 16:00:00+0000,1970.85,1939.3164,2022-05-18,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.0114749999999999,1.0
+nextgen,long,2022-06-06 06:00:00+0000,2022-06-06 06:45:00+0000,1870.7,1876.09,2022-06-06,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0065439999999998,1.0
+nextgen,long,2022-06-07 23:00:00+0000,2022-06-07 23:45:00+0000,1807.98,1823.83,2022-06-07,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0242,1.0
+nextgen,long,2022-06-21 16:15:00+0000,2022-06-21 16:30:00+0000,1165.94,1171.72,2022-06-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012772,1.0
+nextgen,long,2022-07-07 02:45:00+0000,2022-07-07 03:45:00+0000,1168.12,1175.99,2022-07-07,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0181119999999998,1.0
+nextgen,long,2022-07-22 02:15:00+0000,2022-07-22 04:15:00+0000,1562.7,1564.11,2022-07-22,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0006069999999998,1.0
+nextgen,long,2022-07-28 05:15:00+0000,2022-07-28 05:30:00+0000,1628.31,1636.0,2022-07-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012068,1.0
+nextgen,long,2022-07-30 15:00:00+0000,2022-07-30 15:15:00+0000,1715.99,1720.25,2022-07-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005348,1.0
+nextgen,long,2022-08-31 07:15:00+0000,2022-08-31 07:30:00+0000,1580.93,1588.76,2022-08-31,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006379,0.5
+nextgen,long,2022-09-09 09:30:00+0000,2022-09-09 10:00:00+0000,1690.51,1695.06,2022-09-09,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005974,1.0
+nextgen,long,2022-10-03 19:00:00+0000,2022-10-03 20:00:00+0000,1317.52,1318.05,2022-10-03,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0008929999999998,1.0
+nextgen,long,2022-10-13 23:45:00+0000,2022-10-14 00:30:00+0000,1286.52,1289.17,2022-10-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.004079,1.0
+nextgen,long,2022-10-17 17:00:00+0000,2022-10-17 18:00:00+0000,1321.27,1320.95,2022-10-17,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0028269999999998,1.0
+nextgen,long,2022-10-24 03:15:00+0000,2022-10-24 04:45:00+0000,1345.22,1346.26,2022-10-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.000219,1.0
+nextgen,long,2022-10-26 12:15:00+0000,2022-10-26 13:00:00+0000,1524.61,1524.79,2022-10-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.001746,1.0
+nextgen,long,2022-10-26 16:45:00+0000,2022-10-26 17:15:00+0000,1553.74,1555.76,2022-10-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0018,1.0
+nextgen,long,2022-11-04 16:15:00+0000,2022-11-04 18:00:00+0000,1622.25,1622.78,2022-11-04,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.00112,1.0
+nextgen,long,2022-12-01 00:45:00+0000,2022-12-01 02:15:00+0000,1288.89,1288.7,2022-12-01,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.002542,1.0
+micro,long,2022-12-11 19:00:00+0000,2022-12-11 20:15:00+0000,1279.52,1269.2838,2022-12-11,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+nextgen,long,2023-01-02 13:45:00+0000,2023-01-02 14:15:00+0000,1214.22,1216.32,2023-01-02,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0015445,0.5
+nextgen,long,2023-01-09 20:00:00+0000,2023-01-09 21:15:00+0000,1330.3,1323.71,2023-01-09,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.016961,1.0
+nextgen,long,2023-01-22 19:15:00+0000,2023-01-22 19:45:00+0000,1641.8,1646.07,2023-01-22,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005702,1.0
+nextgen,long,2023-01-30 02:15:00+0000,2023-01-30 02:45:00+0000,1633.35,1637.51,2023-01-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005541,1.0
+nextgen,long,2023-02-16 04:15:00+0000,2023-02-16 04:30:00+0000,1687.24,1691.79,2023-02-16,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00599,1.0
+nextgen,long,2023-02-17 22:00:00+0000,2023-02-17 22:45:00+0000,1693.19,1693.2,2023-02-17,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.002082,1.0
+nextgen,long,2023-03-13 09:00:00+0000,2023-03-13 10:30:00+0000,1588.0,1579.25,2023-03-13,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.01863,1.0
+micro,long,2023-03-19 16:45:00+0000,2023-03-19 17:00:00+0000,1821.74,1807.1661,2023-03-19,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,long,2023-03-23 15:15:00+0000,2023-03-23 17:15:00+0000,1831.18,1816.5306,2023-03-23,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+nextgen,long,2023-04-10 20:45:00+0000,2023-04-10 21:15:00+0000,1883.48,1885.96,2023-04-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00185,1.0
+nextgen,long,2023-04-12 19:15:00+0000,2023-04-12 19:45:00+0000,1899.68,1902.0,2023-04-12,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001564,1.0
+nextgen,long,2023-04-27 23:00:00+0000,2023-04-27 23:30:00+0000,1904.8,1909.77,2023-04-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005728,1.0
+nextgen,long,2023-05-05 19:15:00+0000,2023-05-05 19:45:00+0000,1976.2,1986.31,2023-05-05,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.013248,1.0
+nextgen,long,2023-05-29 04:15:00+0000,2023-05-29 05:00:00+0000,1901.9,1901.14,2023-05-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.003299,1.0
+nextgen,long,2023-06-22 06:15:00+0000,2023-06-22 06:30:00+0000,1904.25,1909.69,2023-06-22,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00647,1.0
+nextgen,long,2023-07-13 21:15:00+0000,2023-07-13 21:45:00+0000,1977.99,1983.6,2023-07-13,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006409,1.0
+nextgen,long,2023-08-23 22:00:00+0000,2023-08-23 22:45:00+0000,1665.31,1676.52,2023-08-23,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.018094,1.0
+nextgen,long,2023-09-12 13:30:00+0000,2023-09-12 13:45:00+0000,1599.98,1603.95,2023-09-12,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.002672,0.5
+nextgen,long,2023-09-28 21:30:00+0000,2023-09-28 22:30:00+0000,1648.0,1651.96,2023-09-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005109,1.0
+nextgen,long,2023-09-29 12:15:00+0000,2023-09-29 12:30:00+0000,1667.93,1670.41,2023-09-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.002361,1.0
+nextgen,long,2023-10-02 01:15:00+0000,2023-10-02 01:45:00+0000,1720.59,1724.89,2023-10-02,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005397,1.0
+nextgen,long,2023-10-17 01:00:00+0000,2023-10-17 01:15:00+0000,1592.07,1594.58,2023-10-17,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00263,1.0
+nextgen,long,2023-10-26 06:00:00+0000,2023-10-26 06:45:00+0000,1799.06,1801.94,2023-10-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.002703,1.0
+nextgen,long,2023-11-02 05:15:00+0000,2023-11-02 06:30:00+0000,1844.62,1839.15,2023-11-02,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0109959999999998,1.0
+micro,long,2023-11-19 16:15:00+0000,2023-11-19 23:15:00+0000,1975.6,2007.2096,2023-11-19,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.0114749999999999,1.0
+micro,long,2023-12-02 18:15:00+0000,2023-12-02 18:30:00+0000,2122.36,2156.3178,2023-12-02,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,long,2023-12-02 18:45:00+0000,2023-12-02 19:00:00+0000,2142.19,2176.465,2023-12-02,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.0114749999999999,1.0
+nextgen,long,2023-12-05 20:30:00+0000,2023-12-05 21:00:00+0000,2256.92,2266.63,2023-12-05,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.010807,1.0
+nextgen,long,2023-12-15 01:15:00+0000,2023-12-15 01:30:00+0000,2296.96,2304.66,2023-12-15,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.007957,1.0
+nextgen,long,2023-12-21 14:30:00+0000,2023-12-21 15:30:00+0000,2234.31,2229.61,2023-12-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.008411,1.0
+nextgen,long,2023-12-22 19:30:00+0000,2023-12-22 20:15:00+0000,2314.84,2315.19,2023-12-22,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.001646,1.0
+nextgen,long,2024-01-01 21:45:00+0000,2024-01-01 22:00:00+0000,2334.82,2339.26,2024-01-01,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003605,1.0
+nextgen,long,2024-01-02 10:45:00+0000,2024-01-02 12:15:00+0000,2403.38,2397.01,2024-01-02,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.010051,1.0
+nextgen,long,2024-01-08 21:15:00+0000,2024-01-08 21:45:00+0000,2334.15,2345.55,2024-01-08,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012552,1.0
+nextgen,long,2024-01-30 23:00:00+0000,2024-01-31 00:15:00+0000,2365.68,2348.94,2024-01-31,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.023329,1.0
+nextgen,long,2024-02-15 05:45:00+0000,2024-02-15 06:45:00+0000,2779.53,2780.47,2024-02-15,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0010849999999998,1.0
+nextgen,long,2024-02-21 01:30:00+0000,2024-02-21 02:00:00+0000,2995.88,3000.68,2024-02-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.002707,1.0
+nextgen,long,2024-02-29 02:45:00+0000,2024-02-29 03:15:00+0000,3398.14,3415.78,2024-02-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0134729999999998,1.0
+nextgen,long,2024-03-03 06:00:00+0000,2024-03-03 06:30:00+0000,3422.64,3424.75,2024-03-03,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0002509999999998,1.0
+nextgen,long,2024-03-06 12:45:00+0000,2024-03-06 14:00:00+0000,3822.2,3831.99,2024-03-06,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.005584,1.0
+nextgen,long,2024-03-10 06:30:00+0000,2024-03-10 06:45:00+0000,3933.62,3941.07,2024-03-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003582,1.0
+nextgen,long,2024-03-25 21:15:00+0000,2024-03-25 21:45:00+0000,3612.58,3608.23,2024-03-25,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.005712,1.0
+micro,short,2024-04-12 13:45:00+0000,2024-04-12 17:15:00+0000,3456.01,3400.7138,2024-04-12,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.0114749999999999,1.0
+micro,long,2024-04-20 17:30:00+0000,2024-04-21 01:30:00+0000,3138.15,3150.78,2024-04-21,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.0024934981597438,1.0
+micro,long,2024-04-23 14:15:00+0000,2024-04-23 20:00:00+0000,3233.01,3207.1459,2024-04-23,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+micro,long,2024-05-03 20:30:00+0000,2024-05-04 04:30:00+0000,3108.19,3109.81,2024-05-04,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0001340972559592,1.0
+micro,short,2024-05-10 14:45:00+0000,2024-05-10 14:45:00+0000,2971.03,2923.4935,2024-05-10,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,short,2024-05-10 15:00:00+0000,2024-05-10 16:00:00+0000,2934.86,2887.9022,2024-05-10,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+micro,long,2024-05-12 16:30:00+0000,2024-05-12 17:00:00+0000,2946.32,2922.7494,2024-05-12,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+nextgen,long,2024-05-27 17:30:00+0000,2024-05-27 20:30:00+0000,3936.01,3896.37,2024-05-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.032313,1.0
+micro,long,2024-06-01 21:45:00+0000,2024-06-02 05:45:00+0000,3821.67,3806.01,2024-06-02,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0035982637825871,1.0
+nextgen,long,2024-07-26 10:45:00+0000,2024-07-26 11:00:00+0000,3240.29,3246.28,2024-07-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003446,1.0
+nextgen,long,2024-07-27 00:45:00+0000,2024-07-27 01:30:00+0000,3263.44,3260.69,2024-07-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.004628,1.0
+nextgen,long,2024-07-28 20:45:00+0000,2024-07-28 21:45:00+0000,3262.66,3264.68,2024-07-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0002429999999998,1.0
+micro,short,2024-08-04 15:15:00+0000,2024-08-04 17:00:00+0000,2851.01,2805.3938,2024-08-04,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,0.011475,1.0
+nextgen,long,2024-08-10 13:15:00+0000,2024-08-10 14:45:00+0000,2617.9,2614.6,2024-08-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.005882,1.0
+nextgen,long,2024-08-23 11:45:00+0000,2024-08-23 12:30:00+0000,2656.97,2658.39,2024-08-23,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0004969999999998,1.0
+nextgen,long,2024-08-24 01:45:00+0000,2024-08-24 02:00:00+0000,2743.01,2754.0,2024-08-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00992,1.0
+nextgen,long,2024-08-24 04:00:00+0000,2024-08-24 04:15:00+0000,2747.3,2750.59,2024-08-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001493,1.0
+nextgen,long,2024-09-03 00:00:00+0000,2024-09-03 01:00:00+0000,2537.89,2534.9,2024-09-03,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.002817,0.5
+nextgen,long,2024-09-10 00:30:00+0000,2024-09-10 01:00:00+0000,2339.55,2349.0,2024-09-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.010018,1.0
+nextgen,long,2024-09-11 19:00:00+0000,2024-09-11 20:00:00+0000,2337.31,2340.37,2024-09-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001828,1.0
+nextgen,long,2024-09-14 00:30:00+0000,2024-09-14 01:15:00+0000,2433.41,2433.15,2024-09-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.002421,1.0
+nextgen,long,2024-09-17 19:00:00+0000,2024-09-17 20:00:00+0000,2350.12,2353.22,2024-09-17,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0009284999999999,0.5
+nextgen,long,2024-09-21 21:15:00+0000,2024-09-21 22:15:00+0000,2564.38,2564.27,2024-09-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.002229,1.0
+nextgen,long,2024-09-23 07:30:00+0000,2024-09-23 08:30:00+0000,2643.38,2645.55,2024-09-23,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0001815,0.5
+nextgen,long,2024-10-04 22:30:00+0000,2024-10-04 23:00:00+0000,2421.84,2421.08,2024-10-04,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.003041,1.0
+nextgen,long,2024-10-07 05:00:00+0000,2024-10-07 05:15:00+0000,2487.9,2493.01,2024-10-07,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.004062,1.0
+nextgen,long,2024-10-11 22:30:00+0000,2024-10-11 23:15:00+0000,2440.09,2443.8,2024-10-11,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0012305,0.5
+nextgen,long,2024-10-18 04:00:00+0000,2024-10-18 04:30:00+0000,2609.88,2618.5,2024-10-18,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.007809,1.0
+nextgen,long,2024-10-18 09:45:00+0000,2024-10-18 10:30:00+0000,2623.12,2629.91,2024-10-18,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0056659999999998,1.0
+nextgen,long,2024-10-18 20:30:00+0000,2024-10-18 21:30:00+0000,2644.6,2645.55,2024-10-18,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.001022,1.0
+nextgen,long,2024-10-21 03:00:00+0000,2024-10-21 03:30:00+0000,2732.73,2737.6,2024-10-21,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001623,0.5
+nextgen,long,2024-10-27 19:15:00+0000,2024-10-27 19:30:00+0000,2487.53,2493.95,2024-10-27,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0028215,0.5
+nextgen,long,2024-10-28 12:15:00+0000,2024-10-28 12:30:00+0000,2521.54,2530.72,2024-10-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008822,1.0
+nextgen,long,2024-10-30 12:00:00+0000,2024-10-30 12:30:00+0000,2659.89,2670.09,2024-10-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.009404,1.0
+nextgen,long,2024-10-30 16:15:00+0000,2024-10-30 16:30:00+0000,2679.2,2684.89,2024-10-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.004271,1.0
+nextgen,long,2024-11-13 19:15:00+0000,2024-11-13 20:45:00+0000,3215.37,3193.87,2024-11-13,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.02216,1.0
+nextgen,long,2024-11-16 00:15:00+0000,2024-11-16 01:00:00+0000,3074.76,3085.35,2024-11-16,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008233,1.0
+nextgen,long,2024-11-18 09:45:00+0000,2024-11-18 10:15:00+0000,3108.25,3112.7,2024-11-18,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0010975,0.5
+nextgen,long,2024-11-21 15:30:00+0000,2024-11-21 16:15:00+0000,3264.0,3301.11,2024-11-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.032008,1.0
+nextgen,long,2024-11-23 16:30:00+0000,2024-11-23 17:30:00+0000,3401.88,3430.56,2024-11-23,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0231919999999998,1.0
+nextgen,long,2024-11-23 19:45:00+0000,2024-11-23 20:45:00+0000,3404.35,3404.76,2024-11-23,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0008694999999999,0.5
+nextgen,long,2024-12-16 23:30:00+0000,2024-12-17 01:15:00+0000,3994.81,3971.3,2024-12-17,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.019755,1.0
+nextgen,long,2024-12-24 20:00:00+0000,2024-12-24 21:15:00+0000,3466.01,3467.84,2024-12-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0005159999999998,1.0
+nextgen,long,2025-01-19 04:15:00+0000,2025-01-19 05:45:00+0000,3327.35,3283.53,2025-01-19,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0416089999999998,1.0
+micro,short,2025-01-22 16:15:00+0000,2025-01-22 18:00:00+0000,3265.62,3291.745,2025-01-22,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.006525,1.0
+micro,short,2025-01-22 19:00:00+0000,2025-01-22 19:15:00+0000,3250.81,3276.8165,2025-01-22,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+nextgen,long,2025-01-25 23:30:00+0000,2025-01-26 00:45:00+0000,3330.3,3324.23,2025-01-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.007568,1.0
+nextgen,long,2025-02-11 10:30:00+0000,2025-02-11 11:30:00+0000,2693.62,2701.26,2025-02-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006409,1.0
+nextgen,long,2025-02-14 20:00:00+0000,2025-02-14 20:15:00+0000,2738.38,2745.86,2025-02-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006095,1.0
+nextgen,long,2025-02-20 06:15:00+0000,2025-02-20 07:00:00+0000,2728.81,2730.69,2025-02-20,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-3.300000000000004e-05,1.0
+nextgen,long,2025-03-02 12:15:00+0000,2025-03-02 13:00:00+0000,2226.19,2233.27,2025-03-02,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.007441,1.0
+nextgen,long,2025-03-15 13:00:00+0000,2025-03-15 13:15:00+0000,1922.6,1927.11,2025-03-15,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0024685,0.5
+nextgen,long,2025-03-17 23:15:00+0000,2025-03-17 23:45:00+0000,1928.31,1929.71,2025-03-17,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,3.899999999999997e-05,0.5
+nextgen,long,2025-04-01 11:15:00+0000,2025-04-01 12:15:00+0000,1868.86,1869.99,2025-04-01,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0002859999999998,1.0
+nextgen,long,2025-04-01 23:15:00+0000,2025-04-01 23:30:00+0000,1905.61,1911.06,2025-04-01,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.00648,1.0
+nextgen,long,2025-04-14 05:45:00+0000,2025-04-14 06:45:00+0000,1622.5,1627.12,2025-04-14,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003221,0.5
+nextgen,long,2025-04-21 10:30:00+0000,2025-04-21 11:00:00+0000,1632.94,1635.88,2025-04-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003301,1.0
+nextgen,long,2025-04-23 07:15:00+0000,2025-04-23 08:00:00+0000,1776.79,1792.09,2025-04-23,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0237329999999998,1.0
+nextgen,long,2025-05-07 03:00:00+0000,2025-05-07 03:45:00+0000,1824.29,1827.54,2025-05-07,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003245,1.0
+nextgen,long,2025-05-11 00:30:00+0000,2025-05-11 01:15:00+0000,2513.45,2548.32,2025-05-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.03952,1.0
+nextgen,long,2025-05-20 06:30:00+0000,2025-05-20 08:45:00+0000,2538.08,2533.8,2025-05-20,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.007159,1.0
+nextgen,long,2025-05-21 08:00:00+0000,2025-05-21 08:15:00+0000,2550.96,2559.61,2025-05-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008073,1.0
+nextgen,long,2025-05-22 11:30:00+0000,2025-05-22 11:45:00+0000,2639.08,2651.83,2025-05-22,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012394,1.0
+nextgen,long,2025-05-26 09:00:00+0000,2025-05-26 09:15:00+0000,2567.33,2572.32,2025-05-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0037309999999998,1.0
+nextgen,long,2025-06-03 03:15:00+0000,2025-06-03 04:00:00+0000,2596.63,2602.59,2025-06-03,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.002393,0.5
+nextgen,long,2025-06-09 14:00:00+0000,2025-06-09 14:30:00+0000,2515.9,2529.33,2025-06-09,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.013914,1.0
+nextgen,long,2025-06-10 06:15:00+0000,2025-06-10 06:45:00+0000,2657.89,2676.19,2025-06-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.018555,1.0
+nextgen,long,2025-06-11 01:45:00+0000,2025-06-11 02:15:00+0000,2783.76,2789.69,2025-06-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.004291,1.0
+nextgen,long,2025-06-16 11:30:00+0000,2025-06-16 11:45:00+0000,2597.01,2612.7,2025-06-16,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0080124999999999,0.5
+nextgen,long,2025-06-24 19:15:00+0000,2025-06-24 20:00:00+0000,2430.84,2432.84,2025-06-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0003679999999998,1.0
+nextgen,long,2025-06-29 00:15:00+0000,2025-06-29 00:30:00+0000,2432.74,2436.64,2025-06-29,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0013545,0.5
+nextgen,long,2025-06-30 03:30:00+0000,2025-06-30 03:45:00+0000,2495.25,2500.48,2025-06-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.004188,1.0
+nextgen,long,2025-07-02 23:45:00+0000,2025-07-03 00:45:00+0000,2573.9,2577.66,2025-07-03,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0011409999999999,0.5
+nextgen,long,2025-07-03 00:00:00+0000,2025-07-03 00:45:00+0000,2569.34,2577.66,2025-07-03,1,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,0.0038075,0.5
+nextgen,long,2025-07-10 01:00:00+0000,2025-07-10 01:15:00+0000,2755.24,2764.89,2025-07-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.008407,1.0
+nextgen,long,2025-07-13 09:30:00+0000,2025-07-13 10:15:00+0000,2950.49,2954.44,2025-07-13,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001916,1.0
+nextgen,long,2025-07-24 16:45:00+0000,2025-07-24 17:15:00+0000,3673.2,3711.03,2025-07-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.028797,1.0
+nextgen,long,2025-07-28 07:15:00+0000,2025-07-28 08:30:00+0000,3883.98,3897.3,2025-07-28,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0081879999999998,1.0
+nextgen,long,2025-07-29 11:00:00+0000,2025-07-29 12:30:00+0000,3828.87,3850.01,2025-07-29,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.007232,0.5
+nextgen,long,2025-08-08 23:00:00+0000,2025-08-09 00:30:00+0000,4024.29,4018.66,2025-08-09,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.006297,1.0
+nextgen,long,2025-08-11 07:30:00+0000,2025-08-11 08:45:00+0000,4290.69,4282.0,2025-08-11,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.008176,1.0
+nextgen,long,2025-08-12 05:45:00+0000,2025-08-12 06:30:00+0000,4272.01,4298.24,2025-08-12,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.01632,1.0
+nextgen,long,2025-08-23 01:45:00+0000,2025-08-23 02:00:00+0000,4757.39,4780.94,2025-08-23,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012751,1.0
+nextgen,long,2025-09-12 08:45:00+0000,2025-09-12 09:15:00+0000,4518.46,4523.0,2025-09-12,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.000914,1.0
+nextgen,long,2025-09-14 04:15:00+0000,2025-09-14 04:45:00+0000,4658.11,4667.99,2025-09-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0042629999999998,1.0
+nextgen,long,2025-09-29 17:15:00+0000,2025-09-29 17:30:00+0000,4138.89,4145.61,2025-09-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0027709999999998,1.0
+nextgen,long,2025-09-30 00:30:00+0000,2025-09-30 00:45:00+0000,4197.22,4216.95,2025-09-30,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0120019999999998,1.0
+nextgen,long,2025-10-02 08:15:00+0000,2025-10-02 08:30:00+0000,4368.5,4385.94,2025-10-02,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.009877,1.0
+nextgen,long,2025-10-05 09:45:00+0000,2025-10-05 11:00:00+0000,4550.76,4541.39,2025-10-05,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.008277,1.0
+nextgen,long,2025-10-20 08:15:00+0000,2025-10-20 10:00:00+0000,4046.12,4043.38,2025-10-20,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.004132,1.0
+nextgen,long,2025-10-20 11:15:00+0000,2025-10-20 11:30:00+0000,4014.32,4030.43,2025-10-20,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.009939,1.0
+nextgen,long,2025-10-21 20:30:00+0000,2025-10-21 21:15:00+0000,3949.99,3961.47,2025-10-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.006619,1.0
+nextgen,long,2025-10-25 21:00:00+0000,2025-10-25 21:45:00+0000,3943.24,3946.4,2025-10-25,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.000304,1.0
+nextgen,long,2025-10-27 08:15:00+0000,2025-10-27 09:45:00+0000,4187.04,4169.02,2025-10-27,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0150109999999998,1.0
+micro,long,2025-11-12 13:45:00+0000,2025-11-12 14:30:00+0000,3582.0,3553.344,2025-11-12,1,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,-0.0065249999999999,1.0
+nextgen,long,2025-11-24 21:45:00+0000,2025-11-24 22:15:00+0000,2954.69,2967.91,2025-11-24,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.011323,1.0
+nextgen,long,2025-11-25 00:30:00+0000,2025-11-25 00:45:00+0000,2932.59,2944.45,2025-11-25,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.010033,1.0
+nextgen,long,2025-12-04 05:15:00+0000,2025-12-04 06:30:00+0000,3186.23,3202.09,2025-12-04,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.012833,1.0
+nextgen,long,2025-12-08 11:45:00+0000,2025-12-08 13:15:00+0000,3142.16,3143.12,2025-12-08,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0011829999999998,1.0
+nextgen,long,2025-12-10 01:45:00+0000,2025-12-10 02:00:00+0000,3295.11,3301.69,2025-12-10,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.003891,1.0
+nextgen,long,2025-12-29 07:15:00+0000,2025-12-29 08:00:00+0000,3019.23,3018.5,2025-12-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.002825,1.0
+nextgen,long,2025-12-29 09:30:00+0000,2025-12-29 11:00:00+0000,3007.31,2965.29,2025-12-29,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.0440179999999998,1.0
+nextgen,long,2026-01-14 23:00:00+0000,2026-01-14 23:15:00+0000,3347.31,3361.77,2026-01-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.01086,1.0
+nextgen,long,2026-02-14 13:00:00+0000,2026-02-14 14:15:00+0000,2070.29,2072.57,2026-02-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001204,1.0
+nextgen,long,2026-02-21 20:15:00+0000,2026-02-21 20:30:00+0000,1986.21,1988.54,2026-02-21,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.001419,1.0
+nextgen,long,2026-02-25 23:45:00+0000,2026-02-26 00:15:00+0000,2041.41,2062.31,2026-02-26,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.028614,1.0
+nextgen,long,2026-03-04 12:30:00+0000,2026-03-04 12:45:00+0000,2040.39,2049.55,2026-03-04,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.011368,1.0
+nextgen,long,2026-04-01 23:00:00+0000,2026-04-01 23:45:00+0000,2138.75,2141.09,2026-04-01,1,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0005909999999999,0.5
+nextgen,long,2026-04-05 22:15:00+0000,2026-04-05 22:45:00+0000,2054.01,2069.26,2026-04-05,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,0.0201739999999998,1.0
+nextgen,long,2026-04-14 10:45:00+0000,2026-04-14 12:00:00+0000,2374.79,2373.41,2026-04-14,2,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05;btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,-0.003843,1.0

+ 35 - 0
reports/eth-exploration/eth-nextgen-micro-leverage-units.md

@@ -0,0 +1,35 @@
+# ETH nextgen micro leverage-unit interpretation
+
+This report treats simultaneous same-price same-direction virtual legs as one netted trade with a larger position unit.
+
+## Summary
+
+- Raw virtual trade events: `474`
+- Netted trades: `277`
+- Position unit counts: `{"0.5": 36, "1.0": 241}`
+- Source counts: `{"micro": 44, "nextgen": 233}`
+- Side counts: `{"long": 265, "short": 12}`
+- Grouped total return: `1.63276`
+- Published total return: `1.67172`
+- Max absolute equity difference vs published: `1249.08`
+
+## Repeated-leg examples
+
+| source | side | entry_time | exit_time | leg_count | position_unit | entry_price | exit_price | net_return |
+| --- | --- | --- | --- | --- | --- | --- | --- | --- |
+| nextgen | long | 2019-12-30 00:15:00+0000 | 2019-12-30 00:45:00+0000 | 2 | 1 | 133.19 | 133.89 | 0.013667 |
+| nextgen | long | 2020-01-03 19:15:00+0000 | 2020-01-03 19:30:00+0000 | 2 | 1 | 132.65 | 133.27 | 0.011922 |
+| nextgen | long | 2020-01-14 16:30:00+0000 | 2020-01-14 16:45:00+0000 | 2 | 1 | 153.79 | 154.89 | 0.019358 |
+| nextgen | long | 2020-02-18 21:45:00+0000 | 2020-02-18 23:00:00+0000 | 2 | 1 | 278.85 | 281.25 | 0.02372 |
+| nextgen | long | 2020-02-23 12:00:00+0000 | 2020-02-23 12:30:00+0000 | 2 | 1 | 268.41 | 270.04 | 0.016118 |
+| nextgen | long | 2020-03-19 02:45:00+0000 | 2020-03-19 03:45:00+0000 | 2 | 1 | 115.92 | 116.48 | 0.012393 |
+| nextgen | long | 2020-03-24 04:15:00+0000 | 2020-03-24 05:15:00+0000 | 2 | 1 | 132.99 | 133.83 | 0.016849 |
+| nextgen | long | 2020-04-18 07:30:00+0000 | 2020-04-18 07:45:00+0000 | 2 | 1 | 172.78 | 173.41 | 0.008839 |
+| nextgen | long | 2020-05-03 05:15:00+0000 | 2020-05-03 05:30:00+0000 | 2 | 1 | 216.49 | 217.24 | 0.008293 |
+| nextgen | long | 2020-05-16 08:15:00+0000 | 2020-05-16 08:30:00+0000 | 2 | 1 | 198.98 | 199.92 | 0.012072 |
+| nextgen | long | 2020-05-17 18:45:00+0000 | 2020-05-17 19:00:00+0000 | 2 | 1 | 206.8 | 207.61 | 0.00965 |
+| nextgen | long | 2020-05-29 05:15:00+0000 | 2020-05-29 05:30:00+0000 | 2 | 1 | 219.85 | 221.27 | 0.017277 |
+
+## Interpretation
+
+A nextgen trade with `leg_count=2` is not two unrelated discretionary orders. It is one ETH direction with `position_unit=1.0`, because each nextgen leg contributes 0.5 unit. A nextgen trade with `leg_count=1` is `position_unit=0.5`. Micro trades are `position_unit=1.0`.

+ 475 - 0
reports/eth-exploration/eth-nextgen-micro-selected-trades.csv

@@ -0,0 +1,475 @@
+source,leg,side,entry_time,exit_time,exit_date,entry_price,exit_price,net_return
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2019-12-30 00:15:00+0000,2019-12-30 00:45:00+0000,2019-12-30,133.19,133.89,0.0068335
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2019-12-30 00:15:00+0000,2019-12-30 00:45:00+0000,2019-12-30,133.19,133.89,0.0068335
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-01-03 19:15:00+0000,2020-01-03 19:30:00+0000,2020-01-03,132.65,133.27,0.005961
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-01-03 19:15:00+0000,2020-01-03 19:30:00+0000,2020-01-03,132.65,133.27,0.005961
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-01-09 03:30:00+0000,2020-01-09 04:45:00+0000,2020-01-09,139.97,140.2,0.0014150000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-01-14 16:30:00+0000,2020-01-14 16:45:00+0000,2020-01-14,153.79,154.89,0.009678999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-01-14 16:30:00+0000,2020-01-14 16:45:00+0000,2020-01-14,153.79,154.89,0.009678999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-01-17 12:15:00+0000,2020-01-17 12:45:00+0000,2020-01-17,168.6,169.18,0.004110000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-02-18 21:45:00+0000,2020-02-18 23:00:00+0000,2020-02-18,278.85,281.25,0.011859999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-02-18 21:45:00+0000,2020-02-18 23:00:00+0000,2020-02-18,278.85,281.25,0.011859999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-02-23 12:00:00+0000,2020-02-23 12:30:00+0000,2020-02-23,268.41,270.04,0.008059
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-02-23 12:00:00+0000,2020-02-23 12:30:00+0000,2020-02-23,268.41,270.04,0.008059
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-03-19 02:45:00+0000,2020-03-19 03:45:00+0000,2020-03-19,115.92,116.48,0.006196500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-03-19 02:45:00+0000,2020-03-19 03:45:00+0000,2020-03-19,115.92,116.48,0.006196500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-03-24 04:15:00+0000,2020-03-24 05:15:00+0000,2020-03-24,132.99,133.83,0.0084245
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-03-24 04:15:00+0000,2020-03-24 05:15:00+0000,2020-03-24,132.99,133.83,0.0084245
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-04-18 07:30:00+0000,2020-04-18 07:45:00+0000,2020-04-18,172.78,173.41,0.004419500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-04-18 07:30:00+0000,2020-04-18 07:45:00+0000,2020-04-18,172.78,173.41,0.004419500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-05-03 05:15:00+0000,2020-05-03 05:30:00+0000,2020-05-03,216.49,217.24,0.0041465
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-05-03 05:15:00+0000,2020-05-03 05:30:00+0000,2020-05-03,216.49,217.24,0.0041465
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-05-16 08:15:00+0000,2020-05-16 08:30:00+0000,2020-05-16,198.98,199.92,0.0060360000000000006
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-05-16 08:15:00+0000,2020-05-16 08:30:00+0000,2020-05-16,198.98,199.92,0.0060360000000000006
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-05-17 18:45:00+0000,2020-05-17 19:00:00+0000,2020-05-17,206.8,207.61,0.004825
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-05-17 18:45:00+0000,2020-05-17 19:00:00+0000,2020-05-17,206.8,207.61,0.004825
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-05-29 05:15:00+0000,2020-05-29 05:30:00+0000,2020-05-29,219.85,221.27,0.008638499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-05-29 05:15:00+0000,2020-05-29 05:30:00+0000,2020-05-29,219.85,221.27,0.008638499999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-06-01 08:30:00+0000,2020-06-01 09:15:00+0000,2020-06-01,237.0,237.28,0.000722
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-06-01 08:30:00+0000,2020-06-01 09:15:00+0000,2020-06-01,237.0,237.28,0.000722
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-06-04 05:30:00+0000,2020-06-04 06:30:00+0000,2020-06-04,244.41,243.5,-0.006634999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-07-07 01:45:00+0000,2020-07-07 02:45:00+0000,2020-07-07,239.37,239.28,-0.001614
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-07-07 01:45:00+0000,2020-07-07 02:45:00+0000,2020-07-07,239.37,239.28,-0.001614
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2020-07-18 18:30:00+0000,2020-07-19 02:30:00+0000,2020-07-19,235.71,235.44,-0.0013841065292096717
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-07-27 08:15:00+0000,2020-07-27 08:30:00+0000,2020-07-27,319.16,321.49,0.0099005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-07-27 08:15:00+0000,2020-07-27 08:30:00+0000,2020-07-27,319.16,321.49,0.0099005
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-08-10 05:30:00+0000,2020-08-10 05:45:00+0000,2020-08-10,394.68,395.62,0.0025225000000000004
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-08-10 05:30:00+0000,2020-08-10 05:45:00+0000,2020-08-10,394.68,395.62,0.0025225000000000004
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-08-14 03:15:00+0000,2020-08-14 04:00:00+0000,2020-08-14,420.57,421.18,0.0011255
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-08-14 03:15:00+0000,2020-08-14 04:00:00+0000,2020-08-14,420.57,421.18,0.0011255
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-08-29 10:45:00+0000,2020-08-29 11:00:00+0000,2020-08-29,398.7,397.71,-0.0047745
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-08-30 20:30:00+0000,2020-08-30 21:00:00+0000,2020-08-30,421.45,422.95,0.004288500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-08-30 20:30:00+0000,2020-08-30 21:00:00+0000,2020-08-30,421.45,422.95,0.004288500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-09-09 21:00:00+0000,2020-09-09 21:15:00+0000,2020-09-09,353.15,354.69,0.005491
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-09-09 21:00:00+0000,2020-09-09 21:15:00+0000,2020-09-09,353.15,354.69,0.005491
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-09-14 18:30:00+0000,2020-09-14 20:15:00+0000,2020-09-14,374.27,376.46,0.007727
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-09-14 18:30:00+0000,2020-09-14 20:15:00+0000,2020-09-14,374.27,376.46,0.007727
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-10-10 09:30:00+0000,2020-10-10 10:45:00+0000,2020-10-10,372.75,371.58,-0.005758
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-10-10 09:30:00+0000,2020-10-10 10:45:00+0000,2020-10-10,372.75,371.58,-0.005758
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-10-12 23:30:00+0000,2020-10-13 01:00:00+0000,2020-10-13,388.0,386.16,-0.0081635
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-10-12 23:30:00+0000,2020-10-13 01:00:00+0000,2020-10-13,388.0,386.16,-0.0081635
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-10-19 18:00:00+0000,2020-10-19 19:30:00+0000,2020-10-19,380.54,379.74,-0.0042035
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-10-19 18:00:00+0000,2020-10-19 19:30:00+0000,2020-10-19,380.54,379.74,-0.0042035
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-10-27 21:00:00+0000,2020-10-27 21:30:00+0000,2020-10-27,403.0,404.43,0.0042725
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-10-27 21:00:00+0000,2020-10-27 21:30:00+0000,2020-10-27,403.0,404.43,0.0042725
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2020-11-11 16:30:00+0000,2020-11-11 16:45:00+0000,2020-11-11,471.82,468.0454,-0.006525000000000008
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-12-13 14:30:00+0000,2020-12-13 15:00:00+0000,2020-12-13,584.0,585.42,0.0025975
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-12-13 14:30:00+0000,2020-12-13 15:00:00+0000,2020-12-13,584.0,585.42,0.0025975
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-12-26 01:30:00+0000,2020-12-26 01:45:00+0000,2020-12-26,622.91,624.66,0.003164
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-12-26 01:30:00+0000,2020-12-26 01:45:00+0000,2020-12-26,622.91,624.66,0.003164
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2020-12-26 06:00:00+0000,2020-12-26 06:45:00+0000,2020-12-26,626.67,627.94,0.0019899999999999996
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-12-26 06:00:00+0000,2020-12-26 06:45:00+0000,2020-12-26,626.67,627.94,0.0019899999999999996
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2020-12-27 21:00:00+0000,2020-12-27 21:45:00+0000,2020-12-27,673.14,677.24,0.008086499999999998
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-01-14 02:15:00+0000,2021-01-14 02:30:00+0000,2021-01-14,1107.73,1114.9,0.008659
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-01-14 02:15:00+0000,2021-01-14 02:30:00+0000,2021-01-14,1107.73,1114.9,0.008659
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-01-14 21:15:00+0000,2021-01-14 23:00:00+0000,2021-01-14,1197.0,1200.31,0.003098
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-01-14 21:15:00+0000,2021-01-14 23:00:00+0000,2021-01-14,1197.0,1200.31,0.003098
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-01-29 17:00:00+0000,2021-01-29 17:30:00+0000,2021-01-29,1374.34,1387.14,0.012920499999999998
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-03-08 07:15:00+0000,2021-03-08 09:00:00+0000,2021-03-08,1705.58,1684.94,-0.019201999999999997
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-03-08 07:15:00+0000,2021-03-08 09:00:00+0000,2021-03-08,1705.58,1684.94,-0.019201999999999997
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-03-11 15:45:00+0000,2021-03-11 16:00:00+0000,2021-03-11,1789.52,1798.64,0.0065945
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-03-11 15:45:00+0000,2021-03-11 16:00:00+0000,2021-03-11,1789.52,1798.64,0.0065945
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-03-27 07:45:00+0000,2021-03-27 08:45:00+0000,2021-03-27,1690.98,1690.54,-0.0014405
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-03-28 00:15:00+0000,2021-03-28 01:00:00+0000,2021-03-28,1710.78,1709.25,-0.0023914999999999995
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-03-28 00:15:00+0000,2021-03-28 01:00:00+0000,2021-03-28,1710.78,1709.25,-0.0023914999999999995
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-03-29 19:45:00+0000,2021-03-29 20:45:00+0000,2021-03-29,1815.31,1814.7,-0.0015539999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-03-29 19:45:00+0000,2021-03-29 20:45:00+0000,2021-03-29,1815.31,1814.7,-0.0015539999999999998
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-04-01 03:30:00+0000,2021-04-01 03:45:00+0000,2021-04-01,1915.89,1921.18,0.0030915000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-04-01 03:30:00+0000,2021-04-01 03:45:00+0000,2021-04-01,1915.89,1921.18,0.0030915000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-04-16 01:45:00+0000,2021-04-16 02:15:00+0000,2021-04-16,2494.4,2513.23,0.0102735
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-04-28 03:00:00+0000,2021-04-28 04:15:00+0000,2021-04-28,2655.01,2642.44,-0.008151499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-04-28 03:00:00+0000,2021-04-28 04:15:00+0000,2021-04-28,2655.01,2642.44,-0.008151499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-05-03 13:45:00+0000,2021-05-03 14:15:00+0000,2021-05-03,3120.65,3129.12,0.0030215000000000007
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-05-24 15:30:00+0000,2021-05-24 15:30:00+0000,2021-05-24,2487.68,2527.4829,0.011475000000000056
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-06-01 02:00:00+0000,2021-06-01 03:00:00+0000,2021-06-01,2662.75,2643.69,-0.011787000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-06-01 02:00:00+0000,2021-06-01 03:00:00+0000,2021-06-01,2662.75,2643.69,-0.011787000000000002
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-06-13 18:30:00+0000,2021-06-13 20:00:00+0000,2021-06-13,2436.2,2475.1792,0.011475000000000056
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-06-13 20:15:00+0000,2021-06-13 20:45:00+0000,2021-06-13,2486.09,2525.8674,0.011474999999999942
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-06-14 13:45:00+0000,2021-06-14 16:15:00+0000,2021-06-14,2564.7,2605.7352,0.011475000000000068
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2021-06-16 15:00:00+0000,2021-06-16 16:00:00+0000,2021-06-16,2424.11,2443.5029,-0.006524999999999963
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-07-04 16:15:00+0000,2021-07-04 21:45:00+0000,2021-07-04,2353.24,2390.8918,0.011475000000000016
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-07-04 22:00:00+0000,2021-07-04 22:30:00+0000,2021-07-04,2383.05,2363.9856,-0.006525000000000046
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-07-11 21:45:00+0000,2021-07-11 22:30:00+0000,2021-07-11,2167.99,2150.6461,-0.006524999999999927
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2021-07-12 16:15:00+0000,2021-07-12 16:30:00+0000,2021-07-12,2063.35,2030.3364,0.011474999999999987
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-07-24 17:00:00+0000,2021-07-24 18:45:00+0000,2021-07-24,2192.49,2174.9501,-0.006525000000000038
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2021-07-25 13:30:00+0000,2021-07-25 15:45:00+0000,2021-07-25,2126.95,2143.9656,-0.006525000000000081
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-08-06 16:15:00+0000,2021-08-06 17:45:00+0000,2021-08-06,2871.09,2917.0274,0.011475000000000037
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2021-08-06 18:00:00+0000,2021-08-06 20:15:00+0000,2021-08-06,2912.99,2889.6861,-0.006524999999999957
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-08-14 02:45:00+0000,2021-08-14 03:00:00+0000,2021-08-14,3286.72,3302.41,0.0061105
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-08-14 02:45:00+0000,2021-08-14 03:00:00+0000,2021-08-14,3286.72,3302.41,0.0061105
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-08-16 04:00:00+0000,2021-08-16 04:30:00+0000,2021-08-16,3262.67,3275.02,0.004628
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-08-16 04:00:00+0000,2021-08-16 04:30:00+0000,2021-08-16,3262.67,3275.02,0.004628
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-09-14 17:30:00+0000,2021-09-14 17:45:00+0000,2021-09-14,3363.75,3379.5,0.0059735000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-09-14 17:30:00+0000,2021-09-14 17:45:00+0000,2021-09-14,3363.75,3379.5,0.0059735000000000005
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-09-16 08:30:00+0000,2021-09-16 08:45:00+0000,2021-09-16,3604.09,3619.18,0.0052305
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-09-16 08:30:00+0000,2021-09-16 08:45:00+0000,2021-09-16,3604.09,3619.18,0.0052305
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-09-18 12:00:00+0000,2021-09-18 13:15:00+0000,2021-09-18,3496.25,3498.58,-5.049999999999998e-05
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-09-30 07:15:00+0000,2021-09-30 09:15:00+0000,2021-09-30,2995.68,2988.1,-0.0048455
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-04 21:15:00+0000,2021-10-04 22:00:00+0000,2021-10-04,3375.55,3398.09,0.008966
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-04 21:15:00+0000,2021-10-04 22:00:00+0000,2021-10-04,3375.55,3398.09,0.008966
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-07 18:45:00+0000,2021-10-07 19:15:00+0000,2021-10-07,3582.01,3605.5,0.0087865
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-07 18:45:00+0000,2021-10-07 19:15:00+0000,2021-10-07,3582.01,3605.5,0.0087865
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-11 11:15:00+0000,2021-10-11 11:45:00+0000,2021-10-11,3542.82,3569.94,0.010432499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-11 11:15:00+0000,2021-10-11 11:45:00+0000,2021-10-11,3542.82,3569.94,0.010432499999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-11 17:00:00+0000,2021-10-11 19:15:00+0000,2021-10-11,3576.22,3569.0,-0.0040785
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-11 17:00:00+0000,2021-10-11 19:15:00+0000,2021-10-11,3576.22,3569.0,-0.0040785
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-16 15:15:00+0000,2021-10-16 15:45:00+0000,2021-10-16,3895.72,3916.81,0.007070500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-16 15:15:00+0000,2021-10-16 15:45:00+0000,2021-10-16,3895.72,3916.81,0.007070500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-18 03:45:00+0000,2021-10-18 04:00:00+0000,2021-10-18,3836.69,3854.19,0.005792
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-18 03:45:00+0000,2021-10-18 04:00:00+0000,2021-10-18,3836.69,3854.19,0.005792
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-20 02:45:00+0000,2021-10-20 03:15:00+0000,2021-10-20,3844.01,3860.03,0.0052015
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-20 02:45:00+0000,2021-10-20 03:15:00+0000,2021-10-20,3844.01,3860.03,0.0052015
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-10-20 20:30:00+0000,2021-10-20 21:00:00+0000,2021-10-20,4081.8,4110.87,0.009633
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-10-20 20:30:00+0000,2021-10-20 21:00:00+0000,2021-10-20,4081.8,4110.87,0.009633
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-11-02 18:00:00+0000,2021-11-02 18:30:00+0000,2021-11-02,4476.98,4500.49,0.006827000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-11-02 18:00:00+0000,2021-11-02 18:30:00+0000,2021-11-02,4476.98,4500.49,0.006827000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-11-10 18:45:00+0000,2021-11-10 19:15:00+0000,2021-11-10,4797.1,4802.18,0.0005384999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-11-10 18:45:00+0000,2021-11-10 19:15:00+0000,2021-11-10,4797.1,4802.18,0.0005384999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-11-15 07:45:00+0000,2021-11-15 08:45:00+0000,2021-11-15,4679.31,4716.06,0.0107305
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-11-15 07:45:00+0000,2021-11-15 08:45:00+0000,2021-11-15,4679.31,4716.06,0.0107305
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-11-21 02:00:00+0000,2021-11-21 02:45:00+0000,2021-11-21,4376.37,4344.36,-0.012021500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-11-25 22:15:00+0000,2021-11-25 22:45:00+0000,2021-11-25,4479.4,4503.7,0.007087499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-11-25 22:15:00+0000,2021-11-25 22:45:00+0000,2021-11-25,4479.4,4503.7,0.007087499999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2021-11-29 19:15:00+0000,2021-11-29 20:15:00+0000,2021-11-29,4411.88,4399.68,-0.0051979999999999995
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2021-11-29 19:15:00+0000,2021-11-29 20:15:00+0000,2021-11-29,4411.88,4399.68,-0.0051979999999999995
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-01-20 20:45:00+0000,2022-01-20 21:45:00+0000,2022-01-20,3189.37,3127.06,-0.030354999999999997
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-01-20 20:45:00+0000,2022-01-20 21:45:00+0000,2022-01-20,3189.37,3127.06,-0.030354999999999997
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-01-26 13:30:00+0000,2022-01-26 13:45:00+0000,2022-01-26,2589.91,2631.3486,0.011475000000000006
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-01-26 14:00:00+0000,2022-01-26 14:15:00+0000,2022-01-26,2621.71,2663.6574,0.01147500000000002
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-01-26 14:30:00+0000,2022-01-26 14:30:00+0000,2022-01-26,2652.87,2631.647,-0.006525000000000013
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-01-29 13:45:00+0000,2022-01-29 14:45:00+0000,2022-01-29,2594.58,2573.8234,-0.0065250000000000065
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-01-29 20:45:00+0000,2022-01-29 20:45:00+0000,2022-01-29,2627.32,2606.3014,-0.006524999999999982
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2022-02-02 14:45:00+0000,2022-02-02 15:00:00+0000,2022-02-02,2719.23,2675.7223,0.011475000000000062
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2022-02-13 18:45:00+0000,2022-02-13 20:00:00+0000,2022-02-13,2849.13,2871.923,-0.006524999999999993
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-02-14 14:15:00+0000,2022-02-14 15:00:00+0000,2022-02-14,2953.42,2929.7926,-0.0065249999999999735
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-02-15 14:15:00+0000,2022-02-15 17:15:00+0000,2022-02-15,3125.56,3100.5555,-0.006525000000000022
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-02-24 22:45:00+0000,2022-02-24 23:15:00+0000,2022-02-24,2577.38,2588.59,0.005474
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-02-25 05:15:00+0000,2022-02-25 05:45:00+0000,2022-02-25,2586.65,2617.34,0.016747
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-02-25 05:15:00+0000,2022-02-25 05:45:00+0000,2022-02-25,2586.65,2617.34,0.016747
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-02-26 03:15:00+0000,2022-02-26 04:15:00+0000,2022-02-26,2788.74,2805.33,0.007873499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-02-26 03:15:00+0000,2022-02-26 04:15:00+0000,2022-02-26,2788.74,2805.33,0.007873499999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-02-26 05:45:00+0000,2022-02-26 06:30:00+0000,2022-02-26,2778.2,2784.7,0.0024595
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-02-26 05:45:00+0000,2022-02-26 06:30:00+0000,2022-02-26,2778.2,2784.7,0.0024595
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-02-26 23:00:00+0000,2022-02-27 00:00:00+0000,2022-02-27,2795.08,2779.2,-0.009572
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-02-26 23:00:00+0000,2022-02-27 00:00:00+0000,2022-02-27,2795.08,2779.2,-0.009572
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-02-27 13:45:00+0000,2022-02-27 15:30:00+0000,2022-02-27,2748.01,2811.91,0.03383
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-02-27 13:45:00+0000,2022-02-27 15:30:00+0000,2022-02-27,2748.01,2811.91,0.03383
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-03-15 21:15:00+0000,2022-03-15 22:00:00+0000,2022-03-15,2615.45,2632.96,0.008992
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-03-16 13:15:00+0000,2022-03-16 13:30:00+0000,2022-03-16,2663.5,2673.69,0.0046885
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-03-16 13:15:00+0000,2022-03-16 13:30:00+0000,2022-03-16,2663.5,2673.69,0.0046885
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-03-22 06:30:00+0000,2022-03-22 07:15:00+0000,2022-03-22,2980.91,2989.82,0.003433500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-03-25 14:15:00+0000,2022-03-25 14:45:00+0000,2022-03-25,3164.53,3178.63,0.0056335000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-03-25 14:15:00+0000,2022-03-25 14:45:00+0000,2022-03-25,3164.53,3178.63,0.0056335000000000005
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-03-27 20:30:00+0000,2022-03-27 20:45:00+0000,2022-03-27,3165.61,3231.08,0.029972500000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-03-27 20:30:00+0000,2022-03-27 20:45:00+0000,2022-03-27,3165.61,3231.08,0.029972500000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-03-28 22:15:00+0000,2022-03-28 22:30:00+0000,2022-03-28,3377.03,3386.13,0.0029920000000000007
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-03-28 22:15:00+0000,2022-03-28 22:30:00+0000,2022-03-28,3377.03,3386.13,0.0029920000000000007
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-04-21 15:45:00+0000,2022-04-21 17:30:00+0000,2022-04-21,3120.38,3089.9,-0.015702
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-04-21 15:45:00+0000,2022-04-21 17:30:00+0000,2022-04-21,3120.38,3089.9,-0.015702
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-05-04 22:30:00+0000,2022-05-04 23:15:00+0000,2022-05-04,2930.18,2930.1,-0.001091
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-05-04 22:30:00+0000,2022-05-04 23:15:00+0000,2022-05-04,2930.18,2930.1,-0.001091
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-05-15 14:15:00+0000,2022-05-15 15:00:00+0000,2022-05-15,2064.2,2068.32,0.0019440000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-05-15 14:15:00+0000,2022-05-15 15:00:00+0000,2022-05-15,2064.2,2068.32,0.0019440000000000002
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-05-17 13:45:00+0000,2022-05-17 13:45:00+0000,2022-05-17,2119.77,2102.8118,-0.006525000000000042
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2022-05-18 14:45:00+0000,2022-05-18 16:00:00+0000,2022-05-18,1970.85,1939.3164,0.011474999999999987
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-06-06 06:00:00+0000,2022-06-06 06:45:00+0000,2022-06-06,1870.7,1876.09,0.0032719999999999997
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-06-06 06:00:00+0000,2022-06-06 06:45:00+0000,2022-06-06,1870.7,1876.09,0.0032719999999999997
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-06-07 23:00:00+0000,2022-06-07 23:45:00+0000,2022-06-07,1807.98,1823.83,0.0121
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-06-07 23:00:00+0000,2022-06-07 23:45:00+0000,2022-06-07,1807.98,1823.83,0.0121
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-06-21 16:15:00+0000,2022-06-21 16:30:00+0000,2022-06-21,1165.94,1171.72,0.006386000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-06-21 16:15:00+0000,2022-06-21 16:30:00+0000,2022-06-21,1165.94,1171.72,0.006386000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-07-07 02:45:00+0000,2022-07-07 03:45:00+0000,2022-07-07,1168.12,1175.99,0.009055999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-07-07 02:45:00+0000,2022-07-07 03:45:00+0000,2022-07-07,1168.12,1175.99,0.009055999999999998
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-07-22 02:15:00+0000,2022-07-22 04:15:00+0000,2022-07-22,1562.7,1564.11,0.00030349999999999995
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-07-22 02:15:00+0000,2022-07-22 04:15:00+0000,2022-07-22,1562.7,1564.11,0.00030349999999999995
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-07-28 05:15:00+0000,2022-07-28 05:30:00+0000,2022-07-28,1628.31,1636.0,0.006034
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-07-28 05:15:00+0000,2022-07-28 05:30:00+0000,2022-07-28,1628.31,1636.0,0.006034
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-07-30 15:00:00+0000,2022-07-30 15:15:00+0000,2022-07-30,1715.99,1720.25,0.002674
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-07-30 15:00:00+0000,2022-07-30 15:15:00+0000,2022-07-30,1715.99,1720.25,0.002674
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-08-31 07:15:00+0000,2022-08-31 07:30:00+0000,2022-08-31,1580.93,1588.76,0.006379
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-09-09 09:30:00+0000,2022-09-09 10:00:00+0000,2022-09-09,1690.51,1695.06,0.002987
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-09-09 09:30:00+0000,2022-09-09 10:00:00+0000,2022-09-09,1690.51,1695.06,0.002987
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-10-03 19:00:00+0000,2022-10-03 20:00:00+0000,2022-10-03,1317.52,1318.05,-0.00044649999999999996
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-10-03 19:00:00+0000,2022-10-03 20:00:00+0000,2022-10-03,1317.52,1318.05,-0.00044649999999999996
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-10-13 23:45:00+0000,2022-10-14 00:30:00+0000,2022-10-14,1286.52,1289.17,0.0020395000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-10-13 23:45:00+0000,2022-10-14 00:30:00+0000,2022-10-14,1286.52,1289.17,0.0020395000000000005
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-10-17 17:00:00+0000,2022-10-17 18:00:00+0000,2022-10-17,1321.27,1320.95,-0.0014134999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-10-17 17:00:00+0000,2022-10-17 18:00:00+0000,2022-10-17,1321.27,1320.95,-0.0014134999999999998
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-10-24 03:15:00+0000,2022-10-24 04:45:00+0000,2022-10-24,1345.22,1346.26,0.0001095
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-10-24 03:15:00+0000,2022-10-24 04:45:00+0000,2022-10-24,1345.22,1346.26,0.0001095
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-10-26 12:15:00+0000,2022-10-26 13:00:00+0000,2022-10-26,1524.61,1524.79,-0.000873
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-10-26 12:15:00+0000,2022-10-26 13:00:00+0000,2022-10-26,1524.61,1524.79,-0.000873
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-10-26 16:45:00+0000,2022-10-26 17:15:00+0000,2022-10-26,1553.74,1555.76,0.0009000000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-10-26 16:45:00+0000,2022-10-26 17:15:00+0000,2022-10-26,1553.74,1555.76,0.0009000000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-11-04 16:15:00+0000,2022-11-04 18:00:00+0000,2022-11-04,1622.25,1622.78,-0.00056
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-11-04 16:15:00+0000,2022-11-04 18:00:00+0000,2022-11-04,1622.25,1622.78,-0.00056
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2022-12-01 00:45:00+0000,2022-12-01 02:15:00+0000,2022-12-01,1288.89,1288.7,-0.001271
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2022-12-01 00:45:00+0000,2022-12-01 02:15:00+0000,2022-12-01,1288.89,1288.7,-0.001271
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2022-12-11 19:00:00+0000,2022-12-11 20:15:00+0000,2022-12-11,1279.52,1269.2838,-0.006524999999999947
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-01-02 13:45:00+0000,2023-01-02 14:15:00+0000,2023-01-02,1214.22,1216.32,0.0015445
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-01-09 20:00:00+0000,2023-01-09 21:15:00+0000,2023-01-09,1330.3,1323.71,-0.0084805
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-01-09 20:00:00+0000,2023-01-09 21:15:00+0000,2023-01-09,1330.3,1323.71,-0.0084805
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-01-22 19:15:00+0000,2023-01-22 19:45:00+0000,2023-01-22,1641.8,1646.07,0.0028510000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-01-22 19:15:00+0000,2023-01-22 19:45:00+0000,2023-01-22,1641.8,1646.07,0.0028510000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-01-30 02:15:00+0000,2023-01-30 02:45:00+0000,2023-01-30,1633.35,1637.51,0.0027705000000000004
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-01-30 02:15:00+0000,2023-01-30 02:45:00+0000,2023-01-30,1633.35,1637.51,0.0027705000000000004
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-02-16 04:15:00+0000,2023-02-16 04:30:00+0000,2023-02-16,1687.24,1691.79,0.0029950000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-02-16 04:15:00+0000,2023-02-16 04:30:00+0000,2023-02-16,1687.24,1691.79,0.0029950000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-02-17 22:00:00+0000,2023-02-17 22:45:00+0000,2023-02-17,1693.19,1693.2,-0.001041
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-02-17 22:00:00+0000,2023-02-17 22:45:00+0000,2023-02-17,1693.19,1693.2,-0.001041
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-03-13 09:00:00+0000,2023-03-13 10:30:00+0000,2023-03-13,1588.0,1579.25,-0.009315
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-03-13 09:00:00+0000,2023-03-13 10:30:00+0000,2023-03-13,1588.0,1579.25,-0.009315
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2023-03-19 16:45:00+0000,2023-03-19 17:00:00+0000,2023-03-19,1821.74,1807.1661,-0.006525000000000016
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2023-03-23 15:15:00+0000,2023-03-23 17:15:00+0000,2023-03-23,1831.18,1816.5306,-0.006524999999999957
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-04-10 20:45:00+0000,2023-04-10 21:15:00+0000,2023-04-10,1883.48,1885.96,0.0009250000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-04-10 20:45:00+0000,2023-04-10 21:15:00+0000,2023-04-10,1883.48,1885.96,0.0009250000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-04-12 19:15:00+0000,2023-04-12 19:45:00+0000,2023-04-12,1899.68,1902.0,0.0007820000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-04-12 19:15:00+0000,2023-04-12 19:45:00+0000,2023-04-12,1899.68,1902.0,0.0007820000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-04-27 23:00:00+0000,2023-04-27 23:30:00+0000,2023-04-27,1904.8,1909.77,0.0028640000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-04-27 23:00:00+0000,2023-04-27 23:30:00+0000,2023-04-27,1904.8,1909.77,0.0028640000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-05-05 19:15:00+0000,2023-05-05 19:45:00+0000,2023-05-05,1976.2,1986.31,0.006624
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-05-05 19:15:00+0000,2023-05-05 19:45:00+0000,2023-05-05,1976.2,1986.31,0.006624
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-05-29 04:15:00+0000,2023-05-29 05:00:00+0000,2023-05-29,1901.9,1901.14,-0.0016495
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-05-29 04:15:00+0000,2023-05-29 05:00:00+0000,2023-05-29,1901.9,1901.14,-0.0016495
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-06-22 06:15:00+0000,2023-06-22 06:30:00+0000,2023-06-22,1904.25,1909.69,0.003235
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-06-22 06:15:00+0000,2023-06-22 06:30:00+0000,2023-06-22,1904.25,1909.69,0.003235
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-07-13 21:15:00+0000,2023-07-13 21:45:00+0000,2023-07-13,1977.99,1983.6,0.0032045
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-07-13 21:15:00+0000,2023-07-13 21:45:00+0000,2023-07-13,1977.99,1983.6,0.0032045
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-08-23 22:00:00+0000,2023-08-23 22:45:00+0000,2023-08-23,1665.31,1676.52,0.009047
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-08-23 22:00:00+0000,2023-08-23 22:45:00+0000,2023-08-23,1665.31,1676.52,0.009047
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-09-12 13:30:00+0000,2023-09-12 13:45:00+0000,2023-09-12,1599.98,1603.95,0.002672
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-09-28 21:30:00+0000,2023-09-28 22:30:00+0000,2023-09-28,1648.0,1651.96,0.0025545000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-09-28 21:30:00+0000,2023-09-28 22:30:00+0000,2023-09-28,1648.0,1651.96,0.0025545000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-09-29 12:15:00+0000,2023-09-29 12:30:00+0000,2023-09-29,1667.93,1670.41,0.0011805
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-09-29 12:15:00+0000,2023-09-29 12:30:00+0000,2023-09-29,1667.93,1670.41,0.0011805
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-10-02 01:15:00+0000,2023-10-02 01:45:00+0000,2023-10-02,1720.59,1724.89,0.0026985000000000004
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-10-02 01:15:00+0000,2023-10-02 01:45:00+0000,2023-10-02,1720.59,1724.89,0.0026985000000000004
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-10-17 01:00:00+0000,2023-10-17 01:15:00+0000,2023-10-17,1592.07,1594.58,0.001315
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-10-17 01:00:00+0000,2023-10-17 01:15:00+0000,2023-10-17,1592.07,1594.58,0.001315
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-10-26 06:00:00+0000,2023-10-26 06:45:00+0000,2023-10-26,1799.06,1801.94,0.0013515
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-10-26 06:00:00+0000,2023-10-26 06:45:00+0000,2023-10-26,1799.06,1801.94,0.0013515
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-11-02 05:15:00+0000,2023-11-02 06:30:00+0000,2023-11-02,1844.62,1839.15,-0.005497999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-11-02 05:15:00+0000,2023-11-02 06:30:00+0000,2023-11-02,1844.62,1839.15,-0.005497999999999999
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2023-11-19 16:15:00+0000,2023-11-19 23:15:00+0000,2023-11-19,1975.6,2007.2096,0.011474999999999982
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2023-12-02 18:15:00+0000,2023-12-02 18:30:00+0000,2023-12-02,2122.36,2156.3178,0.011475000000000082
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2023-12-02 18:45:00+0000,2023-12-02 19:00:00+0000,2023-12-02,2142.19,2176.465,0.011474999999999987
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-12-05 20:30:00+0000,2023-12-05 21:00:00+0000,2023-12-05,2256.92,2266.63,0.0054035
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-12-05 20:30:00+0000,2023-12-05 21:00:00+0000,2023-12-05,2256.92,2266.63,0.0054035
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-12-15 01:15:00+0000,2023-12-15 01:30:00+0000,2023-12-15,2296.96,2304.66,0.0039785
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-12-15 01:15:00+0000,2023-12-15 01:30:00+0000,2023-12-15,2296.96,2304.66,0.0039785
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-12-21 14:30:00+0000,2023-12-21 15:30:00+0000,2023-12-21,2234.31,2229.61,-0.0042055
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-12-21 14:30:00+0000,2023-12-21 15:30:00+0000,2023-12-21,2234.31,2229.61,-0.0042055
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2023-12-22 19:30:00+0000,2023-12-22 20:15:00+0000,2023-12-22,2314.84,2315.19,-0.000823
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2023-12-22 19:30:00+0000,2023-12-22 20:15:00+0000,2023-12-22,2314.84,2315.19,-0.000823
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-01-01 21:45:00+0000,2024-01-01 22:00:00+0000,2024-01-01,2334.82,2339.26,0.0018025
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-01-01 21:45:00+0000,2024-01-01 22:00:00+0000,2024-01-01,2334.82,2339.26,0.0018025
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-01-02 10:45:00+0000,2024-01-02 12:15:00+0000,2024-01-02,2403.38,2397.01,-0.0050255
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-01-02 10:45:00+0000,2024-01-02 12:15:00+0000,2024-01-02,2403.38,2397.01,-0.0050255
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-01-08 21:15:00+0000,2024-01-08 21:45:00+0000,2024-01-08,2334.15,2345.55,0.006276
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-01-08 21:15:00+0000,2024-01-08 21:45:00+0000,2024-01-08,2334.15,2345.55,0.006276
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-01-30 23:00:00+0000,2024-01-31 00:15:00+0000,2024-01-31,2365.68,2348.94,-0.011664500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-01-30 23:00:00+0000,2024-01-31 00:15:00+0000,2024-01-31,2365.68,2348.94,-0.011664500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-02-15 05:45:00+0000,2024-02-15 06:45:00+0000,2024-02-15,2779.53,2780.47,-0.0005424999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-02-15 05:45:00+0000,2024-02-15 06:45:00+0000,2024-02-15,2779.53,2780.47,-0.0005424999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-02-21 01:30:00+0000,2024-02-21 02:00:00+0000,2024-02-21,2995.88,3000.68,0.0013535000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-02-21 01:30:00+0000,2024-02-21 02:00:00+0000,2024-02-21,2995.88,3000.68,0.0013535000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-02-29 02:45:00+0000,2024-02-29 03:15:00+0000,2024-02-29,3398.14,3415.78,0.006736499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-02-29 02:45:00+0000,2024-02-29 03:15:00+0000,2024-02-29,3398.14,3415.78,0.006736499999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-03-03 06:00:00+0000,2024-03-03 06:30:00+0000,2024-03-03,3422.64,3424.75,-0.00012549999999999985
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-03-03 06:00:00+0000,2024-03-03 06:30:00+0000,2024-03-03,3422.64,3424.75,-0.00012549999999999985
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-03-06 12:45:00+0000,2024-03-06 14:00:00+0000,2024-03-06,3822.2,3831.99,0.002792
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-03-06 12:45:00+0000,2024-03-06 14:00:00+0000,2024-03-06,3822.2,3831.99,0.002792
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-03-10 06:30:00+0000,2024-03-10 06:45:00+0000,2024-03-10,3933.62,3941.07,0.0017910000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-03-10 06:30:00+0000,2024-03-10 06:45:00+0000,2024-03-10,3933.62,3941.07,0.0017910000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-03-25 21:15:00+0000,2024-03-25 21:45:00+0000,2024-03-25,3612.58,3608.23,-0.002856
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-03-25 21:15:00+0000,2024-03-25 21:45:00+0000,2024-03-25,3612.58,3608.23,-0.002856
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2024-04-12 13:45:00+0000,2024-04-12 17:15:00+0000,2024-04-12,3456.01,3400.7138,0.011474999999999985
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2024-04-20 17:30:00+0000,2024-04-21 01:30:00+0000,2024-04-21,3138.15,3150.78,0.0024934981597438226
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2024-04-23 14:15:00+0000,2024-04-23 20:00:00+0000,2024-04-23,3233.01,3207.1459,-0.006524999999999967
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2024-05-03 20:30:00+0000,2024-05-04 04:30:00+0000,2024-05-04,3108.19,3109.81,-0.0001340972559592808
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2024-05-10 14:45:00+0000,2024-05-10 14:45:00+0000,2024-05-10,2971.03,2923.4935,0.011475000000000065
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2024-05-10 15:00:00+0000,2024-05-10 16:00:00+0000,2024-05-10,2934.86,2887.9022,0.011475000000000056
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2024-05-12 16:30:00+0000,2024-05-12 17:00:00+0000,2024-05-12,2946.32,2922.7494,-0.006525000000000042
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-05-27 17:30:00+0000,2024-05-27 20:30:00+0000,2024-05-27,3936.01,3896.37,-0.0161565
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-05-27 17:30:00+0000,2024-05-27 20:30:00+0000,2024-05-27,3936.01,3896.37,-0.0161565
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2024-06-01 21:45:00+0000,2024-06-02 05:45:00+0000,2024-06-02,3821.67,3806.01,-0.003598263782587162
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-07-26 10:45:00+0000,2024-07-26 11:00:00+0000,2024-07-26,3240.29,3246.28,0.001723
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-07-26 10:45:00+0000,2024-07-26 11:00:00+0000,2024-07-26,3240.29,3246.28,0.001723
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-07-27 00:45:00+0000,2024-07-27 01:30:00+0000,2024-07-27,3263.44,3260.69,-0.002314
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-07-27 00:45:00+0000,2024-07-27 01:30:00+0000,2024-07-27,3263.44,3260.69,-0.002314
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-07-28 20:45:00+0000,2024-07-28 21:45:00+0000,2024-07-28,3262.66,3264.68,-0.00012149999999999986
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-07-28 20:45:00+0000,2024-07-28 21:45:00+0000,2024-07-28,3262.66,3264.68,-0.00012149999999999986
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2024-08-04 15:15:00+0000,2024-08-04 17:00:00+0000,2024-08-04,2851.01,2805.3938,0.011475000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-08-10 13:15:00+0000,2024-08-10 14:45:00+0000,2024-08-10,2617.9,2614.6,-0.002941
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-08-10 13:15:00+0000,2024-08-10 14:45:00+0000,2024-08-10,2617.9,2614.6,-0.002941
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-08-23 11:45:00+0000,2024-08-23 12:30:00+0000,2024-08-23,2656.97,2658.39,-0.0002484999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-08-23 11:45:00+0000,2024-08-23 12:30:00+0000,2024-08-23,2656.97,2658.39,-0.0002484999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-08-24 01:45:00+0000,2024-08-24 02:00:00+0000,2024-08-24,2743.01,2754.0,0.00496
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-08-24 01:45:00+0000,2024-08-24 02:00:00+0000,2024-08-24,2743.01,2754.0,0.00496
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-08-24 04:00:00+0000,2024-08-24 04:15:00+0000,2024-08-24,2747.3,2750.59,0.0007465000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-08-24 04:00:00+0000,2024-08-24 04:15:00+0000,2024-08-24,2747.3,2750.59,0.0007465000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-09-03 00:00:00+0000,2024-09-03 01:00:00+0000,2024-09-03,2537.89,2534.9,-0.002817
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-09-10 00:30:00+0000,2024-09-10 01:00:00+0000,2024-09-10,2339.55,2349.0,0.005009
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-09-10 00:30:00+0000,2024-09-10 01:00:00+0000,2024-09-10,2339.55,2349.0,0.005009
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-09-11 19:00:00+0000,2024-09-11 20:00:00+0000,2024-09-11,2337.31,2340.37,0.0009140000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-09-11 19:00:00+0000,2024-09-11 20:00:00+0000,2024-09-11,2337.31,2340.37,0.0009140000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-09-14 00:30:00+0000,2024-09-14 01:15:00+0000,2024-09-14,2433.41,2433.15,-0.0012105
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-09-14 00:30:00+0000,2024-09-14 01:15:00+0000,2024-09-14,2433.41,2433.15,-0.0012105
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-09-17 19:00:00+0000,2024-09-17 20:00:00+0000,2024-09-17,2350.12,2353.22,0.0009284999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-09-21 21:15:00+0000,2024-09-21 22:15:00+0000,2024-09-21,2564.38,2564.27,-0.0011145
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-09-21 21:15:00+0000,2024-09-21 22:15:00+0000,2024-09-21,2564.38,2564.27,-0.0011145
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-09-23 07:30:00+0000,2024-09-23 08:30:00+0000,2024-09-23,2643.38,2645.55,0.00018150000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-04 22:30:00+0000,2024-10-04 23:00:00+0000,2024-10-04,2421.84,2421.08,-0.0015205
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-04 22:30:00+0000,2024-10-04 23:00:00+0000,2024-10-04,2421.84,2421.08,-0.0015205
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-07 05:00:00+0000,2024-10-07 05:15:00+0000,2024-10-07,2487.9,2493.01,0.002031
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-07 05:00:00+0000,2024-10-07 05:15:00+0000,2024-10-07,2487.9,2493.01,0.002031
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-11 22:30:00+0000,2024-10-11 23:15:00+0000,2024-10-11,2440.09,2443.8,0.0012305
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-18 04:00:00+0000,2024-10-18 04:30:00+0000,2024-10-18,2609.88,2618.5,0.0039045
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-18 04:00:00+0000,2024-10-18 04:30:00+0000,2024-10-18,2609.88,2618.5,0.0039045
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-18 09:45:00+0000,2024-10-18 10:30:00+0000,2024-10-18,2623.12,2629.91,0.0028329999999999996
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-18 09:45:00+0000,2024-10-18 10:30:00+0000,2024-10-18,2623.12,2629.91,0.0028329999999999996
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-18 20:30:00+0000,2024-10-18 21:30:00+0000,2024-10-18,2644.6,2645.55,-0.000511
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-18 20:30:00+0000,2024-10-18 21:30:00+0000,2024-10-18,2644.6,2645.55,-0.000511
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-21 03:00:00+0000,2024-10-21 03:30:00+0000,2024-10-21,2732.73,2737.6,0.001623
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-27 19:15:00+0000,2024-10-27 19:30:00+0000,2024-10-27,2487.53,2493.95,0.0028215000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-28 12:15:00+0000,2024-10-28 12:30:00+0000,2024-10-28,2521.54,2530.72,0.004411000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-28 12:15:00+0000,2024-10-28 12:30:00+0000,2024-10-28,2521.54,2530.72,0.004411000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-30 12:00:00+0000,2024-10-30 12:30:00+0000,2024-10-30,2659.89,2670.09,0.0047020000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-30 12:00:00+0000,2024-10-30 12:30:00+0000,2024-10-30,2659.89,2670.09,0.0047020000000000005
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-10-30 16:15:00+0000,2024-10-30 16:30:00+0000,2024-10-30,2679.2,2684.89,0.0021355000000000002
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-10-30 16:15:00+0000,2024-10-30 16:30:00+0000,2024-10-30,2679.2,2684.89,0.0021355000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-11-13 19:15:00+0000,2024-11-13 20:45:00+0000,2024-11-13,3215.37,3193.87,-0.01108
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-11-13 19:15:00+0000,2024-11-13 20:45:00+0000,2024-11-13,3215.37,3193.87,-0.01108
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-11-16 00:15:00+0000,2024-11-16 01:00:00+0000,2024-11-16,3074.76,3085.35,0.004116500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-11-16 00:15:00+0000,2024-11-16 01:00:00+0000,2024-11-16,3074.76,3085.35,0.004116500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-11-18 09:45:00+0000,2024-11-18 10:15:00+0000,2024-11-18,3108.25,3112.7,0.0010975000000000002
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-11-21 15:30:00+0000,2024-11-21 16:15:00+0000,2024-11-21,3264.0,3301.11,0.016004
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-11-21 15:30:00+0000,2024-11-21 16:15:00+0000,2024-11-21,3264.0,3301.11,0.016004
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-11-23 16:30:00+0000,2024-11-23 17:30:00+0000,2024-11-23,3401.88,3430.56,0.011595999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-11-23 16:30:00+0000,2024-11-23 17:30:00+0000,2024-11-23,3401.88,3430.56,0.011595999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-11-23 19:45:00+0000,2024-11-23 20:45:00+0000,2024-11-23,3404.35,3404.76,-0.0008694999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-12-16 23:30:00+0000,2024-12-17 01:15:00+0000,2024-12-17,3994.81,3971.3,-0.0098775
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-12-16 23:30:00+0000,2024-12-17 01:15:00+0000,2024-12-17,3994.81,3971.3,-0.0098775
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2024-12-24 20:00:00+0000,2024-12-24 21:15:00+0000,2024-12-24,3466.01,3467.84,-0.0002579999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2024-12-24 20:00:00+0000,2024-12-24 21:15:00+0000,2024-12-24,3466.01,3467.84,-0.0002579999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-01-19 04:15:00+0000,2025-01-19 05:45:00+0000,2025-01-19,3327.35,3283.53,-0.020804499999999997
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-01-19 04:15:00+0000,2025-01-19 05:45:00+0000,2025-01-19,3327.35,3283.53,-0.020804499999999997
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2025-01-22 16:15:00+0000,2025-01-22 18:00:00+0000,2025-01-22,3265.62,3291.745,-0.006525000000000023
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,short,2025-01-22 19:00:00+0000,2025-01-22 19:15:00+0000,2025-01-22,3250.81,3276.8165,-0.006524999999999988
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-01-25 23:30:00+0000,2025-01-26 00:45:00+0000,2025-01-26,3330.3,3324.23,-0.003784
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-01-25 23:30:00+0000,2025-01-26 00:45:00+0000,2025-01-26,3330.3,3324.23,-0.003784
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-02-11 10:30:00+0000,2025-02-11 11:30:00+0000,2025-02-11,2693.62,2701.26,0.0032045
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-02-11 10:30:00+0000,2025-02-11 11:30:00+0000,2025-02-11,2693.62,2701.26,0.0032045
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-02-14 20:00:00+0000,2025-02-14 20:15:00+0000,2025-02-14,2738.38,2745.86,0.0030475000000000007
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-02-14 20:00:00+0000,2025-02-14 20:15:00+0000,2025-02-14,2738.38,2745.86,0.0030475000000000007
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-02-20 06:15:00+0000,2025-02-20 07:00:00+0000,2025-02-20,2728.81,2730.69,-1.650000000000002e-05
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-02-20 06:15:00+0000,2025-02-20 07:00:00+0000,2025-02-20,2728.81,2730.69,-1.650000000000002e-05
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-03-02 12:15:00+0000,2025-03-02 13:00:00+0000,2025-03-02,2226.19,2233.27,0.0037205
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-03-02 12:15:00+0000,2025-03-02 13:00:00+0000,2025-03-02,2226.19,2233.27,0.0037205
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-03-15 13:00:00+0000,2025-03-15 13:15:00+0000,2025-03-15,1922.6,1927.11,0.0024685
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-03-17 23:15:00+0000,2025-03-17 23:45:00+0000,2025-03-17,1928.31,1929.71,3.899999999999997e-05
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-04-01 11:15:00+0000,2025-04-01 12:15:00+0000,2025-04-01,1868.86,1869.99,-0.0001429999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-04-01 11:15:00+0000,2025-04-01 12:15:00+0000,2025-04-01,1868.86,1869.99,-0.0001429999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-04-01 23:15:00+0000,2025-04-01 23:30:00+0000,2025-04-01,1905.61,1911.06,0.00324
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-04-01 23:15:00+0000,2025-04-01 23:30:00+0000,2025-04-01,1905.61,1911.06,0.00324
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-04-14 05:45:00+0000,2025-04-14 06:45:00+0000,2025-04-14,1622.5,1627.12,0.003221
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-04-21 10:30:00+0000,2025-04-21 11:00:00+0000,2025-04-21,1632.94,1635.88,0.0016505000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-04-21 10:30:00+0000,2025-04-21 11:00:00+0000,2025-04-21,1632.94,1635.88,0.0016505000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-04-23 07:15:00+0000,2025-04-23 08:00:00+0000,2025-04-23,1776.79,1792.09,0.011866499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-04-23 07:15:00+0000,2025-04-23 08:00:00+0000,2025-04-23,1776.79,1792.09,0.011866499999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-05-07 03:00:00+0000,2025-05-07 03:45:00+0000,2025-05-07,1824.29,1827.54,0.0016225
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-05-07 03:00:00+0000,2025-05-07 03:45:00+0000,2025-05-07,1824.29,1827.54,0.0016225
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-05-11 00:30:00+0000,2025-05-11 01:15:00+0000,2025-05-11,2513.45,2548.32,0.01976
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-05-11 00:30:00+0000,2025-05-11 01:15:00+0000,2025-05-11,2513.45,2548.32,0.01976
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-05-20 06:30:00+0000,2025-05-20 08:45:00+0000,2025-05-20,2538.08,2533.8,-0.0035795
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-05-20 06:30:00+0000,2025-05-20 08:45:00+0000,2025-05-20,2538.08,2533.8,-0.0035795
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-05-21 08:00:00+0000,2025-05-21 08:15:00+0000,2025-05-21,2550.96,2559.61,0.004036500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-05-21 08:00:00+0000,2025-05-21 08:15:00+0000,2025-05-21,2550.96,2559.61,0.004036500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-05-22 11:30:00+0000,2025-05-22 11:45:00+0000,2025-05-22,2639.08,2651.83,0.006197
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-05-22 11:30:00+0000,2025-05-22 11:45:00+0000,2025-05-22,2639.08,2651.83,0.006197
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-05-26 09:00:00+0000,2025-05-26 09:15:00+0000,2025-05-26,2567.33,2572.32,0.0018654999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-05-26 09:00:00+0000,2025-05-26 09:15:00+0000,2025-05-26,2567.33,2572.32,0.0018654999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-03 03:15:00+0000,2025-06-03 04:00:00+0000,2025-06-03,2596.63,2602.59,0.002393
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-06-09 14:00:00+0000,2025-06-09 14:30:00+0000,2025-06-09,2515.9,2529.33,0.0069570000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-09 14:00:00+0000,2025-06-09 14:30:00+0000,2025-06-09,2515.9,2529.33,0.0069570000000000005
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-06-10 06:15:00+0000,2025-06-10 06:45:00+0000,2025-06-10,2657.89,2676.19,0.0092775
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-10 06:15:00+0000,2025-06-10 06:45:00+0000,2025-06-10,2657.89,2676.19,0.0092775
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-06-11 01:45:00+0000,2025-06-11 02:15:00+0000,2025-06-11,2783.76,2789.69,0.0021455
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-11 01:45:00+0000,2025-06-11 02:15:00+0000,2025-06-11,2783.76,2789.69,0.0021455
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-16 11:30:00+0000,2025-06-16 11:45:00+0000,2025-06-16,2597.01,2612.7,0.008012499999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-06-24 19:15:00+0000,2025-06-24 20:00:00+0000,2025-06-24,2430.84,2432.84,0.00018399999999999992
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-24 19:15:00+0000,2025-06-24 20:00:00+0000,2025-06-24,2430.84,2432.84,0.00018399999999999992
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-29 00:15:00+0000,2025-06-29 00:30:00+0000,2025-06-29,2432.74,2436.64,0.0013545
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-06-30 03:30:00+0000,2025-06-30 03:45:00+0000,2025-06-30,2495.25,2500.48,0.0020940000000000004
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-06-30 03:30:00+0000,2025-06-30 03:45:00+0000,2025-06-30,2495.25,2500.48,0.0020940000000000004
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-07-02 23:45:00+0000,2025-07-03 00:45:00+0000,2025-07-03,2573.9,2577.66,0.0011409999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-07-03 00:00:00+0000,2025-07-03 00:45:00+0000,2025-07-03,2569.34,2577.66,0.0038075
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-07-10 01:00:00+0000,2025-07-10 01:15:00+0000,2025-07-10,2755.24,2764.89,0.0042035
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-07-10 01:00:00+0000,2025-07-10 01:15:00+0000,2025-07-10,2755.24,2764.89,0.0042035
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-07-13 09:30:00+0000,2025-07-13 10:15:00+0000,2025-07-13,2950.49,2954.44,0.0009580000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-07-13 09:30:00+0000,2025-07-13 10:15:00+0000,2025-07-13,2950.49,2954.44,0.0009580000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-07-24 16:45:00+0000,2025-07-24 17:15:00+0000,2025-07-24,3673.2,3711.03,0.0143985
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-07-24 16:45:00+0000,2025-07-24 17:15:00+0000,2025-07-24,3673.2,3711.03,0.0143985
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-07-28 07:15:00+0000,2025-07-28 08:30:00+0000,2025-07-28,3883.98,3897.3,0.0040939999999999995
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-07-28 07:15:00+0000,2025-07-28 08:30:00+0000,2025-07-28,3883.98,3897.3,0.0040939999999999995
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-07-29 11:00:00+0000,2025-07-29 12:30:00+0000,2025-07-29,3828.87,3850.01,0.0072320000000000014
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-08-08 23:00:00+0000,2025-08-09 00:30:00+0000,2025-08-09,4024.29,4018.66,-0.0031485000000000003
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-08-08 23:00:00+0000,2025-08-09 00:30:00+0000,2025-08-09,4024.29,4018.66,-0.0031485000000000003
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-08-11 07:30:00+0000,2025-08-11 08:45:00+0000,2025-08-11,4290.69,4282.0,-0.0040880000000000005
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-08-11 07:30:00+0000,2025-08-11 08:45:00+0000,2025-08-11,4290.69,4282.0,-0.0040880000000000005
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-08-12 05:45:00+0000,2025-08-12 06:30:00+0000,2025-08-12,4272.01,4298.24,0.00816
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-08-12 05:45:00+0000,2025-08-12 06:30:00+0000,2025-08-12,4272.01,4298.24,0.00816
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-08-23 01:45:00+0000,2025-08-23 02:00:00+0000,2025-08-23,4757.39,4780.94,0.006375500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-08-23 01:45:00+0000,2025-08-23 02:00:00+0000,2025-08-23,4757.39,4780.94,0.006375500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-09-12 08:45:00+0000,2025-09-12 09:15:00+0000,2025-09-12,4518.46,4523.0,0.00045700000000000016
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-09-12 08:45:00+0000,2025-09-12 09:15:00+0000,2025-09-12,4518.46,4523.0,0.00045700000000000016
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-09-14 04:15:00+0000,2025-09-14 04:45:00+0000,2025-09-14,4658.11,4667.99,0.0021314999999999997
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-09-14 04:15:00+0000,2025-09-14 04:45:00+0000,2025-09-14,4658.11,4667.99,0.0021314999999999997
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-09-29 17:15:00+0000,2025-09-29 17:30:00+0000,2025-09-29,4138.89,4145.61,0.0013854999999999998
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-09-29 17:15:00+0000,2025-09-29 17:30:00+0000,2025-09-29,4138.89,4145.61,0.0013854999999999998
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-09-30 00:30:00+0000,2025-09-30 00:45:00+0000,2025-09-30,4197.22,4216.95,0.006000999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-09-30 00:30:00+0000,2025-09-30 00:45:00+0000,2025-09-30,4197.22,4216.95,0.006000999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-10-02 08:15:00+0000,2025-10-02 08:30:00+0000,2025-10-02,4368.5,4385.94,0.0049385
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-10-02 08:15:00+0000,2025-10-02 08:30:00+0000,2025-10-02,4368.5,4385.94,0.0049385
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-10-05 09:45:00+0000,2025-10-05 11:00:00+0000,2025-10-05,4550.76,4541.39,-0.0041385
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-10-05 09:45:00+0000,2025-10-05 11:00:00+0000,2025-10-05,4550.76,4541.39,-0.0041385
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-10-20 08:15:00+0000,2025-10-20 10:00:00+0000,2025-10-20,4046.12,4043.38,-0.002066
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-10-20 08:15:00+0000,2025-10-20 10:00:00+0000,2025-10-20,4046.12,4043.38,-0.002066
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-10-20 11:15:00+0000,2025-10-20 11:30:00+0000,2025-10-20,4014.32,4030.43,0.0049695
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-10-20 11:15:00+0000,2025-10-20 11:30:00+0000,2025-10-20,4014.32,4030.43,0.0049695
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-10-21 20:30:00+0000,2025-10-21 21:15:00+0000,2025-10-21,3949.99,3961.47,0.0033095
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-10-21 20:30:00+0000,2025-10-21 21:15:00+0000,2025-10-21,3949.99,3961.47,0.0033095
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-10-25 21:00:00+0000,2025-10-25 21:45:00+0000,2025-10-25,3943.24,3946.4,0.000152
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-10-25 21:00:00+0000,2025-10-25 21:45:00+0000,2025-10-25,3943.24,3946.4,0.000152
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-10-27 08:15:00+0000,2025-10-27 09:45:00+0000,2025-10-27,4187.04,4169.02,-0.007505499999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-10-27 08:15:00+0000,2025-10-27 09:45:00+0000,2025-10-27,4187.04,4169.02,-0.007505499999999999
+micro,atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us,long,2025-11-12 13:45:00+0000,2025-11-12 14:30:00+0000,2025-11-12,3582.0,3553.344,-0.006524999999999975
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-11-24 21:45:00+0000,2025-11-24 22:15:00+0000,2025-11-24,2954.69,2967.91,0.005661500000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-11-24 21:45:00+0000,2025-11-24 22:15:00+0000,2025-11-24,2954.69,2967.91,0.005661500000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-11-25 00:30:00+0000,2025-11-25 00:45:00+0000,2025-11-25,2932.59,2944.45,0.0050165
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-11-25 00:30:00+0000,2025-11-25 00:45:00+0000,2025-11-25,2932.59,2944.45,0.0050165
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-12-04 05:15:00+0000,2025-12-04 06:30:00+0000,2025-12-04,3186.23,3202.09,0.0064165
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-12-04 05:15:00+0000,2025-12-04 06:30:00+0000,2025-12-04,3186.23,3202.09,0.0064165
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-12-08 11:45:00+0000,2025-12-08 13:15:00+0000,2025-12-08,3142.16,3143.12,-0.0005914999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-12-08 11:45:00+0000,2025-12-08 13:15:00+0000,2025-12-08,3142.16,3143.12,-0.0005914999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-12-10 01:45:00+0000,2025-12-10 02:00:00+0000,2025-12-10,3295.11,3301.69,0.0019455
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-12-10 01:45:00+0000,2025-12-10 02:00:00+0000,2025-12-10,3295.11,3301.69,0.0019455
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-12-29 07:15:00+0000,2025-12-29 08:00:00+0000,2025-12-29,3019.23,3018.5,-0.0014125
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-12-29 07:15:00+0000,2025-12-29 08:00:00+0000,2025-12-29,3019.23,3018.5,-0.0014125
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2025-12-29 09:30:00+0000,2025-12-29 11:00:00+0000,2025-12-29,3007.31,2965.29,-0.022008999999999997
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2025-12-29 09:30:00+0000,2025-12-29 11:00:00+0000,2025-12-29,3007.31,2965.29,-0.022008999999999997
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2026-01-14 23:00:00+0000,2026-01-14 23:15:00+0000,2026-01-14,3347.31,3361.77,0.005430000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-01-14 23:00:00+0000,2026-01-14 23:15:00+0000,2026-01-14,3347.31,3361.77,0.005430000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2026-02-14 13:00:00+0000,2026-02-14 14:15:00+0000,2026-02-14,2070.29,2072.57,0.0006020000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-02-14 13:00:00+0000,2026-02-14 14:15:00+0000,2026-02-14,2070.29,2072.57,0.0006020000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2026-02-21 20:15:00+0000,2026-02-21 20:30:00+0000,2026-02-21,1986.21,1988.54,0.0007095000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-02-21 20:15:00+0000,2026-02-21 20:30:00+0000,2026-02-21,1986.21,1988.54,0.0007095000000000001
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2026-02-25 23:45:00+0000,2026-02-26 00:15:00+0000,2026-02-26,2041.41,2062.31,0.014307
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-02-25 23:45:00+0000,2026-02-26 00:15:00+0000,2026-02-26,2041.41,2062.31,0.014307
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2026-03-04 12:30:00+0000,2026-03-04 12:45:00+0000,2026-03-04,2040.39,2049.55,0.005684000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-03-04 12:30:00+0000,2026-03-04 12:45:00+0000,2026-03-04,2040.39,2049.55,0.005684000000000001
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-04-01 23:00:00+0000,2026-04-01 23:45:00+0000,2026-04-01,2138.75,2141.09,0.0005909999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2026-04-05 22:15:00+0000,2026-04-05 22:45:00+0000,2026-04-05,2054.01,2069.26,0.010086999999999999
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-04-05 22:15:00+0000,2026-04-05 22:45:00+0000,2026-04-05,2054.01,2069.26,0.010086999999999999
+nextgen,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,long,2026-04-14 10:45:00+0000,2026-04-14 12:00:00+0000,2026-04-14,2374.79,2373.41,-0.0019215
+nextgen,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,long,2026-04-14 10:45:00+0000,2026-04-14 12:00:00+0000,2026-04-14,2374.79,2373.41,-0.0019215

+ 47 - 47
reports/eth-exploration/eth-nextgen-micro-signal-intent.json

@@ -1,5 +1,5 @@
 {
-  "created_at": "2026-04-30T04:05:08Z",
+  "created_at": "2026-04-30T19:30:17Z",
   "decision": {
     "active_engine": "nextgen",
     "intent": "observe_nextgen_no_signal",
@@ -10,18 +10,18 @@
   "micro": {
     "bar": "15m",
     "candidate": "atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us",
-    "decision_candle_time": "2026-04-29T16:45:00Z",
-    "decision_candle_ts": 1777481100000,
+    "decision_candle_time": "2026-04-30T18:45:00Z",
+    "decision_candle_ts": 1777574700000,
     "engine": "micro",
     "indicators": {
-      "atr_limit_previous": 0.0014534667021488998,
-      "atr_previous": 0.003739568398220663,
-      "eth_close": 2266.59,
-      "range_high": 2346.27,
-      "range_low": 2261.45
+      "atr_limit_previous": 0.0017170477351923388,
+      "atr_previous": 0.003304835488372205,
+      "eth_close": 2258.51,
+      "range_high": 2278.51,
+      "range_low": 2221.42
     },
-    "latest_local_candle_time": "2026-04-29T17:00:00Z",
-    "latest_local_candle_ts": 1777482000000,
+    "latest_local_candle_time": "2026-04-30T19:00:00Z",
+    "latest_local_candle_ts": 1777575600000,
     "params": {
       "atr_quantile": 0.15,
       "atr_quantile_window": 480,
@@ -54,28 +54,28 @@
         "bar": "15m",
         "conditions": {
           "btc_close_above_sma480": {
-            "distance_to_pass": 1475.0999999999185,
+            "distance_to_pass": 687.4174999999523,
             "passes": false,
-            "threshold": 77331.09999999992,
-            "value": 75856.0
+            "threshold": 76987.41749999995,
+            "value": 76300.0
           },
           "btc_momentum_at_or_above_min": {
-            "distance_to_pass": 0.040101233786776325,
+            "distance_to_pass": 0.0046804802579742955,
             "passes": false,
             "threshold": 0.0,
-            "value": -0.040101233786776325
+            "value": -0.0046804802579742955
           },
           "eth_close_above_sma50": {
-            "distance_to_pass": 48.86540000000059,
+            "distance_to_pass": 0.6641999999997097,
             "passes": false,
-            "threshold": 2315.6154000000006,
-            "value": 2266.75
+            "threshold": 2259.1742,
+            "value": 2258.51
           },
           "eth_rsi2_at_or_below_3": {
-            "distance_to_pass": 7.743438715792621,
+            "distance_to_pass": 58.36192729056775,
             "passes": false,
             "threshold": 3.0,
-            "value": 10.743438715792621
+            "value": 61.36192729056775
           }
         },
         "direction": "long",
@@ -85,12 +85,12 @@
         "exit_signal": true,
         "family": "btc_trend_eth_rsi",
         "indicators": {
-          "btc_close": 75856.0,
-          "btc_momentum_240": -0.040101233786776325,
-          "btc_sma480": 77331.09999999992,
-          "eth_close": 2266.75,
-          "eth_rsi2": 10.743438715792621,
-          "eth_sma50": 2315.6154000000006
+          "btc_close": 76300.0,
+          "btc_momentum_240": -0.0046804802579742955,
+          "btc_sma480": 76987.41749999995,
+          "eth_close": 2258.51,
+          "eth_rsi2": 61.36192729056775,
+          "eth_sma50": 2259.1742
         },
         "intent": "no_signal",
         "leg_id": "btc_trend_eth_rsi",
@@ -110,40 +110,40 @@
         "bar": "15m",
         "conditions": {
           "btc_close_above_sma480": {
-            "distance_to_pass": 1475.0999999999185,
+            "distance_to_pass": 687.4174999999523,
             "passes": false,
-            "threshold": 77331.09999999992,
-            "value": 75856.0
+            "threshold": 76987.41749999995,
+            "value": 76300.0
           },
           "btc_drawdown_at_or_above_floor": {
             "distance_to_pass": 0.0,
             "passes": true,
             "threshold": -0.05,
-            "value": -0.025520730294209204
+            "value": -0.00369143422731244
           },
           "btc_momentum_at_or_above_min": {
-            "distance_to_pass": 0.05010123378677633,
+            "distance_to_pass": 0.014680480257974296,
             "passes": false,
             "threshold": 0.01,
-            "value": -0.040101233786776325
+            "value": -0.0046804802579742955
           },
           "btc_realized_vol_at_or_below_max": {
             "distance_to_pass": 0.0,
             "passes": true,
             "threshold": 0.01,
-            "value": 0.001651657896372991
+            "value": 0.0016330193566096354
           },
           "eth_close_above_sma50": {
-            "distance_to_pass": 48.86540000000059,
+            "distance_to_pass": 0.6641999999997097,
             "passes": false,
-            "threshold": 2315.6154000000006,
-            "value": 2266.75
+            "threshold": 2259.1742,
+            "value": 2258.51
           },
           "eth_rsi2_at_or_below_3": {
-            "distance_to_pass": 7.743438715792621,
+            "distance_to_pass": 58.36192729056775,
             "passes": false,
             "threshold": 3.0,
-            "value": 10.743438715792621
+            "value": 61.36192729056775
           }
         },
         "direction": "long",
@@ -153,15 +153,15 @@
         "exit_signal": true,
         "family": "btc_shock_guard_eth_rsi",
         "indicators": {
-          "btc_close": 75856.0,
-          "btc_drawdown_96": -0.025520730294209204,
-          "btc_momentum_240": -0.040101233786776325,
-          "btc_realized_vol_96": 0.001651657896372991,
-          "btc_recent_high_96": 77842.6,
-          "btc_sma480": 77331.09999999992,
-          "eth_close": 2266.75,
-          "eth_rsi2": 10.743438715792621,
-          "eth_sma50": 2315.6154000000006
+          "btc_close": 76300.0,
+          "btc_drawdown_96": -0.00369143422731244,
+          "btc_momentum_240": -0.0046804802579742955,
+          "btc_realized_vol_96": 0.0016330193566096354,
+          "btc_recent_high_96": 76582.7,
+          "btc_sma480": 76987.41749999995,
+          "eth_close": 2258.51,
+          "eth_rsi2": 61.36192729056775,
+          "eth_sma50": 2259.1742
         },
         "intent": "no_signal",
         "leg_id": "btc_shock_guard_eth_rsi",

+ 48 - 48
reports/eth-exploration/eth-nextgen-micro-signal-intent.md

@@ -4,7 +4,7 @@ Read-only signal intent. No order or cancel request was submitted.
 
 ## Decision
 
-- Created at: `2026-04-30T04:05:08Z`
+- Created at: `2026-04-30T19:30:17Z`
 - Strategy: `switch-l30-r96_q0.15_mf0.25_us`
 - Active engine: `nextgen`
 - Selected signal: `no_signal`
@@ -16,7 +16,7 @@ Read-only signal intent. No order or cancel request was submitted.
 
 ```json
 {
-  "created_at": "2026-04-30T04:05:08Z",
+  "created_at": "2026-04-30T19:30:17Z",
   "decision": {
     "active_engine": "nextgen",
     "intent": "observe_nextgen_no_signal",
@@ -27,18 +27,18 @@ Read-only signal intent. No order or cancel request was submitted.
   "micro": {
     "bar": "15m",
     "candidate": "atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us",
-    "decision_candle_time": "2026-04-29T16:45:00Z",
-    "decision_candle_ts": 1777481100000,
+    "decision_candle_time": "2026-04-30T18:45:00Z",
+    "decision_candle_ts": 1777574700000,
     "engine": "micro",
     "indicators": {
-      "atr_limit_previous": 0.0014534667021488998,
-      "atr_previous": 0.003739568398220663,
-      "eth_close": 2266.59,
-      "range_high": 2346.27,
-      "range_low": 2261.45
+      "atr_limit_previous": 0.0017170477351923388,
+      "atr_previous": 0.003304835488372205,
+      "eth_close": 2258.51,
+      "range_high": 2278.51,
+      "range_low": 2221.42
     },
-    "latest_local_candle_time": "2026-04-29T17:00:00Z",
-    "latest_local_candle_ts": 1777482000000,
+    "latest_local_candle_time": "2026-04-30T19:00:00Z",
+    "latest_local_candle_ts": 1777575600000,
     "params": {
       "atr_quantile": 0.15,
       "atr_quantile_window": 480,
@@ -71,28 +71,28 @@ Read-only signal intent. No order or cancel request was submitted.
         "bar": "15m",
         "conditions": {
           "btc_close_above_sma480": {
-            "distance_to_pass": 1475.0999999999185,
+            "distance_to_pass": 687.4174999999523,
             "passes": false,
-            "threshold": 77331.09999999992,
-            "value": 75856.0
+            "threshold": 76987.41749999995,
+            "value": 76300.0
           },
           "btc_momentum_at_or_above_min": {
-            "distance_to_pass": 0.040101233786776325,
+            "distance_to_pass": 0.0046804802579742955,
             "passes": false,
             "threshold": 0.0,
-            "value": -0.040101233786776325
+            "value": -0.0046804802579742955
           },
           "eth_close_above_sma50": {
-            "distance_to_pass": 48.86540000000059,
+            "distance_to_pass": 0.6641999999997097,
             "passes": false,
-            "threshold": 2315.6154000000006,
-            "value": 2266.75
+            "threshold": 2259.1742,
+            "value": 2258.51
           },
           "eth_rsi2_at_or_below_3": {
-            "distance_to_pass": 7.743438715792621,
+            "distance_to_pass": 58.36192729056775,
             "passes": false,
             "threshold": 3.0,
-            "value": 10.743438715792621
+            "value": 61.36192729056775
           }
         },
         "direction": "long",
@@ -102,12 +102,12 @@ Read-only signal intent. No order or cancel request was submitted.
         "exit_signal": true,
         "family": "btc_trend_eth_rsi",
         "indicators": {
-          "btc_close": 75856.0,
-          "btc_momentum_240": -0.040101233786776325,
-          "btc_sma480": 77331.09999999992,
-          "eth_close": 2266.75,
-          "eth_rsi2": 10.743438715792621,
-          "eth_sma50": 2315.6154000000006
+          "btc_close": 76300.0,
+          "btc_momentum_240": -0.0046804802579742955,
+          "btc_sma480": 76987.41749999995,
+          "eth_close": 2258.51,
+          "eth_rsi2": 61.36192729056775,
+          "eth_sma50": 2259.1742
         },
         "intent": "no_signal",
         "leg_id": "btc_trend_eth_rsi",
@@ -127,40 +127,40 @@ Read-only signal intent. No order or cancel request was submitted.
         "bar": "15m",
         "conditions": {
           "btc_close_above_sma480": {
-            "distance_to_pass": 1475.0999999999185,
+            "distance_to_pass": 687.4174999999523,
             "passes": false,
-            "threshold": 77331.09999999992,
-            "value": 75856.0
+            "threshold": 76987.41749999995,
+            "value": 76300.0
           },
           "btc_drawdown_at_or_above_floor": {
             "distance_to_pass": 0.0,
             "passes": true,
             "threshold": -0.05,
-            "value": -0.025520730294209204
+            "value": -0.00369143422731244
           },
           "btc_momentum_at_or_above_min": {
-            "distance_to_pass": 0.05010123378677633,
+            "distance_to_pass": 0.014680480257974296,
             "passes": false,
             "threshold": 0.01,
-            "value": -0.040101233786776325
+            "value": -0.0046804802579742955
           },
           "btc_realized_vol_at_or_below_max": {
             "distance_to_pass": 0.0,
             "passes": true,
             "threshold": 0.01,
-            "value": 0.001651657896372991
+            "value": 0.0016330193566096354
           },
           "eth_close_above_sma50": {
-            "distance_to_pass": 48.86540000000059,
+            "distance_to_pass": 0.6641999999997097,
             "passes": false,
-            "threshold": 2315.6154000000006,
-            "value": 2266.75
+            "threshold": 2259.1742,
+            "value": 2258.51
           },
           "eth_rsi2_at_or_below_3": {
-            "distance_to_pass": 7.743438715792621,
+            "distance_to_pass": 58.36192729056775,
             "passes": false,
             "threshold": 3.0,
-            "value": 10.743438715792621
+            "value": 61.36192729056775
           }
         },
         "direction": "long",
@@ -170,15 +170,15 @@ Read-only signal intent. No order or cancel request was submitted.
         "exit_signal": true,
         "family": "btc_shock_guard_eth_rsi",
         "indicators": {
-          "btc_close": 75856.0,
-          "btc_drawdown_96": -0.025520730294209204,
-          "btc_momentum_240": -0.040101233786776325,
-          "btc_realized_vol_96": 0.001651657896372991,
-          "btc_recent_high_96": 77842.6,
-          "btc_sma480": 77331.09999999992,
-          "eth_close": 2266.75,
-          "eth_rsi2": 10.743438715792621,
-          "eth_sma50": 2315.6154000000006
+          "btc_close": 76300.0,
+          "btc_drawdown_96": -0.00369143422731244,
+          "btc_momentum_240": -0.0046804802579742955,
+          "btc_realized_vol_96": 0.0016330193566096354,
+          "btc_recent_high_96": 76582.7,
+          "btc_sma480": 76987.41749999995,
+          "eth_close": 2258.51,
+          "eth_rsi2": 61.36192729056775,
+          "eth_sma50": 2259.1742
         },
         "intent": "no_signal",
         "leg_id": "btc_shock_guard_eth_rsi",

+ 18 - 0
reports/eth-exploration/eth-nextgen-micro-signal-stream-summary.json

@@ -0,0 +1,18 @@
+{
+  "active_micro_days": 333,
+  "active_nextgen_days": 1980,
+  "cost_model": "maker_taker",
+  "selected_entry_candles": 277,
+  "selected_exit_candles": 276,
+  "selected_trades": 474,
+  "side_counts": {
+    "long": 462,
+    "short": 12
+  },
+  "source_counts": {
+    "micro": 44,
+    "nextgen": 430
+  },
+  "stream_rows": 222021,
+  "target": "switch-l30-r96_q0.15_mf0.25_us"
+}

+ 26 - 0
reports/eth-exploration/eth-nextgen-micro-signal-stream.md

@@ -0,0 +1,26 @@
+# ETH nextgen micro signal stream
+
+Target: `switch-l30-r96_q0.15_mf0.25_us` / `maker_taker`
+
+This is a read-only signal stream for cross-checking strategy timing. It does not call OKX private APIs and does not place orders.
+
+## Outputs
+
+- `reports/eth-exploration/eth-nextgen-micro-signal-stream.csv`
+- `reports/eth-exploration/eth-nextgen-micro-selected-trades.csv`
+- `reports/eth-exploration/eth-nextgen-micro-signal-stream-summary.json`
+
+## Summary
+
+- 15m rows: `222021`
+- Selected trades: `474`
+- Active micro days: `333`
+- Active nextgen days: `1980`
+- Selected source counts: `{"micro": 44, "nextgen": 430}`
+- Selected side counts: `{"long": 462, "short": 12}`
+- Entry candles with selected trades: `277`
+- Exit candles with selected trades: `276`
+
+## Interpretation
+
+The stream records which engine the switch rule selects on each 15m candle's UTC date. A trade is selected by the engine active on its exit date, matching the validated portfolio accounting path.

+ 48 - 0
reports/eth-exploration/eth-nextgen-micro-switch-validation.json

@@ -0,0 +1,48 @@
+{
+  "checks": {
+    "equity": {
+      "equity": 3.637978807091713e-12
+    },
+    "horizons": {
+      "net_annualized_return": 5.551115123125783e-17,
+      "net_calmar": 0.0,
+      "net_max_drawdown": 8.326672684688674e-17,
+      "net_total_return": 5.551115123125783e-17,
+      "payoff_ratio": 0.0,
+      "profit_factor": 4.440892098500626e-16,
+      "risk_reward_ratio": 0.0,
+      "trades": 0.0,
+      "win_rate": 0.0,
+      "worst_month_return": 9.194034422677078e-17
+    },
+    "monthly": {
+      "end_equity": 3.637978807091713e-12,
+      "return": 9.746977530644685e-17,
+      "start_equity": 3.637978807091713e-12
+    },
+    "summary": {
+      "net_annualized_return": 2.7755575615628914e-17,
+      "net_calmar": 0.0,
+      "net_max_drawdown": 8.326672684688674e-17,
+      "net_total_return": 0.0,
+      "payoff_ratio": 0.0,
+      "profit_factor": 4.440892098500626e-16,
+      "risk_reward_ratio": 0.0,
+      "trades": 0.0,
+      "win_rate": 0.0
+    }
+  },
+  "cost_model": "maker_taker",
+  "meta": {
+    "active_days": 333,
+    "inactive_days": 1980,
+    "micro_trade_count": 340,
+    "nextgen_trade_counts": {
+      "btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05": 241,
+      "btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0": 282
+    },
+    "selected_micro_events": 44,
+    "selected_nextgen_events": 430
+  },
+  "target": "switch-l30-r96_q0.15_mf0.25_us"
+}

+ 67 - 0
reports/eth-exploration/eth-nextgen-micro-switch-validation.md

@@ -0,0 +1,67 @@
+# ETH nextgen micro switch validation
+
+Target: `switch-l30-r96_q0.15_mf0.25_us` / `maker_taker`
+
+This is a read-only replay from raw local candles and strategy functions. It does not call OKX private APIs and does not place orders.
+
+## Result
+
+Validation status: `pass`
+
+## Differences
+
+```json
+{
+  "equity": {
+    "equity": 3.637978807091713e-12
+  },
+  "horizons": {
+    "net_annualized_return": 5.551115123125783e-17,
+    "net_calmar": 0.0,
+    "net_max_drawdown": 8.326672684688674e-17,
+    "net_total_return": 5.551115123125783e-17,
+    "payoff_ratio": 0.0,
+    "profit_factor": 4.440892098500626e-16,
+    "risk_reward_ratio": 0.0,
+    "trades": 0.0,
+    "win_rate": 0.0,
+    "worst_month_return": 9.194034422677078e-17
+  },
+  "monthly": {
+    "end_equity": 3.637978807091713e-12,
+    "return": 9.746977530644685e-17,
+    "start_equity": 3.637978807091713e-12
+  },
+  "summary": {
+    "net_annualized_return": 2.7755575615628914e-17,
+    "net_calmar": 0.0,
+    "net_max_drawdown": 8.326672684688674e-17,
+    "net_total_return": 0.0,
+    "payoff_ratio": 0.0,
+    "profit_factor": 4.440892098500626e-16,
+    "risk_reward_ratio": 0.0,
+    "trades": 0.0,
+    "win_rate": 0.0
+  }
+}
+```
+
+## Replay Metadata
+
+```json
+{
+  "active_days": 333,
+  "inactive_days": 1980,
+  "micro_trade_count": 340,
+  "nextgen_trade_counts": {
+    "btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05": 241,
+    "btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0": 282
+  },
+  "selected_micro_events": 44,
+  "selected_nextgen_events": 430
+}
+```
+
+## Freqtrade Cross-Check Boundary
+
+The available Freqtrade run is not an equivalent check for this target. Standard Freqtrade backtesting produces one executable position stream, while this target selects between two independently compounded virtual engines using prior-day equity state. The valid next comparison is to implement this exact state machine as a Freqtrade strategy or compare a generated single signal stream candle-by-candle.

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 52 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-retest-20260430T184059Z.json


+ 751 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-retest-20260430T184059Z.md

@@ -0,0 +1,751 @@
+# Freqtrade ETH nextgen micro leverage-units retest
+
+- Generated at: `2026-04-30T18:40:59.678328+00:00`
+- Scope: backtest only; no live or dry-run trading process was started.
+- Strategy: `freqtrade/user_data/strategies/EthNextgenMicroLeverageUnits.py`
+- Stake model: `stake_amount=unlimited`, `custom_stake_amount=max_stake * position_unit`.
+- Leverage: `3x` via strategy leverage callback.
+
+## Boundary
+
+This validates the netted 0.5/1.0 position-unit execution model in Freqtrade. It is closer to execution than the virtual portfolio, but same-candle entry/exit and single-position handling can still differ.
+
+## stdout
+
+```text
+Result for strategy EthNextgenMicroLeverageUnits
+                                                BACKTESTING REPORT                                                
+┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ ETH/USDT:USDT │    271 │          0.1 │         232.952 │         23.3 │      0:57:00 │  121     0   150  44.6 │
+│         TOTAL │    271 │          0.1 │         232.952 │         23.3 │      0:57:00 │  121     0   150  44.6 │
+└───────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                         LEFT OPEN TRADES REPORT                                          
+┏━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃  Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ TOTAL │      0 │          0.0 │           0.000 │          0.0 │         0:00 │    0     0     0     0 │
+└───────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                     ENTER TAG STATS                                                     
+┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃           Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ leverage_unit_short │      11 │         1.76 │         238.678 │        23.87 │      1:19:00 │    6     0     5  54.5 │
+│  leverage_unit_long │     260 │         0.03 │          -5.725 │        -0.57 │      0:56:00 │  115     0   145  44.2 │
+│               TOTAL │     271 │          0.1 │         232.952 │         23.3 │      0:57:00 │  121     0   150  44.6 │
+└─────────────────────┴─────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                  EXIT REASON STATS                                                   
+┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃        Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ leverage_unit_exit │   271 │          0.1 │         232.952 │         23.3 │      0:57:00 │  121     0   150  44.6 │
+│              TOTAL │   271 │          0.1 │         232.952 │         23.3 │      0:57:00 │  121     0   150  44.6 │
+└────────────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                               MIXED TAG STATS                                                               
+┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃           Enter Tag ┃        Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ leverage_unit_short │ leverage_unit_exit │     11 │         1.76 │         238.678 │        23.87 │      1:19:00 │    6     0     5  54.5 │
+│  leverage_unit_long │ leverage_unit_exit │    260 │         0.03 │          -5.725 │        -0.57 │      0:56:00 │  115     0   145  44.2 │
+│               TOTAL │                    │    271 │          0.1 │         232.952 │         23.3 │      0:57:00 │  121     0   150  44.6 │
+└─────────────────────┴────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                   SUMMARY METRICS                                    
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃ Metric                                 ┃ Value                                     ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ Backtesting from                       │ 2019-12-30 00:00:00                       │
+│ Backtesting to                         │ 2026-04-29 17:00:00                       │
+│ Trading Mode                           │ Isolated Futures                          │
+│ Max open trades                        │ 1                                         │
+│                                        │                                           │
+│ Total/Daily Avg Trades                 │ 271 / 0.12                                │
+│ Starting balance                       │ 1000 USDT                                 │
+│ Final balance                          │ 1232.952 USDT                             │
+│ Absolute profit                        │ 232.952 USDT                              │
+│ Total profit %                         │ 23.30%                                    │
+│ CAGR %                                 │ 3.36%                                     │
+│ Sharpe (closed trades)                 │ 0.08                                      │
+│ Sortino (closed trades)                │ 0.11                                      │
+│ Calmar (closed trades)                 │ 0.98                                      │
+│ SQN                                    │ 0.56                                      │
+│ Profit factor                          │ 1.12                                      │
+│ Expectancy (Ratio)                     │ 0.86 (0.07)                               │
+│ Avg. daily profit                      │ 0.101 USDT                                │
+│ Avg. stake amount                      │ 1233.894 USDT                             │
+│ Market change                          │ 1601.76%                                  │
+│ Total trade volume                     │ 2007991.177 USDT                          │
+│                                        │                                           │
+│ Long / Short trades                    │ 260 / 11                                  │
+│ Long / Short profit %                  │ -0.57% / 23.87%                           │
+│ Long / Short profit USDT               │ -5.725 / 238.678                          │
+│                                        │                                           │
+│ Best Pair                              │ ETH/USDT:USDT 23.30%                      │
+│ Worst Pair                             │ ETH/USDT:USDT 23.30%                      │
+│ Best trade                             │ ETH/USDT:USDT 12.18%                      │
+│ Worst trade                            │ ETH/USDT:USDT -11.04%                     │
+│ Best day                               │ 155.653 USDT                              │
+│ Worst day                              │ -149.215 USDT                             │
+│ Days win/draw/lose                     │ 108 / 2048 / 142                          │
+│ Min/Max/Avg. Duration Winners          │ 0d 00:15 / 0d 07:00 / 0d 00:50            │
+│ Min/Max/Avg. Duration Losers           │ 0d 00:15 / 0d 08:00 / 0d 01:04            │
+│ Max Consecutive Wins / Loss            │ 7 / 10                                    │
+│ Rejected Entry signals                 │ 0                                         │
+│ Entry/Exit Timeouts                    │ 0 / 0                                     │
+│                                        │                                           │
+│ Min/Max balance (closed trades)        │ 989.873 USDT / 1447.185 USDT              │
+│ Max % of account underwater            │ 19.60%                                    │
+│ Absolute drawdown                      │ 268.449 USDT (19.60%)                     │
+│ Drawdown duration                      │ 246 days 01:00:00                         │
+│ Profit at drawdown start               │ 369.771 USDT                              │
+│ Profit at drawdown end                 │ 101.322 USDT                              │
+│ Drawdown start                         │ 2021-06-14 16:30:00                       │
+│ Drawdown end                           │ 2022-02-15 17:30:00                       │
+│                                        │                                           │
+│ Wallet based Metrics                   │                                           │
+│ Min/Max balance (wallet balance)       │ 989.873 USDT / 1447.185 USDT              │
+│ Min/Max balance dates (wallet balance) │ 2020-01-09 05:15:00 / 2024-04-12 17:45:00 │
+│ Max % of account underwater (balance)  │ 19.60%                                    │
+│ Absolute drawdown (wallet balance)     │ 268.449 USDT (19.60%)                     │
+│ Drawdown duration                      │ 246 days 01:00:00                         │
+│ Profit at drawdown start               │ 369.771 USDT                              │
+│ Profit at drawdown end                 │ 101.322 USDT                              │
+│ Drawdown start                         │ 2021-06-14 16:45:00                       │
+│ Drawdown end                           │ 2022-02-15 17:45:00                       │
+│ Sharpe (daily wallet balance)          │ 0.31                                      │
+│ Sortino (daily wallet balance)         │ 0.17                                      │
+│ Calmar (daily wallet balance)          │ 0.98                                      │
+└────────────────────────────────────────┴───────────────────────────────────────────┘
+
+Backtested 2019-12-30 00:00:00 -> 2026-04-29 17:00:00 | Max open trades : 1
+                                                                    STRATEGY SUMMARY                                                                    
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┓
+┃                     Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃             Drawdown ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━┩
+│ EthNextgenMicroLeverageUnits │    271 │         0.10 │         232.952 │         23.3 │      0:57:00 │  121     0   150  44.6 │ 268.449 USDT  19.60% │
+└──────────────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┴──────────────────────┘
+
+```
+
+## stderr
+
+```text
+2026-05-01 02:39:44,383 - freqtrade - INFO - freqtrade 2026.4
+2026-05-01 02:39:45,575 - freqtrade.configuration.load_config - INFO - Using config: /tmp/okx-codex-trader-freqtrade-leverage-units/config-leverage-units-okx-futures.json ...
+2026-05-01 02:39:45,576 - freqtrade.loggers - INFO - Enabling colorized output.
+2026-05-01 02:39:45,577 - freqtrade.loggers - INFO - Logfile configured
+2026-05-01 02:39:45,577 - freqtrade.loggers - INFO - Verbosity set to 0
+2026-05-01 02:39:45,577 - freqtrade.configuration.configuration - INFO - Parameter -i/--timeframe detected ... Using timeframe: 15m ...
+2026-05-01 02:39:45,577 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 1 ...
+2026-05-01 02:39:45,577 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20191230-20260430 ...
+2026-05-01 02:39:45,578 - freqtrade.configuration.configuration - INFO - Using user-data directory: /tmp/okx-codex-trader-freqtrade-leverage-units/user_data ...
+2026-05-01 02:39:45,579 - freqtrade.configuration.configuration - INFO - Using data directory: /tmp/okx-codex-trader-freqtrade-leverage-units/user_data/data/okx ...
+2026-05-01 02:39:45,579 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ...
+2026-05-01 02:39:45,579 - freqtrade.configuration.configuration - INFO - Using pairs ['ETH/USDT:USDT']
+2026-05-01 02:39:45,579 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20191230-20260430
+2026-05-01 02:39:45,580 - freqtrade.exchange.check_exchange - INFO - Checking exchange...
+2026-05-01 02:39:45,583 - freqtrade.exchange.check_exchange - INFO - Exchange "okx" is officially supported by the Freqtrade development team.
+2026-05-01 02:39:45,583 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-05-01 02:39:45,584 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode
+2026-05-01 02:39:45,584 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
+2026-05-01 02:39:45,584 - freqtrade.exchange.exchange - INFO - Using CCXT 4.5.51
+2026-05-01 02:39:45,585 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-05-01 02:39:45,587 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-05-01 02:39:45,589 - freqtrade.exchange.exchange - INFO - Using Exchange "OKX"
+2026-05-01 02:39:47,318 - freqtrade.exchange.exchange - INFO - Initializing leverage_tiers for 304 markets. This will take about a minute.
+2026-05-01 02:40:55,546 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-leverage-units/user_data/data/okx/futures/leverage_tiers_USDT.json"
+2026-05-01 02:40:55,581 - freqtrade.exchange.exchange - INFO - Done initializing 304 markets.
+2026-05-01 02:40:55,601 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Okx'...
+2026-05-01 02:40:55,603 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy EthNextgenMicroLeverageUnits from 
+'/tmp/okx-codex-trader-freqtrade-leverage-units/user_data/strategies/EthNextgenMicroLeverageUnits.py'...
+2026-05-01 02:40:55,603 - freqtrade.strategy.hyper - INFO - Found no parameter file.
+2026-05-01 02:40:55,603 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value from the configuration: 15m.
+2026-05-01 02:40:55,603 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'order_types' with value from the configuration: {'entry': 'market', 'exit': 'market', 'emergency_exit': 
+'market', 'force_entry': 'market', 'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}.
+2026-05-01 02:40:55,604 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value from the configuration: USDT.
+2026-05-01 02:40:55,604 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value from the configuration: unlimited.
+2026-05-01 02:40:55,604 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value from the configuration: {'entry': 10, 'exit': 10, 'unit': 'minutes', 
+'exit_timeout_count': 0}.
+2026-05-01 02:40:55,604 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value from the configuration: 1.
+2026-05-01 02:40:55,604 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 100.0}
+2026-05-01 02:40:55,605 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 15m
+2026-05-01 02:40:55,605 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.99
+2026-05-01 02:40:55,605 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
+2026-05-01 02:40:55,605 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
+2026-05-01 02:40:55,605 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
+2026-05-01 02:40:55,605 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
+2026-05-01 02:40:55,606 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True
+2026-05-01 02:40:55,606 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'market', 'exit': 'market', 'emergency_exit': 'market', 'force_entry': 'market', 
+'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}
+2026-05-01 02:40:55,606 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
+2026-05-01 02:40:55,606 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
+2026-05-01 02:40:55,606 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: unlimited
+2026-05-01 02:40:55,606 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 0
+2026-05-01 02:40:55,607 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'unit': 'minutes', 'exit_timeout_count': 0}
+2026-05-01 02:40:55,607 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
+2026-05-01 02:40:55,607 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
+2026-05-01 02:40:55,607 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
+2026-05-01 02:40:55,607 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
+2026-05-01 02:40:55,607 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
+2026-05-01 02:40:55,608 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
+2026-05-01 02:40:55,608 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
+2026-05-01 02:40:55,608 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
+2026-05-01 02:40:55,608 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 1
+2026-05-01 02:40:55,608 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-05-01 02:40:55,613 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from 
+'/home/lxy/.cache/uv/archive-v0/pCsfdpLSV0dUq4zLWIhQG/lib/python3.11/site-packages/freqtrade/plugins/pairlist/StaticPairList.py'...
+2026-05-01 02:40:55,616 - freqtrade.optimize.backtesting - INFO - Using fee 0.0500% - worst case fee from exchange (lowest tier).
+2026-05-01 02:40:55,789 - freqtrade.data.history.datahandlers.idatahandler - WARNING - ETH/USDT:USDT, futures, 15m, data ends at 2026-04-29 17:00:00
+2026-05-01 02:40:55,834 - freqtrade.optimize.backtesting - INFO - Loading data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-05-01 02:40:55,835 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, funding_rate, 1h found. Use `freqtrade download-data` to download the data
+2026-05-01 02:40:55,835 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, mark, 1h found. Use `freqtrade download-data` to download the data
+2026-05-01 02:40:56,653 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators
+2026-05-01 02:40:56,653 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy EthNextgenMicroLeverageUnits
+2026-05-01 02:40:56,717 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-05-01 02:40:56,898 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,907 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,910 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,913 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,915 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,931 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,935 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,945 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,947 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,958 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,965 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,971 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,972 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,977 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,979 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,981 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:56,994 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,000 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,005 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,011 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,014 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,020 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,022 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,026 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,029 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,040 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,042 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,047 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,052 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,059 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,076 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,085 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,086 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,088 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,095 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,097 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,103 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,119 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,122 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,128 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,129 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,131 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,133 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,139 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,145 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,148 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,160 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,168 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,169 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,171 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,172 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,180 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,182 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,185 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,187 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,193 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,194 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,200 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,201 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,205 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,207 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,218 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,220 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,222 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,227 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,230 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,232 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,234 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,236 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,239 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,241 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,242 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,243 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,249 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,253 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,255 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,258 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,261 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,263 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,284 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,288 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,289 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,291 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,293 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,298 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,300 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,301 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,306 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,307 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,308 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,309 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,310 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,311 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,318 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,319 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,323 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,325 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,327 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,329 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,339 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,345 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,350 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,352 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,360 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,362 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,368 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,375 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,382 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,386 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,388 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,400 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,405 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,415 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,420 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,423 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,429 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,432 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,434 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,438 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,449 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,454 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,463 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,466 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,473 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,477 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,485 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,487 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,497 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,500 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,503 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,511 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,513 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,520 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,524 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,534 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,544 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,553 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,569 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,578 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,586 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,587 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,589 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,595 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,599 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,603 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,611 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,618 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,619 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,621 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,625 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,628 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,630 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,634 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,635 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,639 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,648 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,655 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,658 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,663 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,665 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,667 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,669 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,677 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,685 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,689 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,691 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,697 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,702 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,704 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,214 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,217 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,239 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,240 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,242 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,246 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,249 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,255 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,257 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,258 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,262 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,266 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,267 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,269 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,271 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,273 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,275 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,280 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,282 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,284 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,287 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,288 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,290 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,291 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,295 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,297 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,299 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,300 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,306 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,308 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,310 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,312 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,314 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,315 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,325 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,329 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,339 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,341 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,343 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,345 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,352 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,354 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,357 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,362 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,368 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,370 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,377 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,378 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,384 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,389 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,391 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,398 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,402 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,407 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,409 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,411 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,413 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,417 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,420 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,421 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,422 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,425 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,429 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,432 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,433 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,435 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,440 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,442 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,449 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,452 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,454 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,459 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,461 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,462 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,467 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,476 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,478 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,485 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,487 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,489 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,491 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,498 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,499 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,500 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,503 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,504 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,511 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,517 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,518 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,523 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,525 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,527 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,535 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,536 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,543 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,555 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,559 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,561 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,565 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,576 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,579 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:57,583 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnits.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:40:58,650 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-leverage-units/user_data/backtest_results/backtest-result-2026-05-01_02-40-58.meta.json"
+
+```

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 52 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-shifted-retest-20260430T184325Z.json


+ 747 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-leverage-units-shifted-retest-20260430T184325Z.md

@@ -0,0 +1,747 @@
+# Freqtrade ETH nextgen micro leverage-units shifted retest
+
+- Generated at: `2026-04-30T18:43:25.820971+00:00`
+- Scope: backtest only; no live or dry-run trading process was started.
+- Strategy: `freqtrade/user_data/strategies/EthNextgenMicroLeverageUnitsShifted.py`
+- Signal timestamps shifted back one 15m candle to match research next-candle execution at recorded entry/exit prices.
+- Stake model: `stake_amount=unlimited`, `custom_stake_amount=max_stake * position_unit`.
+
+## stdout
+
+```text
+Result for strategy EthNextgenMicroLeverageUnitsShifted
+                                                BACKTESTING REPORT                                                
+┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ ETH/USDT:USDT │    271 │          0.3 │        1164.468 │       116.45 │      0:57:00 │  177     0    94  65.3 │
+│         TOTAL │    271 │          0.3 │        1164.468 │       116.45 │      0:57:00 │  177     0    94  65.3 │
+└───────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                         LEFT OPEN TRADES REPORT                                          
+┏━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃  Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ TOTAL │      0 │          0.0 │           0.000 │          0.0 │         0:00 │    0     0     0     0 │
+└───────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                    ENTER TAG STATS                                                     
+┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│  shifted_unit_long │     260 │         0.28 │        1024.380 │       102.44 │      0:56:00 │  170     0    90  65.4 │
+│ shifted_unit_short │      11 │         0.84 │         140.088 │        14.01 │      1:19:00 │    7     0     4  63.6 │
+│              TOTAL │     271 │          0.3 │        1164.468 │       116.45 │      0:57:00 │  177     0    94  65.3 │
+└────────────────────┴─────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                  EXIT REASON STATS                                                  
+┏━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃       Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ shifted_unit_exit │   271 │          0.3 │        1164.468 │       116.45 │      0:57:00 │  177     0    94  65.3 │
+│             TOTAL │   271 │          0.3 │        1164.468 │       116.45 │      0:57:00 │  177     0    94  65.3 │
+└───────────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                              MIXED TAG STATS                                                              
+┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Enter Tag ┃       Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│  shifted_unit_long │ shifted_unit_exit │    260 │         0.28 │        1024.380 │       102.44 │      0:56:00 │  170     0    90  65.4 │
+│ shifted_unit_short │ shifted_unit_exit │     11 │         0.84 │         140.088 │        14.01 │      1:19:00 │    7     0     4  63.6 │
+│              TOTAL │                   │    271 │          0.3 │        1164.468 │       116.45 │      0:57:00 │  177     0    94  65.3 │
+└────────────────────┴───────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                   SUMMARY METRICS                                    
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃ Metric                                 ┃ Value                                     ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ Backtesting from                       │ 2019-12-30 00:00:00                       │
+│ Backtesting to                         │ 2026-04-29 17:00:00                       │
+│ Trading Mode                           │ Isolated Futures                          │
+│ Max open trades                        │ 1                                         │
+│                                        │                                           │
+│ Total/Daily Avg Trades                 │ 271 / 0.12                                │
+│ Starting balance                       │ 1000 USDT                                 │
+│ Final balance                          │ 2164.468 USDT                             │
+│ Absolute profit                        │ 1164.468 USDT                             │
+│ Total profit %                         │ 116.45%                                   │
+│ CAGR %                                 │ 12.96%                                    │
+│ Sharpe (closed trades)                 │ 0.43                                      │
+│ Sortino (closed trades)                │ 0.54                                      │
+│ Calmar (closed trades)                 │ 9.20                                      │
+│ SQN                                    │ 3.14                                      │
+│ Profit factor                          │ 1.71                                      │
+│ Expectancy (Ratio)                     │ 4.30 (0.25)                               │
+│ Avg. daily profit                      │ 0.504 USDT                                │
+│ Avg. stake amount                      │ 1567.758 USDT                             │
+│ Market change                          │ 1601.76%                                  │
+│ Total trade volume                     │ 2552512.939 USDT                          │
+│                                        │                                           │
+│ Long / Short trades                    │ 260 / 11                                  │
+│ Long / Short profit %                  │ 102.44% / 14.01%                          │
+│ Long / Short profit USDT               │ 1024.380 / 140.088                        │
+│                                        │                                           │
+│ Best Pair                              │ ETH/USDT:USDT 116.45%                     │
+│ Worst Pair                             │ ETH/USDT:USDT 116.45%                     │
+│ Best trade                             │ ETH/USDT:USDT 6.67%                       │
+│ Worst trade                            │ ETH/USDT:USDT -6.16%                      │
+│ Best day                               │ 87.056 USDT                               │
+│ Worst day                              │ -102.435 USDT                             │
+│ Days win/draw/lose                     │ 167 / 2048 / 83                           │
+│ Min/Max/Avg. Duration Winners          │ 0d 00:15 / 0d 08:00 / 0d 00:41            │
+│ Min/Max/Avg. Duration Losers           │ 0d 00:15 / 0d 08:00 / 0d 01:27            │
+│ Max Consecutive Wins / Loss            │ 15 / 7                                    │
+│ Rejected Entry signals                 │ 0                                         │
+│ Entry/Exit Timeouts                    │ 0 / 0                                     │
+│                                        │                                           │
+│ Min/Max balance (closed trades)        │ 1012.631 USDT / 2174.675 USDT             │
+│ Max % of account underwater            │ 10.46%                                    │
+│ Absolute drawdown                      │ 193.058 USDT (10.46%)                     │
+│ Drawdown duration                      │ 63 days 07:15:00                          │
+│ Profit at drawdown start               │ 845.936 USDT                              │
+│ Profit at drawdown end                 │ 652.878 USDT                              │
+│ Drawdown start                         │ 2024-11-23 17:30:00                       │
+│ Drawdown end                           │ 2025-01-26 00:45:00                       │
+│                                        │                                           │
+│ Wallet based Metrics                   │                                           │
+│ Min/Max balance (wallet balance)       │ 1000 USDT / 2174.675 USDT                 │
+│ Min/Max balance dates (wallet balance) │ 2019-12-30 00:15:00 / 2026-04-05 23:00:00 │
+│ Max % of account underwater (balance)  │ 10.46%                                    │
+│ Absolute drawdown (wallet balance)     │ 193.058 USDT (10.46%)                     │
+│ Drawdown duration                      │ 63 days 07:15:00                          │
+│ Profit at drawdown start               │ 845.936 USDT                              │
+│ Profit at drawdown end                 │ 652.878 USDT                              │
+│ Drawdown start                         │ 2024-11-23 17:45:00                       │
+│ Drawdown end                           │ 2025-01-26 01:00:00                       │
+│ Sharpe (daily wallet balance)          │ 1.33                                      │
+│ Sortino (daily wallet balance)         │ 0.56                                      │
+│ Calmar (daily wallet balance)          │ 9.20                                      │
+└────────────────────────────────────────┴───────────────────────────────────────────┘
+
+Backtested 2019-12-30 00:00:00 -> 2026-04-29 17:00:00 | Max open trades : 1
+                                                                       STRATEGY SUMMARY                                                                        
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┓
+┃                            Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃             Drawdown ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━┩
+│ EthNextgenMicroLeverageUnitsShifted │    271 │         0.30 │        1164.468 │       116.45 │      0:57:00 │  177     0    94  65.3 │ 193.058 USDT  10.46% │
+└─────────────────────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┴──────────────────────┘
+
+```
+
+## stderr
+
+```text
+2026-05-01 02:42:10,503 - freqtrade - INFO - freqtrade 2026.4
+2026-05-01 02:42:11,644 - freqtrade.configuration.load_config - INFO - Using config: /tmp/okx-codex-trader-freqtrade-leverage-units-shifted/config-leverage-units-shifted-okx-futures.json ...
+2026-05-01 02:42:11,646 - freqtrade.loggers - INFO - Enabling colorized output.
+2026-05-01 02:42:11,646 - freqtrade.loggers - INFO - Logfile configured
+2026-05-01 02:42:11,646 - freqtrade.loggers - INFO - Verbosity set to 0
+2026-05-01 02:42:11,647 - freqtrade.configuration.configuration - INFO - Parameter -i/--timeframe detected ... Using timeframe: 15m ...
+2026-05-01 02:42:11,647 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 1 ...
+2026-05-01 02:42:11,647 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20191230-20260430 ...
+2026-05-01 02:42:11,648 - freqtrade.configuration.configuration - INFO - Using user-data directory: /tmp/okx-codex-trader-freqtrade-leverage-units-shifted/user_data ...
+2026-05-01 02:42:11,648 - freqtrade.configuration.configuration - INFO - Using data directory: /tmp/okx-codex-trader-freqtrade-leverage-units-shifted/user_data/data/okx ...
+2026-05-01 02:42:11,648 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ...
+2026-05-01 02:42:11,648 - freqtrade.configuration.configuration - INFO - Using pairs ['ETH/USDT:USDT']
+2026-05-01 02:42:11,649 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20191230-20260430
+2026-05-01 02:42:11,649 - freqtrade.exchange.check_exchange - INFO - Checking exchange...
+2026-05-01 02:42:11,652 - freqtrade.exchange.check_exchange - INFO - Exchange "okx" is officially supported by the Freqtrade development team.
+2026-05-01 02:42:11,652 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-05-01 02:42:11,653 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode
+2026-05-01 02:42:11,654 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
+2026-05-01 02:42:11,654 - freqtrade.exchange.exchange - INFO - Using CCXT 4.5.51
+2026-05-01 02:42:11,654 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-05-01 02:42:11,656 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-05-01 02:42:11,659 - freqtrade.exchange.exchange - INFO - Using Exchange "OKX"
+2026-05-01 02:42:13,353 - freqtrade.exchange.exchange - INFO - Initializing leverage_tiers for 304 markets. This will take about a minute.
+2026-05-01 02:43:21,584 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-leverage-units-shifted/user_data/data/okx/futures/leverage_tiers_USDT.json"
+2026-05-01 02:43:21,620 - freqtrade.exchange.exchange - INFO - Done initializing 304 markets.
+2026-05-01 02:43:21,633 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Okx'...
+2026-05-01 02:43:21,635 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy EthNextgenMicroLeverageUnitsShifted from 
+'/tmp/okx-codex-trader-freqtrade-leverage-units-shifted/user_data/strategies/EthNextgenMicroLeverageUnitsShifted.py'...
+2026-05-01 02:43:21,635 - freqtrade.strategy.hyper - INFO - Found no parameter file.
+2026-05-01 02:43:21,635 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value from the configuration: 15m.
+2026-05-01 02:43:21,635 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'order_types' with value from the configuration: {'entry': 'market', 'exit': 'market', 'emergency_exit': 
+'market', 'force_entry': 'market', 'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}.
+2026-05-01 02:43:21,635 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value from the configuration: USDT.
+2026-05-01 02:43:21,636 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value from the configuration: unlimited.
+2026-05-01 02:43:21,636 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value from the configuration: {'entry': 10, 'exit': 10, 'unit': 'minutes', 
+'exit_timeout_count': 0}.
+2026-05-01 02:43:21,636 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value from the configuration: 1.
+2026-05-01 02:43:21,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 100.0}
+2026-05-01 02:43:21,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 15m
+2026-05-01 02:43:21,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.99
+2026-05-01 02:43:21,637 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
+2026-05-01 02:43:21,637 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
+2026-05-01 02:43:21,637 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
+2026-05-01 02:43:21,637 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
+2026-05-01 02:43:21,637 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True
+2026-05-01 02:43:21,637 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'market', 'exit': 'market', 'emergency_exit': 'market', 'force_entry': 'market', 
+'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}
+2026-05-01 02:43:21,638 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
+2026-05-01 02:43:21,638 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
+2026-05-01 02:43:21,638 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: unlimited
+2026-05-01 02:43:21,638 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 0
+2026-05-01 02:43:21,638 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'unit': 'minutes', 'exit_timeout_count': 0}
+2026-05-01 02:43:21,638 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
+2026-05-01 02:43:21,639 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
+2026-05-01 02:43:21,639 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
+2026-05-01 02:43:21,639 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
+2026-05-01 02:43:21,639 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
+2026-05-01 02:43:21,639 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
+2026-05-01 02:43:21,639 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
+2026-05-01 02:43:21,640 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
+2026-05-01 02:43:21,640 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 1
+2026-05-01 02:43:21,640 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-05-01 02:43:21,645 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from 
+'/home/lxy/.cache/uv/archive-v0/pCsfdpLSV0dUq4zLWIhQG/lib/python3.11/site-packages/freqtrade/plugins/pairlist/StaticPairList.py'...
+2026-05-01 02:43:21,648 - freqtrade.optimize.backtesting - INFO - Using fee 0.0500% - worst case fee from exchange (lowest tier).
+2026-05-01 02:43:21,796 - freqtrade.data.history.datahandlers.idatahandler - WARNING - ETH/USDT:USDT, futures, 15m, data ends at 2026-04-29 17:00:00
+2026-05-01 02:43:21,832 - freqtrade.optimize.backtesting - INFO - Loading data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-05-01 02:43:21,833 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, funding_rate, 1h found. Use `freqtrade download-data` to download the data
+2026-05-01 02:43:21,833 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, mark, 1h found. Use `freqtrade download-data` to download the data
+2026-05-01 02:43:22,579 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators
+2026-05-01 02:43:22,580 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy EthNextgenMicroLeverageUnitsShifted
+2026-05-01 02:43:22,638 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-05-01 02:43:22,802 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,810 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,813 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,816 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,818 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,833 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,836 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,846 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,849 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,859 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,865 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,870 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,872 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,877 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,879 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,880 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,893 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,899 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,904 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,910 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,912 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,919 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,920 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,925 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,927 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,938 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,940 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,943 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,947 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,953 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,965 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,971 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,972 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,973 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,980 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,981 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:22,988 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,001 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,003 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,010 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,011 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,012 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,014 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,020 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,026 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,029 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,039 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,047 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,048 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,049 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,050 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,059 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,060 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,063 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,065 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,070 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,071 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,077 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,077 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,081 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,083 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,094 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,096 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,097 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,103 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,105 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,108 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,110 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,111 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,113 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,115 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,116 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,117 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,123 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,127 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,129 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,132 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,135 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,137 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,157 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,160 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,161 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,163 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,165 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,170 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,171 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,172 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,176 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,177 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,179 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,179 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,181 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,182 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,188 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,190 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,192 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,195 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,196 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,197 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,208 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,213 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,218 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,220 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,228 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,229 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,235 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,242 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,248 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,251 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,253 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,266 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,270 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,280 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,284 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,286 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,291 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,293 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,294 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,298 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,308 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,313 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,321 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,325 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,331 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,334 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,342 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,344 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,353 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,357 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,359 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,367 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,369 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,375 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,379 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,388 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,401 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,409 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,425 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,433 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,440 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,441 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,443 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,449 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,453 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,457 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,464 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,470 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,471 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,473 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,477 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,480 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,481 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,486 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,487 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,490 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,499 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,506 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,508 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,512 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,514 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,516 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,519 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,526 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,533 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,538 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,540 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,545 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,549 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,551 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,557 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,560 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,581 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,582 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,584 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,587 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,590 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,596 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,597 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,598 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,603 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,606 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,608 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,610 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,612 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,614 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,616 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,621 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,622 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,625 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,628 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,629 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,630 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,631 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,635 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,636 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,637 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,638 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,644 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,646 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,648 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,650 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,651 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,652 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,661 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,665 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,675 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,677 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,679 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,681 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,687 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,689 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,692 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,697 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,702 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,704 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,710 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,711 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,717 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,720 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,722 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,727 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,730 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,734 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,735 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,737 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,739 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,743 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,746 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,747 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,748 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,751 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,755 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,757 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,759 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,760 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,764 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,766 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,773 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,775 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,776 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,781 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,783 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,784 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,789 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,796 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,798 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,805 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,805 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,807 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,809 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,815 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,816 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,818 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,820 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,821 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,828 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,833 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,834 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,839 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,841 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,842 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,850 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,851 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,858 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,871 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,875 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,877 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,880 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,891 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,894 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:23,898 - freqtrade.strategy.strategy_wrapper - WARNING - Strategy caused the following exception: ValueError('Cannot pass a datetime or Timestamp with tzinfo with the tz parameter. 
+Use tz_convert instead.') in EthNextgenMicroLeverageUnitsShifted.custom_stake_amount:83, calling custom_stake_amount
+2026-05-01 02:43:24,900 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-leverage-units-shifted/user_data/backtest_results/backtest-result-2026-05-01_02-43-24.meta.json"
+
+```

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 48 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-allin-retest-20260430T151135Z.json


+ 188 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-allin-retest-20260430T151135Z.md

@@ -0,0 +1,188 @@
+# Freqtrade ETH nextgen micro signal-stream all-in retest
+
+- Generated at: `2026-04-30T15:11:35.807456+00:00`
+- Scope: backtest only; no live or dry-run trading process was started.
+- Stake amount: `990 USDT` on `1000 USDT` wallet.
+
+## Boundary
+
+Single-position Freqtrade replay; simultaneous virtual legs are still collapsed.
+
+## stdout
+
+```text
+Result for strategy EthNextgenMicroSignalStream
+                                                BACKTESTING REPORT                                                
+┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ ETH/USDT:USDT │      1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+│         TOTAL │      1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+└───────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                         LEFT OPEN TRADES REPORT                                          
+┏━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃  Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ TOTAL │      0 │          0.0 │           0.000 │          0.0 │         0:00 │    0     0     0     0 │
+└───────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                    ENTER TAG STATS                                                     
+┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ switch_signal_long │       1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+│              TOTAL │       1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+└────────────────────┴─────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                  EXIT REASON STATS                                                   
+┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃        Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ switch_signal_exit │     1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+│              TOTAL │     1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+└────────────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                              MIXED TAG STATS                                                               
+┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Enter Tag ┃        Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ switch_signal_long │ switch_signal_exit │      1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+│              TOTAL │                    │      1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │
+└────────────────────┴────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                         SUMMARY METRICS                          
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃ Metric                        ┃ Value                          ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ Backtesting from              │ 2019-12-30 00:00:00            │
+│ Backtesting to                │ 2026-04-29 17:00:00            │
+│ Trading Mode                  │ Isolated Futures               │
+│ Max open trades               │ 1                              │
+│                               │                                │
+│ Total/Daily Avg Trades        │ 1 / 0.0                        │
+│ Starting balance              │ 1000 USDT                      │
+│ Final balance                 │ 996.363 USDT                   │
+│ Absolute profit               │ -3.637 USDT                    │
+│ Total profit %                │ -0.36%                         │
+│ CAGR %                        │ -0.06%                         │
+│ Sortino                       │ -100.00                        │
+│ Sharpe                        │ -100.00                        │
+│ Calmar                        │ -0.83                          │
+│ SQN                           │ -100.00                        │
+│ Profit factor                 │ 0.00                           │
+│ Expectancy (Ratio)            │ -3.64 (-1.00)                  │
+│ Avg. daily profit             │ -0.002 USDT                    │
+│ Avg. stake amount             │ 989.991 USDT                   │
+│ Total trade volume            │ 5942.251 USDT                  │
+│                               │                                │
+│ Best Pair                     │ ETH/USDT:USDT -0.36%           │
+│ Worst Pair                    │ ETH/USDT:USDT -0.36%           │
+│ Best trade                    │ ETH/USDT:USDT -0.37%           │
+│ Worst trade                   │ ETH/USDT:USDT -0.37%           │
+│ Best day                      │ -3.637 USDT                    │
+│ Worst day                     │ -3.637 USDT                    │
+│ Days win/draw/lose            │ 0 / 0 / 1                      │
+│ Min/Max/Avg. Duration Winners │ 0d 00:00 / 0d 00:00 / 0d 00:00 │
+│ Min/Max/Avg. Duration Losers  │ 0d 00:30 / 0d 00:30 / 0d 00:30 │
+│ Max Consecutive Wins / Loss   │ 0 / 1                          │
+│ Rejected Entry signals        │ 0                              │
+│ Entry/Exit Timeouts           │ 0 / 0                          │
+│                               │                                │
+│ Min balance                   │ 996.363 USDT                   │
+│ Max balance                   │ 996.363 USDT                   │
+│ Max % of account underwater   │ 0.36%                          │
+│ Absolute drawdown             │ 3.637 USDT (0.36%)             │
+│ Drawdown duration             │ 0 days 00:00:00                │
+│ Profit at drawdown start      │ 0 USDT                         │
+│ Profit at drawdown end        │ -3.637 USDT                    │
+│ Drawdown start                │ 2019-12-30 01:00:00            │
+│ Drawdown end                  │ 2019-12-30 01:00:00            │
+│ Market change                 │ 1601.76%                       │
+└───────────────────────────────┴────────────────────────────────┘
+
+Backtested 2019-12-30 00:00:00 -> 2026-04-29 17:00:00 | Max open trades : 1
+                                                                  STRATEGY SUMMARY                                                                  
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓
+┃                    Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃          Drawdown ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━┩
+│ EthNextgenMicroSignalStream │      1 │        -0.37 │          -3.637 │        -0.36 │      0:30:00 │    0     0     1     0 │ 3.637 USDT  0.36% │
+└─────────────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┴───────────────────┘
+
+```
+
+## stderr
+
+```text
+2026-04-30 23:10:17,295 - freqtrade - INFO - freqtrade 2026.3
+2026-04-30 23:10:17,948 - freqtrade.configuration.load_config - INFO - Using config: /tmp/okx-codex-trader-freqtrade-switch-signal-allin/config-switch-signal-allin-okx-futures.json ...
+2026-04-30 23:10:17,949 - freqtrade.loggers - INFO - Enabling colorized output.
+2026-04-30 23:10:17,950 - freqtrade.loggers - INFO - Logfile configured
+2026-04-30 23:10:17,950 - freqtrade.loggers - INFO - Verbosity set to 0
+2026-04-30 23:10:17,950 - freqtrade.configuration.configuration - INFO - Parameter -i/--timeframe detected ... Using timeframe: 15m ...
+2026-04-30 23:10:17,950 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 1 ...
+2026-04-30 23:10:17,950 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20191230-20260430 ...
+2026-04-30 23:10:17,951 - freqtrade.configuration.configuration - INFO - Using user-data directory: /tmp/okx-codex-trader-freqtrade-switch-signal-allin/user_data ...
+2026-04-30 23:10:17,952 - freqtrade.configuration.configuration - INFO - Using data directory: /tmp/okx-codex-trader-freqtrade-switch-signal-allin/user_data/data/okx ...
+2026-04-30 23:10:17,952 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ...
+2026-04-30 23:10:17,952 - freqtrade.configuration.configuration - INFO - Using pairs ['ETH/USDT:USDT']
+2026-04-30 23:10:17,952 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20191230-20260430
+2026-04-30 23:10:17,952 - freqtrade.exchange.check_exchange - INFO - Checking exchange...
+2026-04-30 23:10:17,955 - freqtrade.exchange.check_exchange - INFO - Exchange "okx" is officially supported by the Freqtrade development team.
+2026-04-30 23:10:17,955 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-04-30 23:10:17,956 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode
+2026-04-30 23:10:17,957 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
+2026-04-30 23:10:17,957 - freqtrade.exchange.exchange - INFO - Using CCXT 4.5.51
+2026-04-30 23:10:17,957 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-04-30 23:10:17,959 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-04-30 23:10:17,962 - freqtrade.exchange.exchange - INFO - Using Exchange "OKX"
+2026-04-30 23:10:23,649 - freqtrade.exchange.exchange - INFO - Initializing leverage_tiers for 304 markets. This will take about a minute.
+2026-04-30 23:11:32,740 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-switch-signal-allin/user_data/data/okx/futures/leverage_tiers_USDT.json"
+2026-04-30 23:11:32,776 - freqtrade.exchange.exchange - INFO - Done initializing 304 markets.
+2026-04-30 23:11:32,788 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Okx'...
+2026-04-30 23:11:32,790 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy EthNextgenMicroSignalStream from 
+'/tmp/okx-codex-trader-freqtrade-switch-signal-allin/user_data/strategies/EthNextgenMicroSignalStream.py'...
+2026-04-30 23:11:32,790 - freqtrade.strategy.hyper - INFO - Found no parameter file.
+2026-04-30 23:11:32,790 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value from the configuration: 15m.
+2026-04-30 23:11:32,791 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'order_types' with value from the configuration: {'entry': 'market', 'exit': 'market', 'emergency_exit': 
+'market', 'force_entry': 'market', 'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}.
+2026-04-30 23:11:32,791 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value from the configuration: USDT.
+2026-04-30 23:11:32,791 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value from the configuration: 990.
+2026-04-30 23:11:32,791 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value from the configuration: {'entry': 10, 'exit': 10, 'unit': 'minutes', 
+'exit_timeout_count': 0}.
+2026-04-30 23:11:32,791 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value from the configuration: 1.
+2026-04-30 23:11:32,791 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 100.0}
+2026-04-30 23:11:32,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 15m
+2026-04-30 23:11:32,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.99
+2026-04-30 23:11:32,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
+2026-04-30 23:11:32,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
+2026-04-30 23:11:32,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
+2026-04-30 23:11:32,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
+2026-04-30 23:11:32,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True
+2026-04-30 23:11:32,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'market', 'exit': 'market', 'emergency_exit': 'market', 'force_entry': 'market', 
+'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}
+2026-04-30 23:11:32,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
+2026-04-30 23:11:32,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
+2026-04-30 23:11:32,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 990
+2026-04-30 23:11:32,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 0
+2026-04-30 23:11:32,794 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'unit': 'minutes', 'exit_timeout_count': 0}
+2026-04-30 23:11:32,794 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
+2026-04-30 23:11:32,794 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
+2026-04-30 23:11:32,794 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
+2026-04-30 23:11:32,794 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
+2026-04-30 23:11:32,794 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
+2026-04-30 23:11:32,795 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
+2026-04-30 23:11:32,795 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
+2026-04-30 23:11:32,795 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
+2026-04-30 23:11:32,795 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 1
+2026-04-30 23:11:32,795 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-04-30 23:11:32,798 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from 
+'/home/lxy/.cache/uv/archive-v0/AaIWwvbeRCe7dxr6w4kZR/lib/python3.11/site-packages/freqtrade/plugins/pairlist/StaticPairList.py'...
+2026-04-30 23:11:32,801 - freqtrade.optimize.backtesting - INFO - Using fee 0.0500% - worst case fee from exchange (lowest tier).
+2026-04-30 23:11:32,941 - freqtrade.data.history.datahandlers.idatahandler - WARNING - ETH/USDT:USDT, futures, 15m, data ends at 2026-04-29 17:00:00
+2026-04-30 23:11:32,979 - freqtrade.optimize.backtesting - INFO - Loading data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-04-30 23:11:32,979 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, funding_rate, 1h found. Use `freqtrade download-data` to download the data
+2026-04-30 23:11:32,980 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, mark, 1h found. Use `freqtrade download-data` to download the data
+2026-04-30 23:11:33,829 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators
+2026-04-30 23:11:33,830 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy EthNextgenMicroSignalStream
+2026-04-30 23:11:34,070 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-04-30 23:11:34,985 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-switch-signal-allin/user_data/backtest_results/backtest-result-2026-04-30_23-11-34.meta.json"
+
+```

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 53 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-retest-20260430T150936Z.json


+ 201 - 0
reports/eth-exploration/freqtrade-eth-nextgen-micro-signal-retest-20260430T150936Z.md

@@ -0,0 +1,201 @@
+# Freqtrade ETH nextgen micro signal-stream retest
+
+- Generated at: `2026-04-30T15:09:36.703952+00:00`
+- Scope: backtest only; no live or dry-run trading process was started.
+- Strategy: `freqtrade/user_data/strategies/EthNextgenMicroSignalStream.py`
+- Signal stream: `/home/lxy/okx-codex-trader/reports/eth-exploration/eth-nextgen-micro-signal-stream.csv`
+- Temporary userdir: `/tmp/okx-codex-trader-freqtrade-switch-signal/user_data`
+- Temporary config: `/tmp/okx-codex-trader-freqtrade-switch-signal/config-switch-signal-okx-futures.json`
+
+## Important boundary
+
+This is a single-position Freqtrade replay of the validated signal stream. It cannot open the two simultaneous nextgen virtual legs as separate subaccount positions on the same pair, so it is not expected to match the research portfolio return exactly.
+
+## Backtest command
+
+`rtk uvx --from freqtrade freqtrade backtesting --config /tmp/okx-codex-trader-freqtrade-switch-signal/config-switch-signal-okx-futures.json --userdir /tmp/okx-codex-trader-freqtrade-switch-signal/user_data --strategy EthNextgenMicroSignalStream --timeframe 15m --pairs ETH/USDT:USDT --timerange 20191230-20260430`
+
+## stdout
+
+```text
+Result for strategy EthNextgenMicroSignalStream
+                                                BACKTESTING REPORT                                                
+┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ ETH/USDT:USDT │    271 │          0.1 │           2.573 │         0.26 │      0:57:00 │  121     0   150  44.6 │
+│         TOTAL │    271 │          0.1 │           2.573 │         0.26 │      0:57:00 │  121     0   150  44.6 │
+└───────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                         LEFT OPEN TRADES REPORT                                          
+┏━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃  Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ TOTAL │      0 │          0.0 │           0.000 │          0.0 │         0:00 │    0     0     0     0 │
+└───────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                     ENTER TAG STATS                                                     
+┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃           Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ switch_signal_short │      11 │         1.76 │           1.804 │         0.18 │      1:19:00 │    6     0     5  54.5 │
+│  switch_signal_long │     260 │         0.03 │           0.768 │         0.08 │      0:56:00 │  115     0   145  44.2 │
+│               TOTAL │     271 │          0.1 │           2.573 │         0.26 │      0:57:00 │  121     0   150  44.6 │
+└─────────────────────┴─────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                  EXIT REASON STATS                                                   
+┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃        Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ switch_signal_exit │   271 │          0.1 │           2.573 │         0.26 │      0:57:00 │  121     0   150  44.6 │
+│              TOTAL │   271 │          0.1 │           2.573 │         0.26 │      0:57:00 │  121     0   150  44.6 │
+└────────────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                               MIXED TAG STATS                                                               
+┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃           Enter Tag ┃        Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ switch_signal_short │ switch_signal_exit │     11 │         1.76 │           1.804 │         0.18 │      1:19:00 │    6     0     5  54.5 │
+│  switch_signal_long │ switch_signal_exit │    260 │         0.03 │           0.768 │         0.08 │      0:56:00 │  115     0   145  44.2 │
+│               TOTAL │                    │    271 │          0.1 │           2.573 │         0.26 │      0:57:00 │  121     0   150  44.6 │
+└─────────────────────┴────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                         SUMMARY METRICS                          
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃ Metric                        ┃ Value                          ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ Backtesting from              │ 2019-12-30 00:00:00            │
+│ Backtesting to                │ 2026-04-29 17:00:00            │
+│ Trading Mode                  │ Isolated Futures               │
+│ Max open trades               │ 1                              │
+│                               │                                │
+│ Total/Daily Avg Trades        │ 271 / 0.12                     │
+│ Starting balance              │ 1000 USDT                      │
+│ Final balance                 │ 1002.573 USDT                  │
+│ Absolute profit               │ 2.573 USDT                     │
+│ Total profit %                │ 0.26%                          │
+│ CAGR %                        │ 0.04%                          │
+│ Sortino                       │ 0.17                           │
+│ Sharpe                        │ 0.11                           │
+│ Calmar                        │ 1.08                           │
+│ SQN                           │ 0.80                           │
+│ Profit factor                 │ 1.18                           │
+│ Expectancy (Ratio)            │ 0.01 (0.10)                    │
+│ Avg. daily profit             │ 0.001 USDT                     │
+│ Avg. stake amount             │ 9.594 USDT                     │
+│ Total trade volume            │ 15613.151 USDT                 │
+│                               │                                │
+│ Long / Short trades           │ 260 / 11                       │
+│ Long / Short profit %         │ 0.08% / 0.18%                  │
+│ Long / Short profit USDT      │ 0.768 / 1.804                  │
+│                               │                                │
+│ Best Pair                     │ ETH/USDT:USDT 0.26%            │
+│ Worst Pair                    │ ETH/USDT:USDT 0.26%            │
+│ Best trade                    │ ETH/USDT:USDT 12.18%           │
+│ Worst trade                   │ ETH/USDT:USDT -11.04%          │
+│ Best day                      │ 1.125 USDT                     │
+│ Worst day                     │ -1.059 USDT                    │
+│ Days win/draw/lose            │ 108 / 2048 / 142               │
+│ Min/Max/Avg. Duration Winners │ 0d 00:15 / 0d 07:00 / 0d 00:50 │
+│ Min/Max/Avg. Duration Losers  │ 0d 00:15 / 0d 08:00 / 0d 01:04 │
+│ Max Consecutive Wins / Loss   │ 7 / 10                         │
+│ Rejected Entry signals        │ 0                              │
+│ Entry/Exit Timeouts           │ 0 / 0                          │
+│                               │                                │
+│ Min balance                   │ 999.898 USDT                   │
+│ Max balance                   │ 1004.017 USDT                  │
+│ Max % of account underwater   │ 0.20%                          │
+│ Absolute drawdown             │ 1.968 USDT (0.20%)             │
+│ Drawdown duration             │ 77 days 21:00:00               │
+│ Profit at drawdown start      │ 3.236 USDT                     │
+│ Profit at drawdown end        │ 1.268 USDT                     │
+│ Drawdown start                │ 2021-11-29 20:30:00            │
+│ Drawdown end                  │ 2022-02-15 17:30:00            │
+│ Market change                 │ 1601.76%                       │
+└───────────────────────────────┴────────────────────────────────┘
+
+Backtested 2019-12-30 00:00:00 -> 2026-04-29 17:00:00 | Max open trades : 1
+                                                                  STRATEGY SUMMARY                                                                  
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓
+┃                    Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃          Drawdown ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━┩
+│ EthNextgenMicroSignalStream │    271 │         0.10 │           2.573 │         0.26 │      0:57:00 │  121     0   150  44.6 │ 1.968 USDT  0.20% │
+└─────────────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┴───────────────────┘
+
+```
+
+## stderr
+
+```text
+2026-04-30 23:08:16,681 - freqtrade - INFO - freqtrade 2026.3
+2026-04-30 23:08:17,289 - freqtrade.configuration.load_config - INFO - Using config: /tmp/okx-codex-trader-freqtrade-switch-signal/config-switch-signal-okx-futures.json ...
+2026-04-30 23:08:17,290 - freqtrade.loggers - INFO - Enabling colorized output.
+2026-04-30 23:08:17,290 - freqtrade.loggers - INFO - Logfile configured
+2026-04-30 23:08:17,290 - freqtrade.loggers - INFO - Verbosity set to 0
+2026-04-30 23:08:17,291 - freqtrade.configuration.configuration - INFO - Parameter -i/--timeframe detected ... Using timeframe: 15m ...
+2026-04-30 23:08:17,291 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 1 ...
+2026-04-30 23:08:17,291 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20191230-20260430 ...
+2026-04-30 23:08:17,292 - freqtrade.configuration.configuration - INFO - Using user-data directory: /tmp/okx-codex-trader-freqtrade-switch-signal/user_data ...
+2026-04-30 23:08:17,292 - freqtrade.configuration.configuration - INFO - Using data directory: /tmp/okx-codex-trader-freqtrade-switch-signal/user_data/data/okx ...
+2026-04-30 23:08:17,292 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ...
+2026-04-30 23:08:17,293 - freqtrade.configuration.configuration - INFO - Using pairs ['ETH/USDT:USDT']
+2026-04-30 23:08:17,293 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20191230-20260430
+2026-04-30 23:08:17,293 - freqtrade.exchange.check_exchange - INFO - Checking exchange...
+2026-04-30 23:08:17,296 - freqtrade.exchange.check_exchange - INFO - Exchange "okx" is officially supported by the Freqtrade development team.
+2026-04-30 23:08:17,296 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-04-30 23:08:17,297 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode
+2026-04-30 23:08:17,297 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
+2026-04-30 23:08:17,298 - freqtrade.exchange.exchange - INFO - Using CCXT 4.5.51
+2026-04-30 23:08:17,298 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-04-30 23:08:17,300 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-04-30 23:08:17,303 - freqtrade.exchange.exchange - INFO - Using Exchange "OKX"
+2026-04-30 23:08:20,050 - freqtrade.exchange.exchange - INFO - Initializing leverage_tiers for 304 markets. This will take about a minute.
+2026-04-30 23:09:32,058 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-switch-signal/user_data/data/okx/futures/leverage_tiers_USDT.json"
+2026-04-30 23:09:32,111 - freqtrade.exchange.exchange - INFO - Done initializing 304 markets.
+2026-04-30 23:09:32,125 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Okx'...
+2026-04-30 23:09:32,129 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy EthNextgenMicroSignalStream from 
+'/tmp/okx-codex-trader-freqtrade-switch-signal/user_data/strategies/EthNextgenMicroSignalStream.py'...
+2026-04-30 23:09:32,130 - freqtrade.strategy.hyper - INFO - Found no parameter file.
+2026-04-30 23:09:32,131 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value from the configuration: 15m.
+2026-04-30 23:09:32,131 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'order_types' with value from the configuration: {'entry': 'market', 'exit': 'market', 'emergency_exit': 
+'market', 'force_entry': 'market', 'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}.
+2026-04-30 23:09:32,131 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value from the configuration: USDT.
+2026-04-30 23:09:32,131 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value from the configuration: 10.
+2026-04-30 23:09:32,132 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value from the configuration: {'entry': 10, 'exit': 10, 'unit': 'minutes', 
+'exit_timeout_count': 0}.
+2026-04-30 23:09:32,132 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value from the configuration: 1.
+2026-04-30 23:09:32,132 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 100.0}
+2026-04-30 23:09:32,132 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 15m
+2026-04-30 23:09:32,132 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.99
+2026-04-30 23:09:32,132 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
+2026-04-30 23:09:32,133 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
+2026-04-30 23:09:32,133 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
+2026-04-30 23:09:32,133 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
+2026-04-30 23:09:32,133 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True
+2026-04-30 23:09:32,133 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'market', 'exit': 'market', 'emergency_exit': 'market', 'force_entry': 'market', 
+'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}
+2026-04-30 23:09:32,134 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
+2026-04-30 23:09:32,134 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
+2026-04-30 23:09:32,134 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 10
+2026-04-30 23:09:32,134 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 0
+2026-04-30 23:09:32,134 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'unit': 'minutes', 'exit_timeout_count': 0}
+2026-04-30 23:09:32,134 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
+2026-04-30 23:09:32,135 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
+2026-04-30 23:09:32,135 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
+2026-04-30 23:09:32,135 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
+2026-04-30 23:09:32,135 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
+2026-04-30 23:09:32,135 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
+2026-04-30 23:09:32,136 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
+2026-04-30 23:09:32,136 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
+2026-04-30 23:09:32,136 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 1
+2026-04-30 23:09:32,137 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-04-30 23:09:32,142 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from 
+'/home/lxy/.cache/uv/archive-v0/AaIWwvbeRCe7dxr6w4kZR/lib/python3.11/site-packages/freqtrade/plugins/pairlist/StaticPairList.py'...
+2026-04-30 23:09:32,156 - freqtrade.optimize.backtesting - INFO - Using fee 0.0500% - worst case fee from exchange (lowest tier).
+2026-04-30 23:09:32,371 - freqtrade.data.history.datahandlers.idatahandler - WARNING - ETH/USDT:USDT, futures, 15m, data ends at 2026-04-29 17:00:00
+2026-04-30 23:09:32,420 - freqtrade.optimize.backtesting - INFO - Loading data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-04-30 23:09:32,421 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, funding_rate, 1h found. Use `freqtrade download-data` to download the data
+2026-04-30 23:09:32,422 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, mark, 1h found. Use `freqtrade download-data` to download the data
+2026-04-30 23:09:33,437 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators
+2026-04-30 23:09:33,439 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy EthNextgenMicroSignalStream
+2026-04-30 23:09:33,774 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2019-12-30 00:00:00 up to 2026-04-29 17:00:00 (2312 days).
+2026-04-30 23:09:35,671 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-switch-signal/user_data/backtest_results/backtest-result-2026-04-30_23-09-35.meta.json"
+
+```

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 112 - 0
reports/eth-exploration/freqtrade-eth-skeleton-retest-20260430T150135Z.json


+ 213 - 0
reports/eth-exploration/freqtrade-eth-skeleton-retest-20260430T150135Z.md

@@ -0,0 +1,213 @@
+# Freqtrade ETH skeleton retest
+
+- Generated at: `2026-04-30T15:01:35.542131+00:00`
+- Scope: backtest only; no live or dry-run trading process was started.
+- Temporary userdir: `/tmp/okx-codex-trader-freqtrade-retest/user_data`
+- Temporary config: `/tmp/okx-codex-trader-freqtrade-retest/config-eth-retest-okx-futures.json`
+- Proxy injected: `True`
+
+## Backtest command
+
+`rtk uvx --from freqtrade freqtrade backtesting --config /tmp/okx-codex-trader-freqtrade-retest/config-eth-retest-okx-futures.json --userdir /tmp/okx-codex-trader-freqtrade-retest/user_data --strategy EthFocusedInformativeDry --timeframe 5m --pairs ETH/USDT:USDT --timerange 20230101-`
+
+## stdout
+
+```text
+Result for strategy EthFocusedInformativeDry
+                                                BACKTESTING REPORT                                                
+┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃          Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ ETH/USDT:USDT │    715 │        -0.22 │         -15.203 │        -1.52 │      0:27:00 │  291     0   424  40.7 │
+│         TOTAL │    715 │        -0.22 │         -15.203 │        -1.52 │      0:27:00 │  291     0   424  40.7 │
+└───────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                         LEFT OPEN TRADES REPORT                                          
+┏━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃  Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ TOTAL │      0 │          0.0 │           0.000 │          0.0 │         0:00 │    0     0     0     0 │
+└───────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                      ENTER TAG STATS                                                       
+┏━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃              Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│   btc_lead_eth_lag_15m │      90 │        -0.01 │          -0.056 │        -0.01 │      0:18:00 │   37     0    53  41.1 │
+│    btc_lead_eth_lag_5m │     229 │        -0.26 │          -5.647 │        -0.56 │      0:15:00 │   74     0   155  32.3 │
+│ eth_btc_rsi_filter_15m │     396 │        -0.25 │          -9.499 │        -0.95 │      0:36:00 │  180     0   216  45.5 │
+│                  TOTAL │     715 │        -0.22 │         -15.203 │        -1.52 │      0:27:00 │  291     0   424  40.7 │
+└────────────────────────┴─────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                    EXIT REASON STATS                                                    
+┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃           Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ rsi_or_btc_trend_exit │   392 │         0.35 │          12.861 │         1.29 │      0:35:00 │  232     0   160  59.2 │
+│  lead_lag_take_profit │    39 │         2.35 │           8.817 │         0.88 │      0:16:00 │   39     0     0   100 │
+│     lead_lag_max_hold │    28 │         0.42 │           1.116 │         0.11 │      0:40:00 │   20     0     8  71.4 │
+│         lead_lag_stop │   143 │        -0.97 │         -13.206 │        -1.32 │      0:12:00 │    0     0   143     0 │
+│             stop_loss │   113 │         -2.3 │         -24.791 │        -2.48 │      0:18:00 │    0     0   113     0 │
+│                 TOTAL │   715 │        -0.22 │         -15.203 │        -1.52 │      0:27:00 │  291     0   424  40.7 │
+└───────────────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                                                                  MIXED TAG STATS                                                                  
+┏━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃              Enter Tag ┃           Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ eth_btc_rsi_filter_15m │ rsi_or_btc_trend_exit │    306 │         0.35 │          10.243 │         1.02 │      0:40:00 │  180     0   126  58.8 │
+│    btc_lead_eth_lag_5m │  lead_lag_take_profit │     29 │         2.37 │           6.590 │         0.66 │      0:17:00 │   29     0     0   100 │
+│   btc_lead_eth_lag_15m │  lead_lag_take_profit │     10 │         2.29 │           2.227 │         0.22 │      0:12:00 │   10     0     0   100 │
+│   btc_lead_eth_lag_15m │ rsi_or_btc_trend_exit │     29 │         0.73 │           2.013 │          0.2 │      0:24:00 │   21     0     8  72.4 │
+│    btc_lead_eth_lag_5m │     lead_lag_max_hold │     21 │         0.46 │           0.906 │         0.09 │      0:40:00 │   14     0     7  66.7 │
+│    btc_lead_eth_lag_5m │ rsi_or_btc_trend_exit │     57 │         0.12 │           0.605 │         0.06 │      0:15:00 │   31     0    26  54.4 │
+│   btc_lead_eth_lag_15m │     lead_lag_max_hold │      7 │         0.31 │           0.211 │         0.02 │      0:40:00 │    6     0     1  85.7 │
+│   btc_lead_eth_lag_15m │             stop_loss │      5 │         -2.3 │          -1.098 │        -0.11 │      0:00:00 │    0     0     5     0 │
+│   btc_lead_eth_lag_15m │         lead_lag_stop │     39 │        -0.93 │          -3.409 │        -0.34 │      0:14:00 │    0     0    39     0 │
+│    btc_lead_eth_lag_5m │             stop_loss │     18 │         -2.3 │          -3.951 │         -0.4 │      0:04:00 │    0     0    18     0 │
+│    btc_lead_eth_lag_5m │         lead_lag_stop │    104 │        -0.98 │          -9.797 │        -0.98 │      0:12:00 │    0     0   104     0 │
+│ eth_btc_rsi_filter_15m │             stop_loss │     90 │         -2.3 │         -19.743 │        -1.97 │      0:22:00 │    0     0    90     0 │
+│                  TOTAL │                       │    715 │        -0.22 │         -15.203 │        -1.52 │      0:27:00 │  291     0   424  40.7 │
+└────────────────────────┴───────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
+                         SUMMARY METRICS                          
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
+┃ Metric                        ┃ Value                          ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
+│ Backtesting from              │ 2023-01-01 00:00:00            │
+│ Backtesting to                │ 2026-04-29 02:00:00            │
+│ Trading Mode                  │ Isolated Futures               │
+│ Max open trades               │ 1                              │
+│                               │                                │
+│ Total/Daily Avg Trades        │ 715 / 0.59                     │
+│ Starting balance              │ 1000 USDT                      │
+│ Final balance                 │ 984.797 USDT                   │
+│ Absolute profit               │ -15.203 USDT                   │
+│ Total profit %                │ -1.52%                         │
+│ CAGR %                        │ -0.46%                         │
+│ Sortino                       │ -3.12                          │
+│ Sharpe                        │ -1.80                          │
+│ Calmar                        │ -1.57                          │
+│ SQN                           │ -4.27                          │
+│ Profit factor                 │ 0.66                           │
+│ Expectancy (Ratio)            │ -0.02 (-0.20)                  │
+│ Avg. daily profit             │ -0.013 USDT                    │
+│ Avg. stake amount             │ 9.549 USDT                     │
+│ Total trade volume            │ 40989.38 USDT                  │
+│                               │                                │
+│ Best Pair                     │ ETH/USDT:USDT -1.52%           │
+│ Worst Pair                    │ ETH/USDT:USDT -1.52%           │
+│ Best trade                    │ ETH/USDT:USDT 5.53%            │
+│ Worst trade                   │ ETH/USDT:USDT -2.30%           │
+│ Best day                      │ 0.578 USDT                     │
+│ Worst day                     │ -0.854 USDT                    │
+│ Days win/draw/lose            │ 149 / 843 / 220                │
+│ Min/Max/Avg. Duration Winners │ 0d 00:05 / 0d 01:45 / 0d 00:31 │
+│ Min/Max/Avg. Duration Losers  │ 0d 00:00 / 0d 02:00 / 0d 00:24 │
+│ Max Consecutive Wins / Loss   │ 10 / 10                        │
+│ Rejected Entry signals        │ 0                              │
+│ Entry/Exit Timeouts           │ 0 / 0                          │
+│                               │                                │
+│ Min balance                   │ 984.752 USDT                   │
+│ Max balance                   │ 1000.02 USDT                   │
+│ Max % of account underwater   │ 1.53%                          │
+│ Absolute drawdown             │ 15.267 USDT (1.53%)            │
+│ Drawdown duration             │ 1146 days 06:15:00             │
+│ Profit at drawdown start      │ 0.02 USDT                      │
+│ Profit at drawdown end        │ -15.248 USDT                   │
+│ Drawdown start                │ 2023-01-02 14:20:00            │
+│ Drawdown end                  │ 2026-02-21 20:35:00            │
+│ Market change                 │ 91.44%                         │
+└───────────────────────────────┴────────────────────────────────┘
+
+Backtested 2023-01-01 00:00:00 -> 2026-04-29 02:00:00 | Max open trades : 1
+                                                                 STRATEGY SUMMARY                                                                 
+┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓
+┃                 Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃  Win  Draw  Loss  Win% ┃           Drawdown ┃
+┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━┩
+│ EthFocusedInformativeDry │    715 │        -0.22 │         -15.203 │        -1.52 │      0:27:00 │  291     0   424  40.7 │ 15.267 USDT  1.53% │
+└──────────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┴────────────────────┘
+
+```
+
+## stderr
+
+```text
+Installed 81 packages in 95ms
+2026-04-30 23:00:11,744 - freqtrade - INFO - freqtrade 2026.3
+2026-04-30 23:00:15,632 - freqtrade.configuration.load_config - INFO - Using config: /tmp/okx-codex-trader-freqtrade-retest/config-eth-retest-okx-futures.json ...
+2026-04-30 23:00:15,633 - freqtrade.loggers - INFO - Enabling colorized output.
+2026-04-30 23:00:15,633 - freqtrade.loggers - INFO - Logfile configured
+2026-04-30 23:00:15,634 - freqtrade.loggers - INFO - Verbosity set to 0
+2026-04-30 23:00:15,634 - freqtrade.configuration.configuration - INFO - Parameter -i/--timeframe detected ... Using timeframe: 5m ...
+2026-04-30 23:00:15,634 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 1 ...
+2026-04-30 23:00:15,634 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20230101- ...
+2026-04-30 23:00:15,635 - freqtrade.configuration.configuration - INFO - Using user-data directory: /tmp/okx-codex-trader-freqtrade-retest/user_data ...
+2026-04-30 23:00:15,635 - freqtrade.configuration.configuration - INFO - Using data directory: /tmp/okx-codex-trader-freqtrade-retest/user_data/data/okx ...
+2026-04-30 23:00:15,635 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ...
+2026-04-30 23:00:15,636 - freqtrade.configuration.configuration - INFO - Using pairs ['ETH/USDT:USDT']
+2026-04-30 23:00:15,636 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20230101-
+2026-04-30 23:00:15,637 - freqtrade.exchange.check_exchange - INFO - Checking exchange...
+2026-04-30 23:00:15,640 - freqtrade.exchange.check_exchange - INFO - Exchange "okx" is officially supported by the Freqtrade development team.
+2026-04-30 23:00:15,640 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-04-30 23:00:15,641 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode
+2026-04-30 23:00:15,641 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
+2026-04-30 23:00:15,641 - freqtrade.exchange.exchange - INFO - Using CCXT 4.5.51
+2026-04-30 23:00:15,641 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-04-30 23:00:15,644 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'timeout': 60000, 'enableRateLimit': True, 'httpsProxy': 
+'http://127.0.0.1:7897'}
+2026-04-30 23:00:15,646 - freqtrade.exchange.exchange - INFO - Using Exchange "OKX"
+2026-04-30 23:00:19,584 - freqtrade.exchange.exchange - INFO - Initializing leverage_tiers for 304 markets. This will take about a minute.
+2026-04-30 23:01:28,287 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-retest/user_data/data/okx/futures/leverage_tiers_USDT.json"
+2026-04-30 23:01:28,324 - freqtrade.exchange.exchange - INFO - Done initializing 304 markets.
+2026-04-30 23:01:28,336 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Okx'...
+2026-04-30 23:01:28,339 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy EthFocusedInformativeDry from 
+'/tmp/okx-codex-trader-freqtrade-retest/user_data/strategies/EthFocusedInformativeDry.py'...
+2026-04-30 23:01:28,339 - freqtrade.strategy.hyper - INFO - Found no parameter file.
+2026-04-30 23:01:28,339 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value from the configuration: 5m.
+2026-04-30 23:01:28,339 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'order_types' with value from the configuration: {'entry': 'market', 'exit': 'market', 'emergency_exit': 
+'market', 'force_entry': 'market', 'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}.
+2026-04-30 23:01:28,340 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value from the configuration: USDT.
+2026-04-30 23:01:28,340 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value from the configuration: 10.
+2026-04-30 23:01:28,340 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value from the configuration: {'entry': 10, 'exit': 10, 'unit': 'minutes', 
+'exit_timeout_count': 0}.
+2026-04-30 23:01:28,340 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value from the configuration: 1.
+2026-04-30 23:01:28,340 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 100.0}
+2026-04-30 23:01:28,341 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 5m
+2026-04-30 23:01:28,341 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.02
+2026-04-30 23:01:28,341 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
+2026-04-30 23:01:28,341 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
+2026-04-30 23:01:28,341 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
+2026-04-30 23:01:28,341 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
+2026-04-30 23:01:28,342 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True
+2026-04-30 23:01:28,342 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'market', 'exit': 'market', 'emergency_exit': 'market', 'force_entry': 'market', 
+'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}
+2026-04-30 23:01:28,342 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
+2026-04-30 23:01:28,342 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
+2026-04-30 23:01:28,342 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 10
+2026-04-30 23:01:28,342 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 480
+2026-04-30 23:01:28,342 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'unit': 'minutes', 'exit_timeout_count': 0}
+2026-04-30 23:01:28,343 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
+2026-04-30 23:01:28,343 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
+2026-04-30 23:01:28,343 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
+2026-04-30 23:01:28,343 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
+2026-04-30 23:01:28,343 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
+2026-04-30 23:01:28,343 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
+2026-04-30 23:01:28,344 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
+2026-04-30 23:01:28,344 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
+2026-04-30 23:01:28,344 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 1
+2026-04-30 23:01:28,344 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
+2026-04-30 23:01:28,352 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from 
+'/home/lxy/.cache/uv/archive-v0/AaIWwvbeRCe7dxr6w4kZR/lib/python3.11/site-packages/freqtrade/plugins/pairlist/StaticPairList.py'...
+2026-04-30 23:01:28,357 - freqtrade.optimize.backtesting - INFO - Using fee 0.0500% - worst case fee from exchange (lowest tier).
+2026-04-30 23:01:28,357 - freqtrade.exchange.exchange - WARNING - Using 2 calls to get OHLCV. This can result in slower operations for the bot. Please check if you really need 480 candles for your 
+strategy.
+2026-04-30 23:01:28,866 - freqtrade.optimize.backtesting - INFO - Loading data from 2022-12-30 08:00:00 up to 2026-04-29 02:00:00 (1215 days).
+2026-04-30 23:01:28,867 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, funding_rate, 1h found. Use `freqtrade download-data` to download the data
+2026-04-30 23:01:28,868 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, mark, 1h found. Use `freqtrade download-data` to download the data
+2026-04-30 23:01:30,181 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators
+2026-04-30 23:01:30,182 - freqtrade.optimize.backtesting - WARNING - Backtest result caching disabled due to use of open-ended timerange.
+2026-04-30 23:01:30,182 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy EthFocusedInformativeDry
+2026-04-30 23:01:30,189 - freqtrade.data.dataprovider - INFO - Loading data for BTC/USDT:USDT 5m from 2022-12-30 08:00:00 to unbounded
+2026-04-30 23:01:30,783 - freqtrade.data.dataprovider - INFO - Loading data for BTC/USDT:USDT 15m from 2022-12-27 00:00:00 to unbounded
+2026-04-30 23:01:31,072 - freqtrade.data.dataprovider - INFO - Loading data for ETH/USDT:USDT 15m from 2022-12-27 00:00:00 to unbounded
+2026-04-30 23:01:31,829 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2023-01-01 00:00:00 up to 2026-04-29 02:00:00 (1214 days).
+2026-04-30 23:01:34,364 - freqtrade.misc - INFO - dumping json to "/tmp/okx-codex-trader-freqtrade-retest/user_data/backtest_results/backtest-result-2026-04-30_23-01-34.meta.json"
+
+```

+ 158 - 0
scripts/analyze_eth_nextgen_micro_leverage_units.py

@@ -0,0 +1,158 @@
+from __future__ import annotations
+
+import json
+from pathlib import Path
+
+import pandas as pd
+
+
+REPORT_DIR = Path("reports/eth-exploration")
+INITIAL_EQUITY = 10_000.0
+
+
+def max_drawdown(values: list[float]) -> float:
+    peak = values[0]
+    drawdown = 0.0
+    for value in values:
+        peak = max(peak, value)
+        drawdown = max(drawdown, (peak - value) / peak if peak else 0.0)
+    return drawdown
+
+
+def metrics(equity: pd.Series) -> dict[str, float]:
+    years = (equity.index[-1] - equity.index[0]).total_seconds() / 86_400 / 365
+    total = float(equity.iloc[-1] / equity.iloc[0] - 1.0)
+    annualized = (1.0 + total) ** (1.0 / years) - 1.0
+    drawdown = max_drawdown([float(value) for value in equity])
+    returns = equity.pct_change().dropna()
+    std = float(returns.std(ddof=1)) if len(returns) > 1 else 0.0
+    return {
+        "total_return": total,
+        "annualized_return": annualized,
+        "max_drawdown": drawdown,
+        "calmar": annualized / drawdown if drawdown else 0.0,
+        "risk_reward_ratio": float(returns.mean()) / std * (365**0.5) if std else 0.0,
+    }
+
+
+def trade_stats(frame: pd.DataFrame) -> dict[str, float]:
+    values = frame["net_return"].astype(float)
+    wins = values[values > 0.0]
+    losses = values[values < 0.0]
+    gross_profit = float(wins.sum())
+    gross_loss = abs(float(losses.sum()))
+    avg_win = gross_profit / len(wins) if len(wins) else 0.0
+    avg_loss = gross_loss / len(losses) if len(losses) else 0.0
+    return {
+        "trades": float(len(frame)),
+        "win_rate": float((values > 0.0).mean()) if len(values) else 0.0,
+        "payoff_ratio": avg_win / avg_loss if avg_loss else 0.0,
+        "profit_factor": gross_profit / gross_loss if gross_loss else 0.0,
+    }
+
+
+def equity_from_grouped_trades(trades: pd.DataFrame) -> pd.Series:
+    daily_return = trades.groupby("exit_date")["net_return"].sum().sort_index()
+    index = pd.date_range(daily_return.index.min(), daily_return.index.max(), freq="D", tz="UTC")
+    returns = daily_return.reindex(index.strftime("%Y-%m-%d")).fillna(0.0)
+    returns.index = index
+    equity = INITIAL_EQUITY * (1.0 + returns).cumprod()
+    equity.iloc[0] = INITIAL_EQUITY * (1.0 + returns.iloc[0])
+    return equity
+
+
+def markdown_table(frame: pd.DataFrame) -> str:
+    rows = [list(frame.columns), ["---" for _ in frame.columns]]
+    rows.extend(frame.astype(object).values.tolist())
+    return "\n".join("| " + " | ".join(format_cell(value) for value in row) + " |" for row in rows)
+
+
+def format_cell(value: object) -> str:
+    if isinstance(value, float):
+        return f"{value:.6g}"
+    return str(value).replace("|", "\\|")
+
+
+def main() -> int:
+    raw = pd.read_csv(REPORT_DIR / "eth-nextgen-micro-selected-trades.csv")
+    raw["entry_ts"] = pd.to_datetime(raw["entry_time"], utc=True)
+    raw["exit_ts"] = pd.to_datetime(raw["exit_time"], utc=True)
+
+    group_columns = ["source", "side", "entry_time", "exit_time", "entry_price", "exit_price", "exit_date"]
+    grouped = (
+        raw.groupby(group_columns, as_index=False)
+        .agg(
+            leg_count=("leg", "count"),
+            legs=("leg", lambda values: ";".join(sorted(values))),
+            net_return=("net_return", "sum"),
+        )
+        .sort_values(["entry_time", "exit_time", "source", "side"])
+    )
+    grouped["position_unit"] = grouped["leg_count"].astype(float)
+    grouped.loc[grouped["source"] == "nextgen", "position_unit"] *= 0.5
+    grouped.loc[grouped["source"] == "micro", "position_unit"] = 1.0
+
+    grouped_path = REPORT_DIR / "eth-nextgen-micro-leverage-units-trades.csv"
+    summary_path = REPORT_DIR / "eth-nextgen-micro-leverage-units-summary.json"
+    report_path = REPORT_DIR / "eth-nextgen-micro-leverage-units.md"
+
+    grouped.to_csv(grouped_path, index=False)
+
+    equity = equity_from_grouped_trades(grouped)
+    published = pd.read_csv(REPORT_DIR / "eth-nextgen-micro-portfolio-equity.csv")
+    published = published[(published["name"] == "switch-l30-r96_q0.15_mf0.25_us") & (published["cost_model"] == "maker_taker")].copy()
+    published["date"] = pd.to_datetime(published["date"], utc=True)
+    published_equity = published.set_index("date")["equity"].sort_index()
+    aligned = pd.concat([equity.rename("leverage_unit"), published_equity.rename("published")], axis=1).dropna()
+
+    summary = {
+        "raw_virtual_trade_events": int(len(raw)),
+        "netted_trades": int(len(grouped)),
+        "position_unit_counts": {str(key): int(value) for key, value in grouped["position_unit"].value_counts().sort_index().items()},
+        "leg_count_counts": {str(key): int(value) for key, value in grouped["leg_count"].value_counts().sort_index().items()},
+        "source_counts": {str(key): int(value) for key, value in grouped["source"].value_counts().items()},
+        "side_counts": {str(key): int(value) for key, value in grouped["side"].value_counts().items()},
+        "grouped_trade_stats": trade_stats(grouped),
+        "grouped_equity_metrics": metrics(equity),
+        "published_equity_metrics": metrics(published_equity),
+        "max_abs_equity_diff_vs_published": float((aligned["leverage_unit"] - aligned["published"]).abs().max()),
+        "max_abs_return_diff_vs_published": float((aligned["leverage_unit"].pct_change() - aligned["published"].pct_change()).abs().max()),
+    }
+    summary_path.write_text(json.dumps(summary, indent=2, sort_keys=True), encoding="utf-8")
+
+    top = grouped[grouped["leg_count"] > 1].head(12)[
+        ["source", "side", "entry_time", "exit_time", "leg_count", "position_unit", "entry_price", "exit_price", "net_return"]
+    ]
+    lines = [
+        "# ETH nextgen micro leverage-unit interpretation",
+        "",
+        "This report treats simultaneous same-price same-direction virtual legs as one netted trade with a larger position unit.",
+        "",
+        "## Summary",
+        "",
+        f"- Raw virtual trade events: `{summary['raw_virtual_trade_events']}`",
+        f"- Netted trades: `{summary['netted_trades']}`",
+        f"- Position unit counts: `{json.dumps(summary['position_unit_counts'], sort_keys=True)}`",
+        f"- Source counts: `{json.dumps(summary['source_counts'], sort_keys=True)}`",
+        f"- Side counts: `{json.dumps(summary['side_counts'], sort_keys=True)}`",
+        f"- Grouped total return: `{summary['grouped_equity_metrics']['total_return']:.6g}`",
+        f"- Published total return: `{summary['published_equity_metrics']['total_return']:.6g}`",
+        f"- Max absolute equity difference vs published: `{summary['max_abs_equity_diff_vs_published']:.6g}`",
+        "",
+        "## Repeated-leg examples",
+        "",
+        markdown_table(top),
+        "",
+        "## Interpretation",
+        "",
+        "A nextgen trade with `leg_count=2` is not two unrelated discretionary orders. It is one ETH direction with `position_unit=1.0`, because each nextgen leg contributes 0.5 unit. A nextgen trade with `leg_count=1` is `position_unit=0.5`. Micro trades are `position_unit=1.0`.",
+        "",
+    ]
+    report_path.write_text("\n".join(lines), encoding="utf-8")
+    print(report_path)
+    print(json.dumps(summary, indent=2, sort_keys=True))
+    return 0
+
+
+if __name__ == "__main__":
+    raise SystemExit(main())

+ 278 - 0
scripts/build_eth_nextgen_micro_signal_stream.py

@@ -0,0 +1,278 @@
+from __future__ import annotations
+
+import json
+import sys
+from dataclasses import dataclass
+from pathlib import Path
+
+import pandas as pd
+
+sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
+
+from scripts import explore_ultrashort as explore
+from scripts import search_eth_btc_nextgen_variants as nextgen
+from scripts import search_eth_microstructure_variants as micro
+
+
+REPORT_DIR = Path("reports/eth-exploration")
+TARGET_NAME = "switch-l30-r96_q0.15_mf0.25_us"
+COST_MODEL = "maker_taker"
+ROUNDTRIP_COST_ON_MARGIN = 0.0021
+NEXTGEN_LEGS = (
+    "btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0",
+    "btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05",
+)
+MICRO_NAME = "atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us"
+LOOKBACK_DAYS = 30
+
+
+@dataclass(frozen=True)
+class TradeEvent:
+    source: str
+    leg: str
+    side: str
+    entry_time: pd.Timestamp
+    exit_time: pd.Timestamp
+    exit_date: pd.Timestamp
+    entry_price: float
+    exit_price: float
+    net_return: float
+
+
+def daily_equity(frame: pd.DataFrame, index: pd.DatetimeIndex) -> pd.Series:
+    series = frame.set_index("ts")["equity"].sort_index()
+    daily = series.reindex(index.union(series.index)).sort_index().ffill().reindex(index).ffill()
+    daily.iloc[0] = explore.INITIAL_EQUITY
+    return daily
+
+
+def parse_time(value: object) -> pd.Timestamp:
+    return pd.to_datetime(str(value), utc=True)
+
+
+def trade_from_nextgen(leg: str, trade: dict[str, object]) -> TradeEvent:
+    net_return = (float(trade["return_pct"]) / 100.0 - ROUNDTRIP_COST_ON_MARGIN * float(trade.get("cost_weight", 1.0))) * 0.5
+    exit_time = parse_time(trade["exit_time"])
+    return TradeEvent(
+        source="nextgen",
+        leg=leg,
+        side=str(trade["side"]).lower(),
+        entry_time=parse_time(trade["entry_time"]),
+        exit_time=exit_time,
+        exit_date=exit_time.normalize(),
+        entry_price=float(trade["entry_price"]),
+        exit_price=float(trade["exit_price"]),
+        net_return=net_return,
+    )
+
+
+def trade_from_micro(trade: dict[str, object]) -> TradeEvent:
+    net_return = float(trade["return_pct"]) / 100.0 - ROUNDTRIP_COST_ON_MARGIN * float(trade["cost_weight"])
+    exit_time = parse_time(trade["exit_time"])
+    return TradeEvent(
+        source="micro",
+        leg=MICRO_NAME,
+        side=str(trade["side"]).lower(),
+        entry_time=parse_time(trade["entry_time"]),
+        exit_time=exit_time,
+        exit_date=exit_time.normalize(),
+        entry_price=float(trade["entry_price"]),
+        exit_price=float(trade["exit_price"]),
+        net_return=net_return,
+    )
+
+
+def load_components() -> tuple[pd.Series, pd.Series, pd.Series, list[TradeEvent], list[TradeEvent]]:
+    published_equity = pd.read_csv(REPORT_DIR / "eth-btc-nextgen-equity.csv")
+    base = published_equity[(published_equity["name"] == "equal-2-c0003") & (published_equity["cost_model"] == COST_MODEL)]
+    index = pd.DatetimeIndex(pd.to_datetime(base["date"], utc=True))
+
+    strategies = {
+        f"{strategy.family}:{strategy.bar}:{strategy.candidate.name}": strategy
+        for strategy in nextgen.build_strategies()
+    }
+    data = {
+        (symbol, "15m"): nextgen.load_candles(symbol, "15m", 10.0)
+        for symbol in ("ETH-USDT-SWAP", "BTC-USDT-SWAP")
+    }
+    leg_series = []
+    nextgen_trades = []
+    for leg in NEXTGEN_LEGS:
+        result = nextgen.run_strategy(strategies[leg], data)
+        leg_series.append(daily_equity(explore.cost_adjusted_trade_equity_frame(result, ROUNDTRIP_COST_ON_MARGIN), index))
+        nextgen_trades.extend(trade_from_nextgen(leg, trade) for trade in result.trades)
+    nextgen_returns = pd.DataFrame([series.pct_change().fillna(0.0) for series in leg_series]).T.mean(axis=1)
+    nextgen_series = explore.INITIAL_EQUITY * (1.0 + nextgen_returns).cumprod()
+    nextgen_series.iloc[0] = explore.INITIAL_EQUITY
+
+    candles = micro._load_candles(micro.SYMBOL, micro.BAR)
+    requested = int(10.0 * 365 * 24 * 60 / 15)
+    candles = candles[-requested:]
+    variant = {variant.name: variant for variant in micro.build_variants()}[MICRO_NAME]
+    micro_result = variant.run(candles)
+    micro_series = daily_equity(micro.cost_equity_frame(micro_result, ROUNDTRIP_COST_ON_MARGIN), index)
+    micro_trades = [trade_from_micro(trade) for trade in micro_result.trades]
+
+    nextgen_regime = nextgen_series / nextgen_series.shift(LOOKBACK_DAYS) - 1.0
+    micro_regime = micro_series / micro_series.shift(LOOKBACK_DAYS) - 1.0
+    active = ((nextgen_regime < 0.0) & (micro_regime > 0.0)).shift(1).fillna(False).astype(bool)
+    return active, nextgen_series, micro_series, nextgen_trades, micro_trades
+
+
+def selected_trades(active: pd.Series, nextgen_trades: list[TradeEvent], micro_trades: list[TradeEvent]) -> list[TradeEvent]:
+    selected = [
+        trade for trade in nextgen_trades if not bool(active.reindex([trade.exit_date]).fillna(False).iloc[0])
+    ]
+    selected.extend(
+        trade for trade in micro_trades if bool(active.reindex([trade.exit_date]).fillna(False).iloc[0])
+    )
+    return sorted(selected, key=lambda trade: (trade.entry_time, trade.exit_time, trade.source, trade.leg))
+
+
+def trade_frame(trades: list[TradeEvent]) -> pd.DataFrame:
+    return pd.DataFrame(
+        [
+            {
+                "source": trade.source,
+                "leg": trade.leg,
+                "side": trade.side,
+                "entry_time": trade.entry_time.strftime("%Y-%m-%d %H:%M:%S%z"),
+                "exit_time": trade.exit_time.strftime("%Y-%m-%d %H:%M:%S%z"),
+                "exit_date": trade.exit_date.strftime("%Y-%m-%d"),
+                "entry_price": trade.entry_price,
+                "exit_price": trade.exit_price,
+                "net_return": trade.net_return,
+            }
+            for trade in trades
+        ]
+    )
+
+
+def event_maps(trades: list[TradeEvent]) -> tuple[dict[pd.Timestamp, list[TradeEvent]], dict[pd.Timestamp, list[TradeEvent]]]:
+    entries: dict[pd.Timestamp, list[TradeEvent]] = {}
+    exits: dict[pd.Timestamp, list[TradeEvent]] = {}
+    for trade in trades:
+        entries.setdefault(trade.entry_time, []).append(trade)
+        exits.setdefault(trade.exit_time, []).append(trade)
+    return entries, exits
+
+
+def source_count(trades: list[TradeEvent], source: str) -> int:
+    return sum(1 for trade in trades if trade.source == source)
+
+
+def labels(trades: list[TradeEvent]) -> str:
+    return ";".join(f"{trade.source}:{trade.side}" for trade in trades)
+
+
+def stream_frame(active: pd.Series, selected: list[TradeEvent], raw_trades: list[TradeEvent]) -> pd.DataFrame:
+    candles = micro._load_candles(micro.SYMBOL, micro.BAR)
+    first = active.index[0]
+    last = active.index[-1] + pd.Timedelta(days=1)
+    selected_entries, selected_exits = event_maps(selected)
+    raw_entries, raw_exits = event_maps(raw_trades)
+    rows = []
+    for candle in candles:
+        ts = pd.to_datetime(candle.ts, unit="ms", utc=True)
+        if ts < first or ts >= last:
+            continue
+        date = ts.normalize()
+        micro_active = bool(active.reindex([date]).fillna(False).iloc[0])
+        selected_entry_trades = selected_entries.get(ts, [])
+        selected_exit_trades = selected_exits.get(ts, [])
+        raw_entry_trades = raw_entries.get(ts, [])
+        raw_exit_trades = raw_exits.get(ts, [])
+        rows.append(
+            {
+                "time": ts.strftime("%Y-%m-%d %H:%M:%S%z"),
+                "date": date.strftime("%Y-%m-%d"),
+                "active_engine": "micro" if micro_active else "nextgen",
+                "open": candle.open,
+                "high": candle.high,
+                "low": candle.low,
+                "close": candle.close,
+                "selected_entry_count": len(selected_entry_trades),
+                "selected_exit_count": len(selected_exit_trades),
+                "selected_entry_labels": labels(selected_entry_trades),
+                "selected_exit_labels": labels(selected_exit_trades),
+                "raw_nextgen_entry_count": source_count(raw_entry_trades, "nextgen"),
+                "raw_nextgen_exit_count": source_count(raw_exit_trades, "nextgen"),
+                "raw_micro_entry_count": source_count(raw_entry_trades, "micro"),
+                "raw_micro_exit_count": source_count(raw_exit_trades, "micro"),
+            }
+        )
+    return pd.DataFrame(rows)
+
+
+def write_report(stream: pd.DataFrame, trades: pd.DataFrame, active: pd.Series) -> str:
+    source_counts = trades["source"].value_counts().to_dict()
+    side_counts = trades["side"].value_counts().to_dict()
+    entry_rows = stream[stream["selected_entry_count"] > 0]
+    exit_rows = stream[stream["selected_exit_count"] > 0]
+    lines = [
+        "# ETH nextgen micro signal stream",
+        "",
+        f"Target: `{TARGET_NAME}` / `{COST_MODEL}`",
+        "",
+        "This is a read-only signal stream for cross-checking strategy timing. It does not call OKX private APIs and does not place orders.",
+        "",
+        "## Outputs",
+        "",
+        "- `reports/eth-exploration/eth-nextgen-micro-signal-stream.csv`",
+        "- `reports/eth-exploration/eth-nextgen-micro-selected-trades.csv`",
+        "- `reports/eth-exploration/eth-nextgen-micro-signal-stream-summary.json`",
+        "",
+        "## Summary",
+        "",
+        f"- 15m rows: `{len(stream)}`",
+        f"- Selected trades: `{len(trades)}`",
+        f"- Active micro days: `{int(active.sum())}`",
+        f"- Active nextgen days: `{int((~active).sum())}`",
+        f"- Selected source counts: `{json.dumps(source_counts, sort_keys=True)}`",
+        f"- Selected side counts: `{json.dumps(side_counts, sort_keys=True)}`",
+        f"- Entry candles with selected trades: `{len(entry_rows)}`",
+        f"- Exit candles with selected trades: `{len(exit_rows)}`",
+        "",
+        "## Interpretation",
+        "",
+        "The stream records which engine the switch rule selects on each 15m candle's UTC date. A trade is selected by the engine active on its exit date, matching the validated portfolio accounting path.",
+        "",
+    ]
+    return "\n".join(lines)
+
+
+def main() -> int:
+    active, _, _, nextgen_trades, micro_trades = load_components()
+    raw_trades = sorted([*nextgen_trades, *micro_trades], key=lambda trade: (trade.entry_time, trade.exit_time))
+    selected = selected_trades(active, nextgen_trades, micro_trades)
+    trades = trade_frame(selected)
+    stream = stream_frame(active, selected, raw_trades)
+
+    stream_path = REPORT_DIR / "eth-nextgen-micro-signal-stream.csv"
+    trades_path = REPORT_DIR / "eth-nextgen-micro-selected-trades.csv"
+    summary_path = REPORT_DIR / "eth-nextgen-micro-signal-stream-summary.json"
+    report_path = REPORT_DIR / "eth-nextgen-micro-signal-stream.md"
+
+    summary = {
+        "target": TARGET_NAME,
+        "cost_model": COST_MODEL,
+        "stream_rows": len(stream),
+        "selected_trades": len(trades),
+        "active_micro_days": int(active.sum()),
+        "active_nextgen_days": int((~active).sum()),
+        "source_counts": trades["source"].value_counts().to_dict(),
+        "side_counts": trades["side"].value_counts().to_dict(),
+        "selected_entry_candles": int((stream["selected_entry_count"] > 0).sum()),
+        "selected_exit_candles": int((stream["selected_exit_count"] > 0).sum()),
+    }
+    stream.to_csv(stream_path, index=False)
+    trades.to_csv(trades_path, index=False)
+    summary_path.write_text(json.dumps(summary, indent=2, sort_keys=True), encoding="utf-8")
+    report_path.write_text(write_report(stream, trades, active), encoding="utf-8")
+    print(report_path)
+    print(json.dumps(summary, indent=2, sort_keys=True))
+    return 0
+
+
+if __name__ == "__main__":
+    raise SystemExit(main())

+ 123 - 0
scripts/run_eth_nextgen_micro_observer.py

@@ -0,0 +1,123 @@
+from __future__ import annotations
+
+import argparse
+import json
+import subprocess
+import sys
+import time
+from dataclasses import asdict
+from datetime import UTC, datetime
+from pathlib import Path
+
+sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
+
+from okx_codex_trader.config import load_config
+from okx_codex_trader.okx_client import OkxClient
+from scripts import build_eth_nextgen_micro_signal_intent as intent
+from scripts import explore_ultrashort as explore
+
+
+ROOT = Path(__file__).resolve().parents[1]
+STATE_DIR = ROOT / "var" / "eth-nextgen-micro"
+SYMBOLS = ("BTC-USDT-SWAP", "ETH-USDT-SWAP")
+BAR = "15m"
+HISTORY_LIMIT = 350_400
+
+
+def now_iso() -> str:
+    return datetime.now(UTC).isoformat(timespec="seconds").replace("+00:00", "Z")
+
+
+def append_jsonl(path: Path, payload: dict[str, object]) -> None:
+    path.parent.mkdir(parents=True, exist_ok=True)
+    with path.open("a", encoding="utf-8") as handle:
+        handle.write(json.dumps(payload, sort_keys=True, separators=(",", ":")) + "\n")
+
+
+def run_command(command: list[str]) -> dict[str, object]:
+    started_at = now_iso()
+    completed = subprocess.run(command, cwd=ROOT, text=True, capture_output=True)
+    return {
+        "command": command,
+        "started_at": started_at,
+        "finished_at": now_iso(),
+        "returncode": completed.returncode,
+        "stdout_tail": completed.stdout[-4000:],
+        "stderr_tail": completed.stderr[-4000:],
+    }
+
+
+def refresh_candles(client: OkxClient) -> dict[str, object]:
+    rows = {}
+    for symbol in SYMBOLS:
+        candles = explore.get_candles_cached(client, symbol, BAR, HISTORY_LIMIT, explore.CANDLE_CACHE_DIR)
+        rows[symbol] = {
+            "rows": len(candles),
+            "first_ts": candles[0].ts if candles else None,
+            "last_ts": candles[-1].ts if candles else None,
+            "last_time": "" if not candles else datetime.fromtimestamp(candles[-1].ts / 1000, UTC).isoformat().replace("+00:00", "Z"),
+        }
+    return rows
+
+
+def private_snapshot() -> dict[str, object] | None:
+    try:
+        client = OkxClient(load_config())
+    except ValueError:
+        return None
+    try:
+        return {
+            "balance": client.get_account_balance("USDT"),
+            "positions": [asdict(position) for position in client.get_positions("ETH-USDT-SWAP")],
+        }
+    except ValueError as exc:
+        return {"account_error": str(exc)}
+
+
+def run_once(state_dir: Path) -> dict[str, object]:
+    state_dir.mkdir(parents=True, exist_ok=True)
+    public_client = OkxClient()
+    payload: dict[str, object] = {
+        "created_at": now_iso(),
+        "mode": "readonly_observer",
+        "orders_submitted": 0,
+    }
+    payload["candles"] = refresh_candles(public_client)
+    signal_payload = intent.build_payload()
+    intent.JSON_REPORT.write_text(json.dumps(signal_payload, indent=2, sort_keys=True) + "\n", encoding="utf-8")
+    intent.MARKDOWN_REPORT.write_text(intent.markdown_report(signal_payload), encoding="utf-8")
+    payload["signal"] = signal_payload["decision"]
+    payload["switch_state"] = signal_payload["switch_state"]
+    payload["risk_limits"] = signal_payload["risk_limits"]
+    payload["account"] = private_snapshot()
+    payload["tests"] = run_command([sys.executable, "-m", "pytest", "-q", "tests/test_build_eth_nextgen_micro_signal_intent.py"])
+    heartbeat_path = state_dir / "heartbeat.json"
+    heartbeat_path.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n", encoding="utf-8")
+    append_jsonl(state_dir / "observer-events.jsonl", payload)
+    return payload
+
+
+def main() -> int:
+    parser = argparse.ArgumentParser(description="Run readonly ETH nextgen+micro live observer.")
+    parser.add_argument("--state-dir", type=Path, default=STATE_DIR)
+    parser.add_argument("--interval-seconds", type=int, default=300)
+    parser.add_argument("--once", action="store_true")
+    args = parser.parse_args()
+
+    while True:
+        try:
+            payload = run_once(args.state_dir)
+            print(json.dumps(payload, indent=2, sort_keys=True))
+        except Exception as exc:
+            error = {"created_at": now_iso(), "mode": "readonly_observer", "orders_submitted": 0, "error": str(exc)}
+            append_jsonl(args.state_dir / "observer-events.jsonl", error)
+            print(json.dumps(error, indent=2, sort_keys=True), file=sys.stderr)
+            if args.once:
+                return 1
+        if args.once:
+            return 0
+        time.sleep(args.interval_seconds)
+
+
+if __name__ == "__main__":
+    raise SystemExit(main())

+ 303 - 0
scripts/validate_eth_nextgen_micro_switch.py

@@ -0,0 +1,303 @@
+from __future__ import annotations
+
+import json
+import sys
+from dataclasses import dataclass
+from pathlib import Path
+
+import pandas as pd
+
+sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
+
+from scripts import explore_ultrashort as explore
+from scripts import search_eth_btc_nextgen_variants as nextgen
+from scripts import search_eth_microstructure_variants as micro
+
+
+REPORT_DIR = Path("reports/eth-exploration")
+TARGET_NAME = "switch-l30-r96_q0.15_mf0.25_us"
+COST_MODEL = "maker_taker"
+ROUNDTRIP_COST_ON_MARGIN = 0.0021
+NEXTGEN_LEGS = (
+    "btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0",
+    "btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05",
+)
+MICRO_NAME = "atr-compress-expand-r96-q0.15-sl0.008-tp0.016-mf0.25-us"
+LOOKBACK_DAYS = 30
+HORIZONS = (
+    ("full", None),
+    ("3y", pd.DateOffset(years=3)),
+    ("1y", pd.DateOffset(years=1)),
+    ("6m", pd.DateOffset(months=6)),
+    ("3m", pd.DateOffset(months=3)),
+)
+
+
+@dataclass(frozen=True)
+class ReturnEvent:
+    source: str
+    exit_date: pd.Timestamp
+    value: float
+
+
+def daily_equity(frame: pd.DataFrame, index: pd.DatetimeIndex) -> pd.Series:
+    series = frame.set_index("ts")["equity"].sort_index()
+    daily = series.reindex(index.union(series.index)).sort_index().ffill().reindex(index).ffill()
+    daily.iloc[0] = explore.INITIAL_EQUITY
+    return daily
+
+
+def events_from_nextgen(result: object) -> list[ReturnEvent]:
+    events = []
+    for trade in result.trades:
+        net = (float(trade["return_pct"]) / 100.0 - ROUNDTRIP_COST_ON_MARGIN * float(trade.get("cost_weight", 1.0))) * 0.5
+        events.append(ReturnEvent("nextgen", pd.to_datetime(str(trade["exit_time"]), utc=True).normalize(), net))
+    return events
+
+
+def events_from_micro(result: micro.SegmentResult) -> list[ReturnEvent]:
+    events = []
+    for trade in result.trades:
+        net = float(trade["return_pct"]) / 100.0 - ROUNDTRIP_COST_ON_MARGIN * float(trade["cost_weight"])
+        events.append(ReturnEvent("micro", pd.to_datetime(str(trade["exit_time"]), utc=True).normalize(), net))
+    return events
+
+
+def stats(events: list[ReturnEvent]) -> dict[str, float]:
+    values = [event.value for event in events]
+    wins = [value for value in values if value > 0.0]
+    losses = [value for value in values if value < 0.0]
+    gross_profit = sum(wins)
+    gross_loss = abs(sum(losses))
+    avg_win = gross_profit / len(wins) if wins else 0.0
+    avg_loss = gross_loss / len(losses) if losses else 0.0
+    return {
+        "trades": float(len(values)),
+        "win_rate": len(wins) / len(values) if values else 0.0,
+        "payoff_ratio": avg_win / avg_loss if avg_loss else 0.0,
+        "profit_factor": gross_profit / gross_loss if gross_loss else 0.0,
+    }
+
+
+def metrics(series: pd.Series) -> dict[str, float]:
+    years = (series.index[-1] - series.index[0]).total_seconds() / 86_400 / 365
+    total = float(series.iloc[-1] / series.iloc[0] - 1.0)
+    annualized = (1.0 + total) ** (1.0 / years) - 1.0
+    drawdown = explore.max_drawdown_from_equity([float(value) for value in series])
+    returns = series.pct_change().dropna()
+    daily_std = float(returns.std(ddof=1)) if len(returns) > 1 else 0.0
+    risk_reward = float(returns.mean()) / daily_std * (365**0.5) if daily_std else 0.0
+    return {
+        "net_total_return": total,
+        "net_annualized_return": annualized,
+        "net_max_drawdown": drawdown,
+        "net_calmar": annualized / drawdown if drawdown else 0.0,
+        "risk_reward_ratio": risk_reward,
+    }
+
+
+def monthly(series: pd.Series) -> pd.DataFrame:
+    month_end = series.resample("ME").last()
+    frame = pd.DataFrame(
+        {
+            "month": month_end.index.strftime("%Y-%m"),
+            "start_equity": month_end.shift(1).fillna(series.iloc[0]).to_numpy(),
+            "end_equity": month_end.to_numpy(),
+        }
+    )
+    frame["return"] = frame["end_equity"] / frame["start_equity"] - 1.0
+    return frame
+
+
+def horizon_rows(series: pd.Series, events: list[ReturnEvent]) -> pd.DataFrame:
+    end = series.index[-1]
+    month_rows = monthly(series)
+    rows = []
+    for label, offset in HORIZONS:
+        horizon = series if offset is None else series[series.index >= end - offset]
+        start = horizon.index[0]
+        selected_events = [event for event in events if event.exit_date >= start]
+        selected_months = month_rows[month_rows["month"] >= start.strftime("%Y-%m")]
+        worst = selected_months.sort_values("return").iloc[0]
+        rows.append(
+            {
+                "horizon": label,
+                "horizon_start": start.strftime("%Y-%m-%d"),
+                "horizon_end": horizon.index[-1].strftime("%Y-%m-%d"),
+                "worst_month": str(worst["month"]),
+                "worst_month_return": float(worst["return"]),
+                **stats(selected_events),
+                **metrics(horizon),
+            }
+        )
+    return pd.DataFrame(rows)
+
+
+def max_abs_diff(left: pd.Series, right: pd.Series) -> float:
+    return float((left.astype(float) - right.astype(float)).abs().max())
+
+
+def compare_named_columns(left: pd.DataFrame, right: pd.DataFrame, columns: list[str]) -> dict[str, float]:
+    return {column: max_abs_diff(left[column], right[column]) for column in columns}
+
+
+def build_replay() -> tuple[pd.Series, pd.Series, pd.Series, list[ReturnEvent], dict[str, object]]:
+    published_equity = pd.read_csv(REPORT_DIR / "eth-btc-nextgen-equity.csv")
+    base = published_equity[(published_equity["name"] == "equal-2-c0003") & (published_equity["cost_model"] == COST_MODEL)]
+    index = pd.DatetimeIndex(pd.to_datetime(base["date"], utc=True))
+
+    strategies = {
+        f"{strategy.family}:{strategy.bar}:{strategy.candidate.name}": strategy
+        for strategy in nextgen.build_strategies()
+    }
+    data = {
+        (symbol, "15m"): nextgen.load_candles(symbol, "15m", 10.0)
+        for symbol in ("ETH-USDT-SWAP", "BTC-USDT-SWAP")
+    }
+    leg_series = []
+    nextgen_events = []
+    leg_trade_counts = {}
+    for key in NEXTGEN_LEGS:
+        result = nextgen.run_strategy(strategies[key], data)
+        leg_trade_counts[key] = result.trade_count
+        leg_series.append(daily_equity(explore.cost_adjusted_trade_equity_frame(result, ROUNDTRIP_COST_ON_MARGIN), index))
+        nextgen_events.extend(events_from_nextgen(result))
+    nextgen_returns = pd.DataFrame([series.pct_change().fillna(0.0) for series in leg_series]).T.mean(axis=1)
+    nextgen_series = explore.INITIAL_EQUITY * (1.0 + nextgen_returns).cumprod()
+    nextgen_series.iloc[0] = explore.INITIAL_EQUITY
+
+    candles = micro._load_candles(micro.SYMBOL, micro.BAR)
+    requested = int(10.0 * 365 * 24 * 60 / 15)
+    candles = candles[-requested:]
+    variant = {variant.name: variant for variant in micro.build_variants()}[MICRO_NAME]
+    micro_result = variant.run(candles)
+    micro_series = daily_equity(micro.cost_equity_frame(micro_result, ROUNDTRIP_COST_ON_MARGIN), index)
+    micro_events = events_from_micro(micro_result)
+
+    nextgen_regime = nextgen_series / nextgen_series.shift(LOOKBACK_DAYS) - 1.0
+    micro_regime = micro_series / micro_series.shift(LOOKBACK_DAYS) - 1.0
+    active = ((nextgen_regime < 0.0) & (micro_regime > 0.0)).shift(1).fillna(False).astype(bool)
+    switch_returns = nextgen_series.pct_change().fillna(0.0).where(~active, micro_series.pct_change().fillna(0.0))
+    switch_series = explore.INITIAL_EQUITY * (1.0 + switch_returns).cumprod()
+    switch_series.iloc[0] = explore.INITIAL_EQUITY
+
+    selected_events = [
+        event for event in nextgen_events if not bool(active.reindex([event.exit_date]).fillna(False).iloc[0])
+    ]
+    selected_events.extend(
+        event for event in micro_events if bool(active.reindex([event.exit_date]).fillna(False).iloc[0])
+    )
+    meta = {
+        "active_days": int(active.sum()),
+        "inactive_days": int((~active).sum()),
+        "nextgen_trade_counts": leg_trade_counts,
+        "micro_trade_count": micro_result.trade_count,
+        "selected_nextgen_events": sum(1 for event in selected_events if event.source == "nextgen"),
+        "selected_micro_events": sum(1 for event in selected_events if event.source == "micro"),
+    }
+    return switch_series, nextgen_series, micro_series, selected_events, meta
+
+
+def write_report(payload: dict[str, object]) -> str:
+    checks = payload["checks"]
+    passed = all(float(value) <= 1e-9 for group in checks.values() for value in group.values())
+    lines = [
+        "# ETH nextgen micro switch validation",
+        "",
+        f"Target: `{TARGET_NAME}` / `{COST_MODEL}`",
+        "",
+        "This is a read-only replay from raw local candles and strategy functions. It does not call OKX private APIs and does not place orders.",
+        "",
+        "## Result",
+        "",
+        f"Validation status: `{'pass' if passed else 'fail'}`",
+        "",
+        "## Differences",
+        "",
+        "```json",
+        json.dumps(checks, indent=2, sort_keys=True),
+        "```",
+        "",
+        "## Replay Metadata",
+        "",
+        "```json",
+        json.dumps(payload["meta"], indent=2, sort_keys=True),
+        "```",
+        "",
+        "## Freqtrade Cross-Check Boundary",
+        "",
+        "The available Freqtrade run is not an equivalent check for this target. Standard Freqtrade backtesting produces one executable position stream, while this target selects between two independently compounded virtual engines using prior-day equity state. The valid next comparison is to implement this exact state machine as a Freqtrade strategy or compare a generated single signal stream candle-by-candle.",
+        "",
+    ]
+    return "\n".join(lines)
+
+
+def main() -> int:
+    switch_series, _, _, selected_events, meta = build_replay()
+    replay_monthly = monthly(switch_series)
+    replay_horizons = horizon_rows(switch_series, selected_events)
+    replay_summary = {**stats(selected_events), **metrics(switch_series)}
+
+    published_summary = pd.read_csv(REPORT_DIR / "eth-nextgen-micro-portfolio-summary.csv")
+    published_summary = published_summary[(published_summary["name"] == TARGET_NAME) & (published_summary["cost_model"] == COST_MODEL)].iloc[0]
+    published_equity = pd.read_csv(REPORT_DIR / "eth-nextgen-micro-portfolio-equity.csv")
+    published_equity = published_equity[(published_equity["name"] == TARGET_NAME) & (published_equity["cost_model"] == COST_MODEL)].copy()
+    published_monthly = pd.read_csv(REPORT_DIR / "eth-nextgen-micro-portfolio-monthly.csv")
+    published_monthly = published_monthly[(published_monthly["name"] == TARGET_NAME) & (published_monthly["cost_model"] == COST_MODEL)].reset_index(drop=True)
+    published_horizons = pd.read_csv(REPORT_DIR / "eth-nextgen-micro-portfolio-horizons.csv")
+    published_horizons = published_horizons[(published_horizons["name"] == TARGET_NAME) & (published_horizons["cost_model"] == COST_MODEL)].reset_index(drop=True)
+
+    replay_equity = pd.DataFrame({"date": switch_series.index.strftime("%Y-%m-%d"), "equity": switch_series.to_numpy()})
+    replay_horizons = replay_horizons.reset_index(drop=True)
+
+    numeric_summary = [
+        "trades",
+        "win_rate",
+        "payoff_ratio",
+        "profit_factor",
+        "net_total_return",
+        "net_annualized_return",
+        "net_max_drawdown",
+        "net_calmar",
+        "risk_reward_ratio",
+    ]
+    payload = {
+        "target": TARGET_NAME,
+        "cost_model": COST_MODEL,
+        "checks": {
+            "summary": {
+                column: abs(float(replay_summary[column]) - float(published_summary[column]))
+                for column in numeric_summary
+            },
+            "equity": compare_named_columns(replay_equity, published_equity.reset_index(drop=True), ["equity"]),
+            "monthly": compare_named_columns(replay_monthly, published_monthly, ["start_equity", "end_equity", "return"]),
+            "horizons": compare_named_columns(
+                replay_horizons,
+                published_horizons,
+                [
+                    "worst_month_return",
+                    "trades",
+                    "win_rate",
+                    "payoff_ratio",
+                    "profit_factor",
+                    "net_total_return",
+                    "net_annualized_return",
+                    "net_max_drawdown",
+                    "net_calmar",
+                    "risk_reward_ratio",
+                ],
+            ),
+        },
+        "meta": meta,
+    }
+    json_path = REPORT_DIR / "eth-nextgen-micro-switch-validation.json"
+    md_path = REPORT_DIR / "eth-nextgen-micro-switch-validation.md"
+    json_path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8")
+    md_path.write_text(write_report(payload), encoding="utf-8")
+    print(md_path)
+    print(json.dumps(payload["checks"], indent=2, sort_keys=True))
+    return 0
+
+
+if __name__ == "__main__":
+    raise SystemExit(main())

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.