Schreibe Code in Python, um Aktien mit der MACD-Crossover-Strategie zu kaufen und zu verkaufen
Hier ist ein Beispielcode in Python, der eine MACD-Crossover-Strategie implementiert, um Aktien zu kaufen und zu verkaufen:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

def calculate_macd(df, fast_window, slow_window, signal_window):
    """
    Berechnet MACD, MACD-Signal und MACD-Differenz (auch als MACD-Histogramm bekannt)
    """
    fast_ema = df['Close'].ewm(span=fast_window).mean()
    slow_ema = df['Close'].ewm(span=slow_window).mean()
    macd = fast_ema - slow_ema
    signal = macd.ewm(span=signal_window).mean()
    macd_diff = macd - signal
    df['MACD'] = macd
    df['Signal'] = signal
    df['MACD_Diff'] = macd_diff
    return df

def buy_sell_signal(df):
    """
    Generiert ein Kauf-/Verkaufssignal basierend auf der MACD-Crossover-Strategie
    """
    buy_signal = np.zeros(len(df))
    sell_signal = np.zeros(len(df))
    for i in range(1, len(df)):
        if df.iloc[i]['MACD_Diff'] > 0 and df.iloc[i-1]['MACD_Diff'] <= 0:
            buy_signal[i] = 1
        elif df.iloc[i]['MACD_Diff'] < 0 and df.iloc[i-1]['MACD_Diff'] >= 0:
            sell_signal[i] = 1
    df['Buy_Signal'] = buy_signal
    df['Sell_Signal'] = sell_signal
    return df

# Lade die Aktiendaten
df = pd.read_csv("stock_data.csv")

# Berechne den MACD
fast_window = 12
slow_window = 26
signal_window = 9
df = calculate_macd(df, fast_window, slow_window, signal_window)

# Generiere Kauf-/Verkaufssignale
df = buy_sell_signal(df)

# Zeichne den Aktienkurs, MACD und Kauf-/Verkaufssignale
plt.plot(df['Close'], label='Schlusskurs')
plt.plot(df['MACD'], label='MACD')
plt.plot(df['Signal'], label='Signal')
plt.scatter(df.index, df['Close'] * df['Buy_Signal'], color='green', marker='^', label='Kauf')
plt.scatter(df.index, df['Close'] * df['Sell_Signal'], color='red', marker='v', label='Verkauf')
plt.legend()
plt.show()

Hinweis: Dieser Code geht davon aus, dass du eine CSV-Datei mit dem Namen "stock_data.csv" hast, die die Aktiendaten enthält, mit den Spalten "Close" (der Schlusskurs) und "Date" (das Datum). Du kannst dies mit deinen eigenen Aktiendaten ersetzen.