This commit is contained in:
Boki 2025-06-11 10:35:15 -04:00
parent d85cd58acd
commit 597c6efc9b
91 changed files with 2224 additions and 1400 deletions

View file

@ -33,27 +33,31 @@ export class IndicatorsService {
for (const indicator of request.indicators) {
try {
switch (indicator.toLowerCase()) {
case 'sma':
case 'sma': {
const smaPeriod = request.parameters?.smaPeriod || 20;
results.sma = sma(request.data, smaPeriod);
break;
}
case 'ema':
case 'ema': {
const emaPeriod = request.parameters?.emaPeriod || 20;
results.ema = ema(request.data, emaPeriod);
break;
}
case 'rsi':
case 'rsi': {
const rsiPeriod = request.parameters?.rsiPeriod || 14;
results.rsi = rsi(request.data, rsiPeriod);
break;
}
case 'macd':
case 'macd': {
const fast = request.parameters?.macdFast || 12;
const slow = request.parameters?.macdSlow || 26;
const signal = request.parameters?.macdSignal || 9;
results.macd = macd(request.data, fast, slow, signal).macd;
break;
}
case 'stochastic':
// TODO: Implement stochastic oscillator