MwSt und Aufschlag bei negativen Strompreisen

Die Preise sind regelmäßig negativ. Aber wie berechnet man die MwSt, in meinem Fall 20% und den Ausschlag von 3% da richtig. Ich denke ich habe da derzeit einen Fehler.
Aktuell bei der Annahme von -5 Cent.
-51,21,03=-6,18
Ich denke das ist falsch.
Man könnte die MwSt und den Aufschlag auch vom positiven Wert berechnen, dann würde ich -3,82 heraus bekommen.
Was stimmt?

Zum testen habe ich folgendes erstellt

<?php
$spotpreis=200;
$prozent_aufschlag_awattar=3;
$cent_aufschlag_awattar=1.8;
$verbrauch_netzentgelt=7.86;
$verbrauch_abgabe=0.12;
if ($spotpreis<0)
{
    $faktor=-1;    
}
else
{
    $faktor=1;
}
$aufschlag=$spotpreis*$faktor/10/100*$prozent_aufschlag_awattar;
$mwst=($spotpreis*$faktor/10+$aufschlag)/100*20;
echo "Spotpreis: ".($spotpreis/10).PHP_EOL;
echo "Aufschlag: ".$aufschlag.PHP_EOL;
echo "MwSt: ".$mwst.PHP_EOL;

$preis=($spotpreis/10+$aufschlag+$mwst+$cent_aufschlag_awattar+$verbrauch_netzentgelt+$verbrauch_abgabe)/100;
echo "Preis neu: ".$preis.PHP_EOL;

$prozent_aufschlag_awattar=1.03;
$preis=(($spotpreis/10*1.2*$prozent_aufschlag_awattar)+$cent_aufschlag_awattar+$verbrauch_netzentgelt+$verbrauch_abgabe)/100;
echo "Preis alt: ".$preis.PHP_EOL;

Der Aufschlag von 3% wird auf jeden Fall als positiver Wert genommen.
Bei positiven Werten ergeben beide Formeln den selben Wert. Anders, wenn der Spottpreis negativ ist. Dann führt die alte Berechnung zu einem niedrigeren Preis.
@paresy
Ich denke diesen Fehler hat auch das Modul „Strompreis“, da meine bisherigen Berechnung auf die selben Werte kommen. Aber schon alleine der Gewinnaufschlag wird laut Homepage vom positiven Wert des Preises (negativer Preis * -1) berechnet und dann addiert.
Eine Anfrage an Awatter ist auch draußen. Mal schauen, was die sagen.

Man findet leider nicht viele Informationen zur MwSt bei einem negativem Preis.
Was ich bis jetzt gelesen habe, wird auch die MwSt negativ gerechnet. Der 3%ige Aufschlag aber definitiv positiv. Bei -10Cent ergibt es also 9,7 und bei +10Cent eben +10,3Cent. Alles Netto.

Aus diesem Grund habe ich meine Testberechnung angepasst.

<?php
$spotpreis=-20;
$prozent_aufschlag_awattar=3;
$cent_aufschlag_awattar=1.8;
$verbrauch_netzentgelt=7.86;
$verbrauch_abgabe=0.12;
if ($spotpreis<0)
{
    $faktor=-1;    
}
else
{
    $faktor=1;
}
$aufschlag=$spotpreis*$faktor/10/100*$prozent_aufschlag_awattar;
//$mwst=($spotpreis*$faktor/10+$aufschlag)/100*20;
$mwst=($spotpreis/10+$aufschlag)/100*20;
echo "Spotpreis: ".($spotpreis/10).PHP_EOL;
echo "Aufschlag: ".$aufschlag.PHP_EOL;
echo "MwSt: ".$mwst.PHP_EOL;

$preis=($spotpreis/10+$aufschlag+$mwst+$cent_aufschlag_awattar+$verbrauch_netzentgelt+$verbrauch_abgabe)/100;
echo "Preis neu: ".$preis.PHP_EOL;

$prozent_aufschlag_awattar=1.03;
$preis=(($spotpreis/10*1.2*$prozent_aufschlag_awattar)+$cent_aufschlag_awattar+$verbrauch_netzentgelt+$verbrauch_abgabe)/100;
echo "Preis alt: ".$preis.PHP_EOL;

Nach viel hin und her hab ich nun eine Antwort von aWattar bekommen

z.B. Falls der Stündlicher Preis 5,00 Cent berträgt:

5,00 + (5,00 * 0.03) + 1,50 (+ 20% MwSt.)



z.B. Falls der Stündlicher Preis 0,00 Cent berträgt:

0,00 + (0,00 * 0.03) + 1,50 (+ 20% MwSt.)



z.B. Falls der Stündlicher Preis -5,00 Cent berträgt:

-5,00 + (5,00 * 0.03) + 1,50 (+ 20% MwSt.)



Wir kehren die relative Aufschläge nicht um, sondern nehmen immer den absoluten Marktpreis. Die MwSt. kommt auch bei den negativen Endpreisen dazu und ist bei diesen negativ.

Ist der Preis negativ, wird der Gewinnaufschlag vom positven Wert genommen. Die MwSt ist auch negativ.