Little Bird Trading

Negatieve commissie in Pine Script: wat het betekent en hoe je het oplost

3 min leestijd · Bijgewerkt

Als je TradingView Strategy Tester een negatieve commissie toont, of een backtest die veel beter oogt dan zou moeten, is de commissie-instelling de eerste plek om te kijken. Deze pagina legt uit wat een negatieve commissie doet in Pine Script, waarom die per ongeluk opduikt en hoe je kosten instelt die bij je broker passen.

Waar de commissie in Pine Script wordt ingesteld

De handelskosten van een strategie komen uit twee argumenten in de aanroep strategy():

  • commission_type: hoe de kosten worden gemeten. strategy.commission.percent is een percentage van de orderwaarde, strategy.commission.cash_per_contract is een vast bedrag per contract en strategy.commission.cash_per_order is een vast bedrag per order.
  • commission_value: het getal dat bij dat type hoort. Standaard is het 0, dus een strategie zonder ingestelde commissie handelt gratis.

Dezelfde twee instellingen staan op het tabblad Instellingen > Eigenschappen van de strategie. Een waarde die je daar typt vervangt die in de code voor je grafiek, daarom kunnen twee mensen hetzelfde script draaien en andere resultaten zien.

Wat een negatieve commissie doet

Een negatieve commission_value wordt als tegoed verwerkt. Elke uitvoering voegt geld toe aan de rekening waar kosten het normaal zouden weghalen. Sommige beurzen betalen orders die liquiditeit toevoegen een vergoeding, dus een kleine negatieve waarde kan een echte vergoedingsregeling beschrijven. Voor een particuliere trader die een broker betaalt komt een negatief getal bijna altijd van een typfout of een gekopieerd script, en het laat elke trade beter lijken dan hij was geweest.

Het effect groeit met het aantal trades. Een strategie die 400 keer per jaar handelt met een tegoed van US$ 2 per contract per uitvoering wint US$ 1600 per contract alleen door de instelling, nog voordat één koersbeweging is meegeteld.

Hoe je het herkent

  • In de Lijst met trades van de Strategy Tester is de nettowinst op kleine winnende trades groter dan de koersbeweging maal de contractwaarde.
  • Quitte trades (in- en uitstap op dezelfde koers) tonen winst.
  • Het prestatieoverzicht toont de betaalde commissie als negatief getal.
  • De resultaten worden merkbaar beter als je de handelsfrequentie verhoogt, zonder de instaplogica te veranderen.

Hoe je het goed instelt

  1. Zoek de echte totale kosten van je broker per contract per kant: commissie, beursvergoeding, clearing- en toezichtskosten samen.
  2. Gebruik voor futures commission_type=strategy.commission.cash_per_contract met dat bedrag per kant. De Strategy Tester rekent het bij de instap en opnieuw bij de uitstap, dus US$ 2,50 per kant wordt US$ 5 per round turn.
  3. Gebruik voor aandelen en ETF's met een prijs per aandeel cash_per_order voor een vast ordertarief, of percent als je broker een percentage rekent.
  4. Voeg slippage toe met het argument slippage, gemeten in ticks. Eén tick per kant is een redelijk startpunt voor liquide indexfutures zoals ES en NQ.
  5. Controleer het tabblad Eigenschappen na het laden van het script, zodat een achtergebleven waarde daar je code niet vervangt.

Voorbeeld voor een ES-strategie met US$ 2,50 kosten per kant en één tick slippage:

strategy("ES levels test", overlay=true,
     commission_type=strategy.commission.cash_per_contract,
     commission_value=2.5, slippage=1)

Waarom dit telt voordat je een strategie live handelt

Kosten bepalen of veel intradaystrategieën geld verdienen. Eén tick op ES is 0.25 punt, ter waarde van US$ 12,50, dus een strategie die gemiddeld een paar ticks per trade pakt kan van winstgevend naar verliesgevend gaan zodra echte commissie en slippage meetellen. Werkt een backtest alleen met nul of negatieve kosten, dan houdt hij live geen stand. De Pine Script-FAQ over backtests en alerts behandelt de andere redenen waarom backtest en liveresultaten uiteenlopen, en hoe je overgefitte handelssystemen herkent behandelt de rest van de checklist.

Een strategie testen tegen dagelijkse niveaus

Little Bird Trading publiceert de steun-, weerstands- en pivotniveaus van de volgende sessie voor 20 markten, 23 symbolen in totaal, waaronder ES, NQ, SPY en QQQ. Via MyLinedChart laden de niveaus op je grafiek of download je ze als data, zodat je instappen op die koersen test met realistische kosten. Het voorbeeld van een dagplan laat zien hoe het plan van één dag eruitziet.

FAQ

Kan commission_value negatief zijn in Pine Script?

Ja. De Strategy Tester behandelt een negatieve waarde bij elke uitvoering als tegoed. Gebruik het alleen om een echte vergoeding te modelleren die je ontvangt.

Rekent TradingView commissie per kant of per round turn?

Per uitvoering. Het bedrag wordt bij de instap en opnieuw bij de uitstap berekend, dus vul je kosten per kant in.

Waarom toont mijn strategie andere resultaten op de grafiek van iemand anders?

De instellingen op het tabblad Eigenschappen, inclusief commissie en slippage, kunnen afwijken van de waarden in de code. Vergelijk die eerst.

Is dit financieel advies?

Nee. Deze pagina is educatie over hoe backtests worden ingesteld. Je eigen trades kies en draag je zelf.

Alleen educatieve inhoud. Geen beleggingsadvies.