# Installationsanleitung für Python Scripte

Damit die Skript korrekt funktionieren ist es zu empfehlen Python-Bibliotheken zu installieren oder einzubinden.

Befolgen Sie die untenstehenden Schritte, um alle notwendigen Abhängigkeiten zu installieren und das Skript auszuführen.

---

## Schritt 1: Python installieren
Stellen Sie sicher, dass Python 3.6 oder höher auf Ihrem System installiert ist. Falls Python nicht installiert ist, können Sie es von der offiziellen Seite herunterladen:
https://www.python.org/downloads/

---

## Schritt 2: Virtuelle Umgebung erstellen (Optional, aber empfohlen)
Es wird empfohlen, eine virtuelle Umgebung zu erstellen, um Konflikte zwischen verschiedenen Python-Projekten zu vermeiden.

### Für Windows:
python -m venv venv

### Für macOS/Linux:
python3 -m venv venv

Aktivieren Sie die virtuelle Umgebung:

### Windows:
venv\Scripts\activate

### macOS/Linux:
source venv/bin/activate

---

## Schritt 3: Abhängigkeiten installieren
Verwenden Sie `pip`, um alle benötigten Python-Pakete zu installieren. Führen Sie den folgenden Befehl aus, um die Abhängigkeiten zu installieren:
pip install -r requirements.txt

Falls Sie `requirements.txt` noch nicht haben, erstellen Sie bitte eine neue Datei und fügen Sie die folgenden Pakete hinzu:

---

## requirements.txt
pandas==1.5.3
numpy==1.24.2
TA-Lib==0.4.0
xgboost==1.7.6
binance==1.0.15
mysql-connector-python==8.0.31
scikit-learn==1.2.1
etc ....
---

## Schritt 4: MySQL-Datenbank und Tabelle einrichten
Stellen Sie sicher, dass MySQL auf Ihrem System installiert ist und ordnungsgemäß ausgeführt wird. Sie können MySQL von der offiziellen Seite herunterladen:
https://dev.mysql.com/downloads/

Sofern es in der installations TXT nicht anders beschrieben ist im Terminal eine Datenbank zu erstellen. (beste Methode)

SQL direkt im Terminal !!

CREATE DATABASE trading_data;

USE trading_data;

CREATE TABLE IF NOT EXISTS trading_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    timestamp DATETIME NOT NULL,
    symbol VARCHAR(20) NOT NULL,
    `interval` VARCHAR(10) NOT NULL,
    RSI FLOAT,
    ADX FLOAT,
    SMA_50 FLOAT,
    SMA_200 FLOAT,
    MACD FLOAT,
    MACD_signal FLOAT,
    BB_upper FLOAT,
    BB_middle FLOAT,
    BB_lower FLOAT,
    target INT,
    position VARCHAR(10)
);

Das sollte es es eigentlich sein. Für Fragen benutzen sie bitte unser Kontaktformular