summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bla.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/bla.py b/bla.py
index 8bc6e26..91bbd78 100644
--- a/bla.py
+++ b/bla.py
@@ -56,17 +56,18 @@ def process_ledger(file_path):
if eur_trade and crypto_trade:
crypto_asset = crypto_trade["asset"]
eur_amount = float(eur_trade["amount"])
+ eur_fee = float(eur_trade["fee"])
crypto_amount = float(crypto_trade["amount"])
- fee = float(crypto_trade["fee"])
+ crypto_fee = float(crypto_trade["fee"])
fifo_queues.setdefault(crypto_asset, FIFOQueue())
if eur_amount < 0: # Purchase of cryptocurrency
- stake_amount = -eur_amount
- crypto_amount -= fee # Adjust for fees
+ stake_amount = -eur_amount - eur_fee # Account for EUR fees
+ crypto_amount -= crypto_fee # Adjust for crypto fees
fifo_queues[crypto_asset].add(crypto_amount, stake_amount)
elif eur_amount > 0: # Sale of cryptocurrency
+ sale_proceeds = eur_amount - eur_fee # Account for EUR fees
cost_basis = fifo_queues[crypto_asset].remove(crypto_amount)
- sale_proceeds = eur_amount
profit_or_loss = sale_proceeds - cost_basis
report.append((eur_trade["time"], crypto_asset, profit_or_loss))
else: