Ich arbeite grade an einem Aktienspiel und würde gerne dem User etwas helfen. Ich möchte anzeigen welchen Preis die Aktie haben sollte damit man mit dem gewünschten Profit rausgeht.
Beispiel:
Ich habe 100 Euro und kaufe Anteile bei einem Kurs von 0.20 Euro. Der Broker verlangt jetzt 0.25% beim Kaufen und Verkaufen der Anteile. Das heißt ich bekomme statt 20 nur 19.95 Anteile.
Jetzt möchte ich mindestens einen Euro Gewinn machen und würde gerne wissen wie hoch der Kurs sein muss damit ich beim Verkauf (wieder 0.25% Fee) auf 101 Euro komme.
Ich komme schon recht nah an das Ergebnis, finde leider keine genaue Lösung. Mein Problem ist einfach das ich die Fees für den Verkauf schon mit einberechnen muss ohne zu wissen wie hoch der Wert der 0.25% sein wird.
Habt ihr ein paar Tipps?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
const fees = 0.0025
const getBestSellPrice = (amount, buyPrice, wantedProfit) => {
const buyValue = buyPrice * amount
const buyFees = buyValue * fees
wantedProfit += buyFees;
const sellPrice = ((buyValue + wantedProfit) / amount) * (1 - fees);
// const sellValue = amount * sellPrice;
// console.log("Buy", buyValue, "Fee", buyFees, "Wanted", wantedProfit, "SellPrice", sellPrice, "SellValue", sellValue)
return sellPrice;
}
const wantedProfit = 1;
const buyPrice = 0.20;
const amount = 500;
const bestSellPrice = getBestSellPrice(amount, buyPrice, wantedProfit);
console.log("Best sell price is at", bestSellPrice)
console.log(bestSellPrice * amount)
|
|
C-/C++-Quelltext
|
1
2
|
Best sell price is at 0.20199375000000003
100.99687500000002
|