Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

endless

Treue Seele

  • »endless« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

1

12.09.2017, 16:10

Verkaufspreis einer Aktie berechnen

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »endless« (12.09.2017, 16:25)


endless

Treue Seele

  • »endless« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

2

12.09.2017, 16:38

Ich glaub ich seh den Wald vor lauter Blumen nicht. Ist das nicht einfach (101 *1.0025) / Anteile?

EDIT: Das sieht ganz gut aus

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 invest = amount * buyPrice; // 99,75 Euro
    console.log('invest\t', invest);

    const investFee = invest * fees;
    console.log('fee\t', investFee);

    const need = (invest + wantedProfit) * (1 + fees); // 101
    console.log('need\t', need);

    const sellPrice = need / amount;
    console.log('sell\t', sellPrice);
    
    return sellPrice;
}

const wantedProfit = 1;
const buyPrice = 0.20;
const amount = 500;
const bestSellPrice = getBestSellPrice(amount, buyPrice, wantedProfit);


C-/C++-Quelltext

1
2
3
4
invest   100
fee  0.25
need     101.2525
sell     0.202505

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »endless« (12.09.2017, 16:48)