Equity Kurve inkl. Steuerabzug für CFDs

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #198115 quote
    Phil
    Participant
    New

    Hallo, ich versuche in meinem Positions-scaling mein Equity-stand zu verwenden. Da in DE für CFDs und Privatanleger der Steuerabzug bei Profits sofort passiert, aber keine Rückerstattung bei Losses, reicht es leider nicht StrategyProfit zu nutzen. Bei PnL(Last trade)>0 sollte das neue Equity = Equity + (1-Tax)*TradePnL und für einen Loss: Equity = Equity – TradePnL.

    Ich habe bereits mehrere Möglichkeiten versucht, um die PnL des letzten Trades (sowohl mit PositionPerf() als auch TradePrice) zu berechnen und meine kumulative Equity Variable zu berechnen. Das ganze sollte ungefähr so kurz wie folgende Idee sein:

    Once Equity = 10000
    
    If PositionPerf(1) < 0 then
    Tax = 0
    Else
    Tax = 0.25
    Endif
    
    TradePerf = TradeSize * abs(TradePrice(1)- TradePrice(2)) * (1-Tax)
    		
    Equity = Equity + TradePerf
    
    

    Kann mir jemand helfen wie ich die Equity Berechnung realisieren kann und wo genau sie im Code stehen sollte? Vielen Dank!

    #198121 quote
    robertogozzi
    Moderator
    Master

    Ich würde es so codieren (Sie sollten besser STRATEGYPROFIT verwenden, da es sich um echtes Geld handelt, das Ihrem Konto hinzugefügt oder von ihm abgezogen wurde):

    Once Capital      = 10000
    ONCE MyYearlyGain = 0
    ONCE MyProfit     = 0
    IF Year <> Year[1] THEN                      //Do this only ONCE  a year
       MyYearlyGain = StrategyProfit - MyProfit
       MyProfit     = StrategyProfit
       If MyYearlyGain < 0 then
          Tax = 0
       Else
          Tax = 0.25
       Endif
       TaxAmount = MyYearlyGain * Tax / 100
       NetGain   = MyYearlyGain - TaxAmount
    ENDIF
    Equity = Capital + StrategyProfit

    Und ich denke, die Besteuerung wird EINMAL im Jahr berechnet, nicht pro Trade, oder irre ich mich?

    Phil thanked this post
    #198127 quote
    Phil
    Participant
    New

    Vielen Dank. Leider wird die Steuer nach jedem Trade auf einem Privatkonto verrechnet. Aber du hast mich trotzdem auf eine gute Idee gebracht, womit ich es erneut probieren werde!

    #198131 quote
    phoentzs
    Participant
    Master

    Unabhängig vom Thema… kann man eigentlich mit der Steuererklärung am Jahresende die Verlusttrades abrechnen und sich einen Teil der Steuer wiederholen?

    #198134 quote
    Phil
    Participant
    New

    Unabhängig vom Thema… kann man eigentlich mit der Steuererklärung am Jahresende die Verlusttrades abrechnen und sich einen Teil der Steuer wiederholen?

    https://www.handelsblatt.com/finanzen/steuern-recht/steuern/optionen-cfd-futures-steuerregel-macht-handel-mit-termingeschaeften-unattraktiver/27263450.html

    Hier zB ein Überblick dazu…

    #198210 quote
    robertogozzi
    Moderator
    Master

    Sie können auch die JÄHRLICHE Zählung beibehalten, die ich oben erstellt habe, und auch eine Zählung FÜR JEDE OPERATION hinzufügen (immer mit StrategyProfit):

    Once Capital        = 10000
    ONCE MyYearlyGain   = 0
    ONCE MyYearlyProfit = 0
    ONCE MyTradeGain    = 0
    ONCE MyTradeProfit  = 0
    //
    // Yearly calculations
    IF Year <> Year[1] THEN //Do this only ONCE  a year
       MyYearlyGain   = StrategyProfit - MyYearlyProfit
       MyYearlyProfit = StrategyProfit
       If MyYearlyGain < 0 then
          Tax = 0
       Else
          Tax = 0.25
       Endif
       YearlyTaxAmount = MyYearlyGain * Tax / 100
       NetYearlyGain   = MyYearlyGain - YearlyTaxAmount
    ENDIF
    //
    // calculations after each trade
    IF StrategyProfit <> StrategyProfit[1] THEN         //Do this whenever a trade closes
       MyTradeGain   = StrategyProfit - MyTradeProfit
       MyTradeProfit = StrategyProfit
       If MyTradeGain < 0 then
          Tax = 0
       Else
          Tax = 0.25
       Endif
       TradeTaxAmount = MyTradeGain * Tax / 100
       NetTradeGain   = MyTradeGain - TradeTaxAmount
    ENDIF
    //
    Equity = Capital + StrategyProfit

    Am Ende haben Sie YearlyTaxAmount und TradeTaxAmount , die jeweils die jährlichen Gebühren und Steuern für jeden einzelnen Trade sind (wenn Sie daran interessiert sind, ALLE Werte jedes Trades zu haben, müssen Sie ein Array verwenden); Darüber hinaus haben Sie NetYearlyGain und NetTradeGain , die die jährlichen Nettoeinnahmen für jeden Trade sind.

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Equity Kurve inkl. Steuerabzug für CFDs


ProBuilder: Indikatoren & Custom Tools

New Reply
Author
author-avatar
Phil @phil Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by robertogozzi
3 years, 7 months ago.

Topic Details
Forum: ProBuilder: Indikatoren & Custom Tools
Language: German
Started: 07/30/2022
Status: Active
Attachments: No files
Logo Logo
Loading...