wie ermittle ich nun am einfachsten die optimale menge in abhängigkeit vom kurs mit der ich den handel beginnen soll?
ich möchte ja von btc über ltc über usd zu btc wechseln, aber z.b. keinen rest an ltc haben. versteht ihr was ich meine?
Ok immer der Reihe nach. Hört sich nach arbitrage an, deshalb werde ich davon mal ausgehen. Also eins nach dem anderen um nichts zu vergessen.
Erstmal ein paar Grundannahmen:
1. Wenn du, aufgrund der Kurse, gerade keinen Gewinn machen kannst, ist die optimale Menge null.
2. Die optimale Menge kann theoretisch höher als die dir zur Verfügung stehenden BTC sein, praktisch ist aber max. die Menge, die der Bot zur verfügung hat, möglich.
Ich habe es so verstanden, dass du BTC gegen LTC tauschen willst, dann LTC gegen USD und dann USD gegen BTC.
Für die Gewinnberechnung gilt dabei folgendes:
LTC = PRICEBTCLTC*(BTC-(BTCLTCFEE*BTC))
USD = PRICELTCUSD*(LTC-(LTCUSDFEE*LTC))
BTCnew = PRICEBTCUSD*(USD-(USDBTCFEE*USD))
Also gesamt: BTCnew = PRICEBTCUSD*(PRICELTCUSD*(PRICEBTCLTC*(BTC-(BTCLTCFEE*BTC))-(LTCUSDFEE*PRICEBTCLTC*(BTC-(BTCLTCFEE*BTC))))-(USDBTCFEE*PRICELTCUSD*(PRICEBTCLTC*(BTC-(BTCLTCFEE*BTC))-(LTCUSDFEE*PRICEBTCLTC*(BTC-(BTCLTCFEE*BTC))))))
Dabei ist BTC der Anfangsbestand an Bitcoins, der in die Arbitragekette fließt und BTCnew das, was am Ende der Kette heraus kommen soll. PRICE"Währung1Währung2" ist dabei der jeweilige Kurs. Hier auf jeden fall auf Invers-Tradingpaare achten. "Währung1Währung2FEE" ist dabei die Gebühr.
In deinem Problemfall stehen nun unterschiedliche Mengen der jeweiligen Währungen zum Kauf (bzw. Verkauf) und wenn ich dich richtig verstanden habe, dann möchtest du wissen, wieviel du in die Arbitragekette stecken sollst.
Grundsätzlich ist, sofern ein Gewinn gegeben ist, ein Handeln so lange sinnvoll, bis die Gewinnmarge null erreicht. Um die Komplette Arbitragekette auszuführen, muss jedes trading pair genug verfügbares Volumen zur Verfügung stellen. Die kleinste Verfügbarkeit repräsentiert also die maximale Handelsmenge. Dazu ist es am besten, alles in BTC umzurechnen (und zwar in die entgegengesetzte Richtung der Arbitragekette). Beachte, dass die Gebühren hierbei jeweils hinzukommen statt abgezogen zu werden, weil es in die andere Richtung geht.
So erhältst du letztendlich 4 BTC Werte. 3 von den Tradingpaaren und einmal deinen Anfangsbestand. Der Kleinste dieser Werte ist der optimale Wert für dein Vorhaben. Dieser kann theoretisch mehr als 8 Nachkommastellen haben. Daher solltest du dich mit den Rundungsregeln des Exchanges, den du nutzt, vertraut machen und diese berücksichtigen.
Ich hoffe, dass sich hier keine Fehler eingeschlichen haben. Wenn doch.... es ist schon spät und ich müde