AI-Based Intermarket Analysis & Cross-Asset Prediction Tool

AI-Based Intermarket Analysis & Cross-Asset Prediction Tool

Analyze cross-asset relationships to predict market movements.

Primary Asset & Economic Environment

Select the asset you want to analyze and the current macroeconomic backdrop.

${prediction.title}

AI Confidence: ${prediction.confidence}

Calculated Intermarket Score

${score.toFixed(2)}

AI Rationale Based on Cross-Asset Signals:

    ${reasons.map(reason => `
  • ${reason}
  • `).join('')}
`; }; // --- NAVIGATION & EVENT HANDLING --- window.changeTab = (tabNumber) => { if (tabNumber < 1 || tabNumber > totalTabs) return; currentTab = tabNumber; elements.tabContents.forEach((content, index) => content.classList.toggle('hidden', (index + 1) !== currentTab)); elements.tabButtons.forEach((button, index) => button.classList.toggle('active', (index + 1) === currentTab)); if (currentTab === totalTabs) { runFullAnalysis(); } updateNavButtons(); }; const navigateTabs = (direction) => { changeTab(currentTab + direction); }; const updateNavButtons = () => { elements.prevButton.disabled = currentTab === 1; elements.nextButton.disabled = currentTab === totalTabs; elements.nextButton.textContent = currentTab === totalTabs ? "Finish" : "Next"; }; window.downloadPDF = async () => { if (typeof window.jspdf === 'undefined' || typeof window.html2canvas === 'undefined') { alert('PDF generation library not loaded. Please try again later.'); return; } const { jsPDF } = window.jspdf; const contentToPrint = elements.pdfContent; if (!contentToPrint) return; try { const canvas = await html2canvas(contentToPrint, { scale: 2, backgroundColor: '#ffffff' }); const imgData = canvas.toDataURL('image/png'); const pdf = new jsPDF({ orientation: 'p', unit: 'mm', format: 'a4' }); const pdfWidth = pdf.internal.pageSize.getWidth(); const margin = 10; const contentWidth = pdfWidth - margin * 2; const contentHeight = (canvas.height * contentWidth) / canvas.width; pdf.addImage(imgData, 'PNG', margin, margin, contentWidth, contentHeight); const assetName = elements.primaryAsset.value; pdf.save(`AI_Intermarket_Analysis_${assetName}.pdf`); } catch (error) { console.error('Error generating PDF:', error); alert('An error occurred while generating the PDF.'); } }; // --- INITIALIZATION --- // Null checks for critical elements if (elements.prevButton && elements.nextButton) { elements.prevButton.addEventListener('click', () => navigateTabs(-1)); elements.nextButton.addEventListener('click', () => navigateTabs(1)); changeTab(1); // Set the initial view } else { console.error("Critical navigation elements could not be found. Tool is disabled."); } });
Scroll to Top