136 lines
5.8 KiB
Bash
136 lines
5.8 KiB
Bash
#!/bin/bash
|
|||
|
|
# ==========================================
|
||
|
|
# Trading Bot - Project Cleanup Script
|
||
|
|
# Strukturiert das Projekt für V2.0
|
||
|
|
# ==========================================
|
||
|
|
|
||
|
|
echo "========================================================================"
|
||
|
|
echo "🧹 TRADING BOT - PROJECT CLEANUP"
|
||
|
|
echo "========================================================================"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Backup erstellen
|
||
|
|
echo "📦 Creating backup..."
|
||
|
|
BACKUP_DIR="../placeorder_backup_$(date +%Y%m%d_%H%M%S)"
|
||
|
|
cp -r . "$BACKUP_DIR"
|
||
|
|
echo "✅ Backup created: $BACKUP_DIR"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Ordnerstruktur erstellen
|
||
|
|
echo "📁 Creating new folder structure..."
|
||
|
|
|
||
|
|
mkdir -p core
|
||
|
|
mkdir -p infrastructure
|
||
|
|
mkdir -p strategies
|
||
|
|
mkdir -p gui
|
||
|
|
mkdir -p dashboard
|
||
|
|
mkdir -p utils
|
||
|
|
mkdir -p scripts
|
||
|
|
mkdir -p docs
|
||
|
|
mkdir -p archive/old_notebooks
|
||
|
|
mkdir -p archive/old_patches
|
||
|
|
mkdir -p archive/old_docs
|
||
|
|
mkdir -p data/logs
|
||
|
|
mkdir -p data/backups
|
||
|
|
mkdir -p config
|
||
|
|
mkdir -p tests
|
||
|
|
|
||
|
|
echo "✅ Folders created"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Infrastructure verschieben
|
||
|
|
echo "🔧 Moving Infrastructure files..."
|
||
|
|
mv trading_database.py infrastructure/ 2>/dev/null || echo " trading_database.py already in place"
|
||
|
|
mv telegram_notifier.py infrastructure/ 2>/dev/null || echo " telegram_notifier.py already in place"
|
||
|
|
mv infrastructure_patch.py infrastructure/ 2>/dev/null || echo " infrastructure_patch.py already in place"
|
||
|
|
mv position_monitor.py infrastructure/ 2>/dev/null || echo " position_monitor.py already in place"
|
||
|
|
|
||
|
|
# Strategies verschieben
|
||
|
|
echo "📊 Moving Strategy files..."
|
||
|
|
mv session_filter_patch.py strategies/ 2>/dev/null || echo " session_filter_patch.py already in place"
|
||
|
|
mv drawdown_protection.py strategies/ 2>/dev/null || echo " drawdown_protection.py already in place"
|
||
|
|
mv adaptive_rhythm_manager.py strategies/ 2>/dev/null || echo " adaptive_rhythm_manager.py already in place"
|
||
|
|
|
||
|
|
# GUI verschieben
|
||
|
|
echo "🖥️ Moving GUI files..."
|
||
|
|
mv trading_bot_gui.py gui/ 2>/dev/null || echo " trading_bot_gui.py already in place"
|
||
|
|
mv execute_trade.py gui/ 2>/dev/null || echo " execute_trade.py already in place"
|
||
|
|
|
||
|
|
# Dashboard verschieben
|
||
|
|
echo "📈 Moving Dashboard files..."
|
||
|
|
mv trading_dashboard.py dashboard/ 2>/dev/null || echo " trading_dashboard.py already in place"
|
||
|
|
|
||
|
|
# Utils verschieben
|
||
|
|
echo "🔧 Moving Utility files..."
|
||
|
|
mv clean_invalid_exits.py utils/ 2>/dev/null || echo " clean_invalid_exits.py already in place"
|
||
|
|
mv fix_closed_positions.py utils/ 2>/dev/null || echo " fix_closed_positions.py already in place"
|
||
|
|
mv diagnose_position_monitor.py utils/ 2>/dev/null || echo " diagnose_position_monitor.py already in place"
|
||
|
|
mv performance_analysis_simple.py utils/ 2>/dev/null || echo " performance_analysis_simple.py already in place"
|
||
|
|
mv analyze_json_performance.py utils/ 2>/dev/null || echo " analyze_json_performance.py already in place"
|
||
|
|
mv analyze_mt5_profitability.py utils/ 2>/dev/null || echo " analyze_mt5_profitability.py already in place"
|
||
|
|
mv analyze_performance.py utils/ 2>/dev/null || echo " analyze_performance.py already in place"
|
||
|
|
|
||
|
|
# Scripts verschieben
|
||
|
|
echo "📜 Moving Scripts..."
|
||
|
|
mv patch_drawdown_protection_v2.py scripts/ 2>/dev/null || echo " patch_drawdown_protection_v2.py already in place"
|
||
|
|
|
||
|
|
# Documentation verschieben
|
||
|
|
echo "📚 Moving Documentation..."
|
||
|
|
mv MASTER_PLAN_V2.0.md docs/ 2>/dev/null || echo " MASTER_PLAN_V2.0.md already in place"
|
||
|
|
mv README_GUI.md docs/ 2>/dev/null || echo " README_GUI.md already in place"
|
||
|
|
mv DRAWDOWN_PROTECTION_SETUP.md docs/ 2>/dev/null || echo " DRAWDOWN_PROTECTION_SETUP.md already in place"
|
||
|
|
mv POSITION_MONITOR_GUIDE.md docs/ 2>/dev/null || echo " POSITION_MONITOR_GUIDE.md already in place"
|
||
|
|
|
||
|
|
# Archive alte Dateien
|
||
|
|
echo "📦 Archiving old files..."
|
||
|
|
mv *_backup*.ipynb archive/old_notebooks/ 2>/dev/null
|
||
|
|
mv patch_drawdown_protection.py archive/old_patches/ 2>/dev/null
|
||
|
|
mv V1.*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv *VERBESSERUNG*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv SESSION_FILTER*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv SQLITE*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv CONFIDENCE*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv VPS_*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv NOTEBOOK_*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv FIX_*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv QUICK_START*.md archive/old_docs/ 2>/dev/null
|
||
|
|
mv Implementierungs*.md archive/old_docs/ 2>/dev/null
|
||
|
|
|
||
|
|
# Data & Logs verschieben
|
||
|
|
echo "💾 Moving Data files..."
|
||
|
|
mv trading_bot.db data/ 2>/dev/null || echo " trading_bot.db already in place"
|
||
|
|
mv *.json data/ 2>/dev/null
|
||
|
|
|
||
|
|
# Config verschieben
|
||
|
|
echo "⚙️ Moving Config files..."
|
||
|
|
mv telegram_config.json config/ 2>/dev/null || echo " telegram_config.json already in place"
|
||
|
|
mv telegram_config_template.json config/ 2>/dev/null || echo " template already in place"
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "========================================================================"
|
||
|
|
echo "✅ CLEANUP COMPLETE!"
|
||
|
|
echo "========================================================================"
|
||
|
|
echo ""
|
||
|
|
echo "📁 New Structure:"
|
||
|
|
echo " ├── core/ (empty - ready for service code)"
|
||
|
|
echo " ├── infrastructure/ (database, telegram, position monitor)"
|
||
|
|
echo " ├── strategies/ (session filter, drawdown, rhythm)"
|
||
|
|
echo " ├── gui/ (tkinter app)"
|
||
|
|
echo " ├── dashboard/ (streamlit)"
|
||
|
|
echo " ├── utils/ (analysis & cleanup tools)"
|
||
|
|
echo " ├── scripts/ (deployment & patches)"
|
||
|
|
echo " ├── docs/ (documentation)"
|
||
|
|
echo " ├── archive/ (old files)"
|
||
|
|
echo " ├── data/ (database & logs)"
|
||
|
|
echo " ├── config/ (configuration files)"
|
||
|
|
echo " └── tests/ (empty - ready for tests)"
|
||
|
|
echo ""
|
||
|
|
echo "📦 Backup: $BACKUP_DIR"
|
||
|
|
echo ""
|
||
|
|
echo "🎯 Next steps:"
|
||
|
|
echo " 1. Review new structure"
|
||
|
|
echo " 2. Update imports in files"
|
||
|
|
echo " 3. Create main README.md"
|
||
|
|
echo " 4. Choose implementation path (A/B/C)"
|
||
|
|
echo ""
|