Hedge Fund Due Diligence & Risk Checklist

Fund & Strategy Basics

Strategy & Market Risk Assessment (Your Perception)

Operational & Counterparty Risk Assessment (Your Perception)

Liquidity Terms, Fees & Transparency (Information from Fund Docs)

Fee Structure:

Hedge Fund Risk Considerations Summary for Your Fund

Please complete your assessments on the previous tabs and click "Analyze Risks" to see the summary.

Disclaimer: This Hedge Fund Due Diligence & Risk Checklist is an educational tool to help structure your thinking and research. The generated "Key Considerations" are based SOLELY on the information and assessments YOU provide. It is NOT exhaustive and does NOT constitute financial, legal, or investment advice. Hedge funds are complex, often high-risk investments suitable primarily for sophisticated and accredited investors who can understand and bear the potential for significant losses. Liquidity can be restricted. Fees can be substantial. Past performance is not indicative of future results. Always conduct your own thorough and independent due diligence, carefully review all official fund documentation (PPM, Subscription Agreement, DDQ, Audited Financials), and consider consulting with qualified financial, legal, and investment professionals before making any investment decisions. You are solely responsible for your investment choices.

${inputs.userNotes}

`; } let analysisHtml = ""; if (analysis.strengths.length > 0) { analysisHtml += `
Potential Strengths / Positive Factors Noted:
    ${analysis.strengths.map(s => `
  • ${s.replace(/`).join('')}
`; } if (analysis.concerns.length > 0) { analysisHtml += `
Potential Concerns / Areas for Deeper Due Diligence:
    ${analysis.concerns.map(c => `
  • ${c.replace(/`).join('')}
`; } if (analysis.neutrals.length > 0) { analysisHtml += `
Neutral Observations / Points to Consider:
    ${analysis.neutrals.map(n => `
  • ${n.replace(/`).join('')}
`; } if (analysis.generalNotes.length > 0) { analysisHtml += `
General Notes for '${inputs.basics.strategyText}' Strategy:
    ${analysis.generalNotes.map(gn => `
  • ${gn.replace(/`).join('')}
`; } analysisHtml += `
${analysis.overall}
`; const disclaimer_pdf = `This checklist is an educational tool based on user inputs. It is NOT financial advice. Hedge funds are complex, high-risk investments. Always conduct thorough independent due diligence and consult qualified professionals.`; pdfContentEl.innerHTML = `
Hedge Fund Due Diligence & Risk Checklist
${inputsSummaryHtml}
III. Generated Risk Considerations Summary
${analysisHtml}
Disclaimer: ${disclaimer_pdf}
`; document.body.appendChild(pdfContentEl); html2canvas(pdfContentEl, { scale: 2, useCORS: true, logging:true, windowWidth: pdfContentEl.scrollWidth, windowHeight: pdfContentEl.scrollHeight }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = pdf.internal.pageSize.getHeight(); let numPages = Math.ceil(canvas.height / ( (pdfHeight - 40) * (canvas.width / (pdfWidth - 40)) ) ); let pageCanvasHeight = (pdfHeight - 40) * (canvas.width / (pdfWidth - 40)); for (let i = 0; i < numPages; i++) { if (i > 0) pdf.addPage(); let sourceY = i * pageCanvasHeight; let sourceHeight = Math.min(pageCanvasHeight, canvas.height - sourceY); const tempCanvas = document.createElement('canvas'); tempCanvas.width = canvas.width; tempCanvas.height = sourceHeight; const ctx = tempCanvas.getContext('2d'); ctx.drawImage(canvas, 0, sourceY, canvas.width, sourceHeight, 0, 0, canvas.width, sourceHeight); const pageImgData = tempCanvas.toDataURL('image/png'); const pageImgHeight = (sourceHeight * (pdfWidth - 40)) / canvas.width; pdf.addImage(pageImgData, 'PNG', 20, 20, pdfWidth - 40, pageImgHeight, undefined, 'FAST'); } pdf.save(`${(inputs.basics.fundName || "HedgeFund").replace(/[^a-z0-9]/gi, '_')}_Risk_Checklist.pdf`); if(document.body.contains(pdfContentEl)) document.body.removeChild(pdfContentEl); }).catch(err => { console.error("HFR PDF Error:", err); alert("Error generating PDF. See console."); if(document.body.contains(pdfContentEl)) document.body.removeChild(pdfContentEl); }); } document.addEventListener('DOMContentLoaded', function() { hfr_openTab({}, 'hfr_tab_fund_basics'); // Default hurdle rate value field visibility const hurdleExistsEl = document.getElementById('hfr_hurdleRate_exists'); const hurdleValueEl = document.getElementById('hfr_hurdleRate_value'); if(hurdleExistsEl && hurdleValueEl) { hurdleValueEl.style.display = hurdleExistsEl.value === 'yes' ? 'block' : 'none'; } if (!document.getElementById('hfr_fundName')) { console.error("Critical input 'hfr_fundName' not found."); } });
Scroll to Top