docs: Add 1-minute simplified price feed to reduce TradingView alert queue pressure

- Create moneyline_1min_price_feed.pinescript (70% smaller payload)
- Remove ATR/ADX/RSI/VOL/POS from 1-minute alerts (not used for decisions)
- Keep only price + symbol + timeframe for market data cache
- Document rationale in docs/1MIN_SIMPLIFIED_FEED.md
- Fix: 5-minute trading signals being dropped due to 1-minute flood (60/hour)
- Impact: Preserve priority for actual trading signals
This commit is contained in:
mindesbunister
2025-12-04 11:19:04 +01:00
parent 4c36fa2bc3
commit dc674ec6d5
12 changed files with 2476 additions and 0 deletions

259
docs/archived/README.md Normal file
View File

@@ -0,0 +1,259 @@
# Archived Documentation
**Historical documentation for deprecated features and old system versions.**
This directory contains documentation for features that have been removed, deprecated, or replaced by newer systems. Kept for historical reference and learning from past decisions.
---
## 📦 What's Archived Here
**Archived files are kept for:**
1. **Historical reference** - Understanding past design decisions
2. **Learning from failures** - Why certain approaches didn't work
3. **Baseline comparisons** - Comparing new systems to old
4. **Recovery information** - If rollback ever needed (rare)
**Archived files are NOT:**
- ❌ Active in production
- ❌ Maintained or updated
- ❌ Recommended for new implementations
- ❌ Complete or fully accurate anymore
---
## 🗄️ Currently Archived (Examples)
### **Indicator Versions (Replaced by v9)**
**v5: Buy/Sell Signal Strategy**
- **Period:** Pre-Nov 12, 2024
- **Performance:** 36.4% WR, +$25.47 total
- **Why replaced:** Poor win rate, basic signal detection
- **Successor:** v6 HalfTrend + BarColor
**v6: HalfTrend + BarColor**
- **Period:** Nov 12-18, 2024
- **Performance:** 48% WR, -$47.70 total
- **Why replaced:** Marginal improvement, still underperforming
- **Successor:** v8 Money Line Sticky Trend
**v7: v6 with Toggles**
- **Period:** Nov 2024 (minimal data)
- **Performance:** Deprecated before significant data collected
- **Why replaced:** No fundamental improvements over v6
- **Successor:** v8 Money Line Sticky Trend
**v8: Money Line Sticky Trend**
- **Period:** Nov 18-26, 2024
- **Performance:** 57.1% WR, +$262.70 (8 trades)
- **Why replaced:** SHORT failures (5 oversold disasters), weak chop entry
- **Key issues:**
* RSI filter for SHORTs caught oversold (25-35 RSI) = wrong entries
* Quality 80 signal at ADX 20.7 (weak chop) = stopped out
- **Successor:** v9 Money Line with Momentum-Based SHORT Filter
- **Lesson learned:** Oversold doesn't mean reversal, need momentum at tops
**v10: Adaptive Position Scoring (REMOVED)**
- **Period:** Nov 28, 2024 (1 day)
- **Performance:** Parameter insensitivity (72 configs = identical $498.12 P&L)
- **Why removed:** Bug in penalty logic, no edge over v9, added complexity
- **Key issues:**
* Price position penalty applied to 18.9% (should only apply to 40-60% chop)
* No performance improvement despite added complexity
* Violated "simpler is better" principle
- **Lesson learned:** Parameter insensitivity indicates no real edge, just noise
- **Status:** ✅ FULLY REMOVED (Nov 28, 2025)
---
## 🎯 Current Production System
**v9: Money Line with MA Gap + Momentum SHORT Filter**
- **Period:** Nov 26, 2025+
- **Status:** ✅ PRODUCTION
- **Key Features:**
* MA Gap analysis (+5 to +15 quality points)
* Momentum-Based SHORT filter (ADX ≥23, Position ≥60% OR ≤40% + Vol ≥2.0x)
* Removed RSI filter for SHORTs (data showed RSI 50+ has 68.2% WR)
* Quality thresholds: LONG ≥90, SHORT ≥80
- **File:** `workflows/trading/moneyline_v9_ma_gap.pinescript`
- **Documentation:** `../roadmaps/INDICATOR_V9_MA_GAP_ROADMAP.md`
---
## 📊 Performance Comparison
### **Win Rate Evolution**
```
v5: 36.4% WR (baseline - poor)
v6: 48.0% WR (+11.6% improvement)
v8: 57.1% WR (+9.1% improvement)
v9: TBD (expected >60% with momentum filter)
```
### **Key Learnings from Archived Versions**
**From v5 → v6:**
- Basic signal detection insufficient
- Need trend confirmation (HalfTrend)
- Color-based bar confirmation helps
**From v6 → v8:**
- 0.6% flip threshold prevents whipsaw
- Momentum confirmation critical (not just price cross)
- Anti-whipsaw logic needed (MA spacing)
**From v8 → v9:**
- **CRITICAL:** Don't short oversold (RSI 25-35)
- Short momentum at tops (Position ≥60%)
- ADX ≥23 filters weak chop (avoid ADX 20.7 disasters)
- RSI 50+ SHORTs = 68.2% WR (best performance!)
- Quality thresholds should differ by direction (LONG 90, SHORT 80)
**From v10 attempt:**
- Parameter insensitivity = no edge
- Simpler systems often better than complex
- Bug-free simple logic > buggy complex logic
- Don't add complexity without proven edge
---
## 🔍 Finding Archived Information
**By Feature:**
- Old indicators → Check indicator version numbers (v5, v6, v7, v8, v10)
- Deprecated systems → Look for "REMOVED" or "DEPRECATED" in filenames
- Historical baselines → Compare performance metrics in docs
**By Date:**
- Pre-Nov 12, 2024 → v5 era
- Nov 12-18, 2024 → v6 era
- Nov 18-26, 2024 → v8 era
- Nov 26, 2024+ → v9 era (current)
**By Performance:**
- Worst: v5 (36.4% WR)
- Moderate: v6 (48% WR)
- Good: v8 (57.1% WR)
- Best: v9 (expected 60%+ WR)
---
## ⚠️ Using Archived Documentation
**DO:**
- ✅ Reference for historical context
- ✅ Learn from past mistakes
- ✅ Compare old vs new performance
- ✅ Understand why changes were made
**DON'T:**
- ❌ Implement archived features in production
- ❌ Assume archived docs are accurate for current system
- ❌ Use archived parameters without validation
- ❌ Copy code from archived implementations
---
## 📝 Archiving Process
**When to Archive:**
1. Feature completely replaced by newer system
2. Performance proven inferior to current
3. No longer maintained or updated
4. Kept only for historical reference
**How to Archive:**
1. Move file to `docs/archived/` directory
2. Add deprecation notice at top of file
3. Update references in active docs
4. Remove from main navigation
5. Keep in git history (never delete)
**Deprecation Notice Template:**
```markdown
# ⚠️ ARCHIVED - [Feature Name]
**Status:** DEPRECATED (Replaced by [Successor])
**Date Archived:** [Date]
**Reason:** [Why replaced/removed]
**For current system, see:** [Link to replacement docs]
---
[Original content below...]
```
---
## 🗑️ What Gets Deleted vs Archived
**Archived (Kept):**
- ✅ Historical indicator versions
- ✅ Deprecated but once-production features
- ✅ Performance baselines and comparisons
- ✅ Design decisions that didn't work out
- ✅ Learning experiences worth documenting
**Deleted (Removed):**
- ❌ Temporary test files
- ❌ Duplicate documentation
- ❌ Incomplete drafts never used
- ❌ Outdated troubleshooting for removed systems
- ❌ Dead code with no historical value
---
## 📚 Historical Analysis Resources
**Performance Tracking:**
- Database: Trade table with `indicatorVersion` field
- SQL queries: `WHERE indicatorVersion IN ('v5', 'v6', 'v8')`
- Analytics UI: Compare tab shows version performance
- CSV exports: Historical backtest results
**Commit History:**
```bash
# Find when feature was archived
git log --all --full-history -- "docs/archived/filename.md"
# See original implementation
git show [commit_hash]:path/to/original/file.ts
# Compare versions
git diff [old_commit] [new_commit] -- path/to/file
```
**Documentation Trail:**
- Copilot instructions: Common Pitfalls section documents issues
- Deployment docs: Show when features were removed
- Roadmaps: Track feature evolution over time
---
## 🎓 Learning from History
### **Successful Patterns**
- **Iterative improvement:** v5 → v6 → v8 → v9 steady progress
- **Data-driven decisions:** Each change validated with trade data
- **Simple foundations:** v9 builds on v8 core, removes complexity
- **Direction-specific logic:** LONG and SHORT need different filters
### **Failed Patterns**
- **Premature complexity:** v10 added complexity without proven edge
- **Parameter insensitivity:** Identical results across configs = no edge
- **Rigid filters:** RSI <35 for SHORT caught wrong phase (oversold)
- **Ignoring direction differences:** Same thresholds for LONG/SHORT suboptimal
### **Key Lessons**
1. **Simple > Complex:** v9 removed RSI filter, improved performance
2. **Test at scale:** 72 v10 configs with identical P&L = clear signal
3. **Direction matters:** LONGs and SHORTs need different strategies
4. **Data beats theory:** RSI 50+ SHORTs = 68.2% WR (counterintuitive)
5. **Fix bugs quickly:** v10 removed after 1 day when bug discovered
---
See `../README.md` for overall documentation structure.