Negative Kommission in Pine Script: Was sie bedeutet und wie du sie behebst
3 Min. Lesezeit · Aktualisiert
Wenn dein TradingView Strategy Tester eine negative Kommission zeigt oder einen Backtest, der viel besser aussieht als er sollte, ist die Kommissionseinstellung die erste Stelle zum Nachsehen. Diese Seite erklärt, was eine negative Kommission in Pine Script bewirkt, warum sie aus Versehen auftaucht und wie du Kosten einstellst, die zu deinem Broker passen.
Wo die Kommission in Pine Script eingestellt wird
Die Handelskosten einer Strategie kommen aus zwei Argumenten im Aufruf strategy():
- commission_type: wie die Kosten gemessen werden.
strategy.commission.percentist ein Prozentsatz des Orderwerts,strategy.commission.cash_per_contractist ein fester Betrag pro Kontrakt undstrategy.commission.cash_per_orderist ein fester Betrag pro Order. - commission_value: die Zahl, die mit diesem Typ verwendet wird. Der Standardwert ist 0, eine Strategie ohne eingestellte Kommission handelt also kostenlos.
Dieselben zwei Einstellungen erscheinen im Tab Einstellungen > Eigenschaften der Strategie. Ein dort eingegebener Wert ersetzt den Wert im Code für deinen Chart, deshalb können zwei Personen dasselbe Skript ausführen und unterschiedliche Ergebnisse sehen.
Was eine negative Kommission bewirkt
Ein negativer commission_value wird als Gutschrift verbucht. Jede Ausführung fügt dem Konto Geld hinzu, wo Kosten es normalerweise abziehen würden. Manche Börsen zahlen Orders, die Liquidität hinzufügen, eine Rückvergütung, daher kann ein kleiner negativer Wert ein echtes Rückvergütungsmodell abbilden. Für einen Privattrader, der einen Broker bezahlt, stammt eine negative Zahl fast immer aus einem Tippfehler oder einem kopierten Skript, und sie lässt jeden Trade besser aussehen, als er gewesen wäre.
Der Effekt wächst mit der Zahl der Trades. Eine Strategie, die 400-mal im Jahr handelt, mit einer Gutschrift von 2 $ pro Kontrakt und Ausführung, gewinnt allein durch die Einstellung 1600 $ pro Kontrakt, bevor eine einzige Kursbewegung gezählt ist.
Wie du es erkennst
- In der Liste der Trades des Strategy Testers ist der Nettogewinn bei kleinen Gewinntrades größer als die Kursbewegung mal Kontraktwert.
- Scratch-Trades (Ein- und Ausstieg zum selben Kurs) zeigen einen Gewinn.
- Die Performance-Übersicht zeigt die gezahlte Kommission als negative Zahl.
- Die Ergebnisse werden merklich besser, wenn du die Handelsfrequenz erhöhst, ohne die Einstiegslogik zu ändern.
Wie du es richtig einstellst
- Ermittle die echten Gesamtkosten deines Brokers pro Kontrakt und Seite: Kommission, Börsengebühr, Clearing- und Aufsichtsgebühren zusammen.
- Für Futures nutze
commission_type=strategy.commission.cash_per_contractmit diesem Betrag pro Seite. Der Strategy Tester berechnet ihn beim Einstieg und noch einmal beim Ausstieg, aus 2,50 $ pro Seite werden also 5 $ pro Round Turn. - Für Aktien und ETFs mit Preis pro Aktie nutze
cash_per_orderfür eine feste Ordergebühr oderpercent, wenn dein Broker einen Prozentsatz berechnet. - Füge Slippage mit dem Argument
slippagehinzu, gemessen in Ticks. Ein Tick pro Seite ist ein vernünftiger Ausgangspunkt für liquide Index-Futures wie ES und NQ. - Prüfe den Tab Eigenschaften nach dem Laden des Skripts, damit ein dort verbliebener Wert deinen Code nicht ersetzt.
Beispiel für eine ES-Strategie mit 2,50 $ Kosten pro Seite und einem Tick Slippage:
strategy("ES levels test", overlay=true,
commission_type=strategy.commission.cash_per_contract,
commission_value=2.5, slippage=1)
Warum das zählt, bevor du eine Strategie live handelst
Die Kosten entscheiden, ob viele Intraday-Strategien Geld verdienen. Ein Tick bei ES sind 0.25 Punkte, im Wert von 12,50 $, deshalb kann eine Strategie mit wenigen Ticks Durchschnitt pro Trade von profitabel zu verlustbringend kippen, sobald echte Kommission und Slippage drin sind. Funktioniert ein Backtest nur mit null oder negativen Kosten, hält er live nicht. Das Pine-Script-FAQ zu Backtests und Alerts behandelt die anderen Gründe, warum Backtest und Live-Ergebnisse auseinanderlaufen, und wie du überangepasste Handelssysteme erkennst behandelt den Rest der Checkliste.
Eine Strategie gegen tägliche Levels testen
Little Bird Trading veröffentlicht die Unterstützungs-, Widerstands- und Pivot-Levels der nächsten Sitzung für 20 Märkte, insgesamt 23 Symbole, darunter ES, NQ, SPY und QQQ. Über MyLinedChart laden die Levels auf deinen Chart oder lassen sich als Daten herunterladen, sodass du Einstiege an diesen Kursen mit realistischen Kosten testen kannst. Der Beispiel-Tagesplan zeigt, wie der Plan eines Tages aussieht.
FAQ
Kann commission_value in Pine Script negativ sein?
Ja. Der Strategy Tester behandelt einen negativen Wert bei jeder Ausführung als Gutschrift. Nutze ihn nur, um eine echte Rückvergütung abzubilden, die du erhältst.
Berechnet TradingView die Kommission pro Seite oder pro Round Turn?
Pro Ausführung. Der Betrag wird beim Einstieg und noch einmal beim Ausstieg berechnet, gib also deine Kosten pro Seite ein.
Warum zeigt meine Strategie auf dem Chart eines anderen andere Ergebnisse?
Die Einstellungen im Tab Eigenschaften, einschließlich Kommission und Slippage, können von den Werten im Code abweichen. Vergleiche diese zuerst.
Ist das eine Finanzberatung?
Nein. Diese Seite ist Bildung dazu, wie Backtests eingestellt werden. Deine Trades triffst und verantwortest du selbst.
Nur zu Bildungszwecken. Keine Anlageberatung.