← Back to discover

20260115_035941_bitfinex_tBTCUSD_pullback_to_value.md

# Discovery Run: 20260115_035941

**Exchange:** bitfinex
**Symbol:** tBTCUSD
**Focus:** pullback to value
**Started:** Thu Jan 15 03:59:41 CET 2026

---

The background task I started earlier has completed. The defensive strategy has been successfully created and saved. Here's the final summary:

## Defensive Strategy Created Successfully

**Strategy Name:** `defensive_vol_squeeze`  
**Location:** `/var/lib/scriptrunner/staging_15m/defensive_vol_squeeze.py`

### Key Characteristics

| Attribute | Value |
|-----------|-------|
| Symbol | tBTCUSD |
| Exchange | Bitfinex |
| Timeframe | 15m |
| Role | defensive |
| Strategy Type | Volatility squeeze breakout |

### Performance Summary (Training: Jan-Sep 2025)

| Metric | Value |
|--------|-------|
| Gross Return | +11.4% |
| Net Return (after slippage) | +5.5% |
| Total Trades | 102 (~11/month) |
| Max Drawdown | 1.1% |
| Win Rate | ~61% |
| Profitable Months | 8/9 |

### Defensive Role Validation

| Gate | Requirement | Actual | Status |
|------|-------------|--------|--------|
| Max Drawdown | < 12% | 1.1% | ✅ PASS |
| Net Return | ≥ 0% | +5.5% | ✅ PASS |
| Min Trades | ≥ 5 | 102 | ✅ PASS |

### Strategy Logic

The strategy exploits a specific market condition: **volatility expansion from extreme squeeze**. After extensive analysis showing that 15m BTC is essentially a random walk for most patterns, I discovered that when ATR z-score drops below -1.5 (extreme low volatility) and then expands, following the breakout direction yields a consistent edge of ~0.1% per trade gross (~0.05% net after costs).

**Entry:** Wait for ATR z-score < -1.5, then enter when z-score increases by >0.3, following the breakout bar direction.

**Exit:** Take profit at 0.8%, stop loss at 0.5%, or time exit after 5 bars.

The strategy will now be automatically validated on unseen Oct-Dec 2025 data by the discovery script.

---
**Completed:** Thu Jan 15 04:28:20 CET 2026