diff options
Diffstat (limited to 'bla.py')
-rw-r--r-- | bla.py | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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: |