Art & Collectibles Investment Tracker

Art & Collectibles Investment Tracker

Add New Item

Portfolio Summary

Total Items

0

Total Cost Basis

$0.00

Total Current Value

$0.00

Total Unrealized Gain/Loss

$0.00

Portfolio Items

Name Category Artist Acq. Date Qty Cost Basis Current Value Val. Date Gain/Loss ($) Gain/Loss (%) Holding Period Actions

Total Cost Basis: ${summaryTotalCostBasis.textContent}

Total Current Value: ${summaryTotalCurrentValue.textContent}

Total Unrealized Gain/Loss: ${summaryTotalGainLoss.textContent}

`; let itemsHtml = `

Portfolio Items

`; portfolioItems.forEach(item => { const costBasis = item.purchasePrice; const gainLossAmount = item.currentValue - costBasis; const gainLossPercent = costBasis !== 0 ? (gainLossAmount / costBasis) * 100 : (item.currentValue > 0 ? Infinity : 0); const holdingPeriod = calculateHoldingPeriod(item.acquisitionDate, item.valuationDate); itemsHtml += ``; }); itemsHtml += `
NameCategoryArtistAcq. DateQty Cost BasisCurrent ValueVal. Date Gain/Loss ($)Gain/Loss (%)Holding Period
${item.name} ${item.category} ${item.artist || 'N/A'} ${formatDateForDisplay(item.acquisitionDate)} ${item.quantity} ${formatCurrency(costBasis)} ${formatCurrency(item.currentValue)} ${formatDateForDisplay(item.valuationDate)} ${formatCurrency(gainLossAmount)} ${formatPercentage(gainLossPercent)} ${holdingPeriod}
`; const pdfContent = `

Art & Collectibles Portfolio Report

${summaryHtml} ${itemsHtml}

Generated on: ${new Date().toLocaleDateString()} ${new Date().toLocaleTimeString()}

`; const printWindow = window.open('', '_blank'); if (printWindow) { printWindow.document.write('Art & Collectibles Portfolio Report'); printWindow.document.write(pdfContent); printWindow.document.write(''); printWindow.document.close(); printWindow.focus(); setTimeout(() => { printWindow.print(); }, 250); } else { alert('Could not open print window. Please check your browser pop-up settings.'); } }); // Initial Load loadPortfolio(); });
Scroll to Top