export function transformForX(mta, symbol): XAnalysis {
return {
context: { symbol, currentPrice, analysisTimestamp: new Date() },
volume: { currentVolume, volumeSma, volumeUsd, volumeRatio },
trend: { adx, plusDi, minusDi, isBullishBias },
momentum: { rsi: { value, slope }, macd: { histogram, slope } },
ema: { ema20, ema50, isBullishAlignment },
states: { isSqueeze, isPrimed, isConfirmed },
scoring: { trendScore, momentumScore, volumeScore, optionalBonus, totalScore },
gates: { volumeUsd: { value: volumeUsd, min: 1_000_000 }, adx: { value: adx, min: 25 } }
};
}
export function validateForX(analysis: XAnalysis) {
return { action, confidence, reasons, metadata };
}