Jetzt habe ich mich mal bei Tradingview registriert und ChatGPT angeschmissen.
Meine Erfahrungen bisher (der untenstehende Code ist von ChatGPT erstellt worden und zur besseren Lesbarkeit in ein Code-Block eingefügt, um keine seitenlagen Zitate hier zu posten):
Ich habe ChatGPT mehr oder weniger einfach einen Ausschnitt aus dem OP geschickt und prompt kam das erste Skript dabei raus.
//@version=5
strategy("RSI + Bollinger Bands Strategy", overlay=true)
// Einstellungen für RSI
rsi_length = input(14, title="RSI Length")
// Einstellungen für Bollinger-Bänder
bb_length = input(20, title="BB Length")
bb_mult = input(2.0, title="BB Standard Deviation")
// Einstellungen für Moneymanagement
risk_per_trade = input(1.0, title="Risk per Trade (%)") / 100
take_profit_multiplier = input(2.0, title="Take Profit Multiplier")
stop_loss_multiplier = input(1.5, title="Stop Loss Multiplier")
// Berechnung des RSI
rsi_value = rsi(close, rsi_length)
// Berechnung der Bollinger-Bänder
basis = sma(close, bb_length)
dev = bb_mult * stdev(close, bb_length)
upper_band = basis + dev
lower_band = basis - dev
// Bedingungen für Long- und Short-Trades
long_condition = crossover(rsi_value, 30) and close > upper_band
short_condition = crossunder(rsi_value, 70) and close < lower_band
// Alarme für Long- und Short-Trades im Live-Betrieb
alertcondition(long_condition, title="Long Trade", message="Long Trade - Entry")
alertcondition(short_condition, title="Short Trade", message="Short Trade - Entry")
// Berechnung der Positionsgröße basierend auf dem Risiko pro Trade
risk_amount = strategy.equity * risk_per_trade
position_size = risk_amount / abs(close - close[1])
// Take Profit und Stop Loss Levels
take_profit_level = strategy.position_avg_price * take_profit_multiplier
stop_loss_level = strategy.position_avg_price * stop_loss_multiplier
// Eröffnen von Long- und Short-Positionen
if (long_condition)
strategy.entry("Long", strategy.long, qty=position_size)
strategy.exit("Long TP/SL", "Long", limit=take_profit_level, stop=stop_loss_level)
if (short_condition)
strategy.entry("Short", strategy.short, qty=position_size)
strategy.exit("Short TP/SL", "Short", limit=take_profit_level, stop=stop_loss_level)
// Sicherheitsstopp, um eine offene Position zu schließen, wenn der Kurs stark in die falsche Richtung läuft
security_stop = close * 0.95
strategy.exit("Security Stop", "Long", stop=security_stop)
strategy.exit("Security Stop", "Short", stop=security_stop)
Quelle: ChatGPT
Die Erklärung zum Skript selbst noch:
1. Die Strategie verwendet den RSI und die Bollinger-Bänder, um Long- und Short-Trades zu identifizieren.
2. Im Live-Betrieb werden Alarme ausgegeben, wenn ein Long- oder Short-Trade platziert wird.
3. Das Moneymanagement wird durch das Risiko pro Trade festgelegt, wodurch die Positionsgröße berechnet wird.
4. Take Profit und Stop Loss Levels werden als Multiplikatoren des Eintrittspreises festgelegt.
5. Es gibt auch einen Sicherheitsstopp, um eine offene Position zu schließen, wenn der Kurs stark in die falsche Richtung läuft.
Quelle: ChatGPT
Souverän wie ChatGPT das eben so präsentiert, habe ich es bei Tradingview eingefügt und mir sind erst einmal Syntaxfehler entgegen gesprungen
Nachdem ich ChatGPT dann zwei mal darauf hingewiesen habe, dass der Code Syntaxfehler enthält (beim ersten Mal wurde nur ein Teil korrigiert), war dieser erst mal fehlerfrei.
Beim kompilieren des Codes wurden noch noch zwei Warnungen angezeigt, dass die Alarme so nicht funktionieren würden im Strategie-Tester.
Die Spannung war zu dem Zeitpunkt groß. Ich wollte sehen, ob die Strategie nun einen Millionengewinn eingefahren hat oder ob ich pleite wäre
Ernüchternd war dann die Meldung, dass schlicht und ergreifend keine Trades platziert wurden.
Ab dem Zeitpunkt habe ich ChatGPT noch 5 mal darauf hingewiesen, dass mit der Strategie keine Trades platziert werden und auch immer mal noch versucht, sinnvolle Informationen zur Verfügung zu stellen, die eventuell fehlen könnten.
Das finale Skript sah dann irgendwann so aus:
//@version=5
strategy("RSI + Bollinger Bands Strategy", overlay=true)
// Einstellungen für RSI
rsi_length = input(14, title="RSI Length")
// Einstellungen für Bollinger-Bänder
bb_length = input(20, title="BB Length")
bb_mult = input(2.0, title="BB Standard Deviation")
// Einstellungen für Moneymanagement
risk_per_trade = input(1.0, title="Risk per Trade (%)") / 100
take_profit_multiplier = input(2.0, title="Take Profit Multiplier")
stop_loss_multiplier = input(1.5, title="Stop Loss Multiplier")
// Berechnung des RSI
rsi_value = ta.rsi(close, rsi_length)
// Berechnung der Bollinger-Bänder
basis = ta.sma(close, bb_length)
dev = bb_mult * ta.stdev(close, bb_length)
upper_band = basis + dev
lower_band = basis - dev
// Bedingungen für Long- und Short-Trades
long_condition = rsi_value < 30 and close > upper_band
short_condition = rsi_value > 70 and close < lower_band
// Eröffnen von Long- und Short-Positionen
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Sicherheitsstopp, um eine offene Position zu schließen, wenn der Kurs stark in die falsche Richtung läuft
security_stop = close * 0.95
strategy.exit("Security Stop", "Long", stop=security_stop)
strategy.exit("Security Stop", "Short", stop=security_stop)
// Take Profit und Stop Loss Levels
take_profit_level = close + (close - close[1]) * take_profit_multiplier
stop_loss_level = close - (close - close[1]) * stop_loss_multiplier
strategy.exit("Long TP/SL", "Long", limit=take_profit_level, stop=stop_loss_level)
strategy.exit("Short TP/SL", "Short", limit=take_profit_level, stop=stop_loss_level)
Quelle: ChatGPT
Auch hier kein einziger Trade.
Dann ist mir der Kragen geplatzt und ich habe ChatGPT folgendes gefragt:
Hast du überhaupt keine Ahnung, wie Tradingview funktioniert? Selbst nach dem 10. Versuch platziert deine Strategie keine Trades.
Gefühle wurden keine verletzt aber leider war es das dann mit der Strategie.
Ich habe nur noch folgende Antwort erhalten:
Es tut mir leid für die entstandenen Unannehmlichkeiten und Missverständnisse. Als KI-Modell habe ich keinen Zugriff auf Live-Plattformen wie Tradingview, daher kann ich die Strategie nicht in Echtzeit testen. Ich habe mein Bestes getan, um die Strategie basierend auf den Informationen, die Sie mir zur Verfügung gestellt haben, zu verbessern.
...
Quelle: ChatGPT
Meine Erfahrung spiegelt genau das, was ich im oberen Beitrag schon vermutet hatte, wieder :/
Durch meine fehlende Erfahrung mit Tradingview bin ich nicht in der Lage, die Informationen von ChatGPT überhaupt zu verifizieren oder sinnvoll zu nutzen.
@Turbatuluk vielleicht kannst du an der Stelle das Skript mal bei dir testen und bemerkst, dass nur eine kleine Einstellung gefehlt hat. Bitte beteilige mich dann aber auch an den Millionengewinnen, falls es die gibt