This commit is contained in:
KienVT9 2025-07-11 17:28:40 +07:00
parent e45c62215e
commit d8f8b04943
15 changed files with 458 additions and 162 deletions

View file

@ -1,11 +1,23 @@
import { Request, Response } from 'express';
import { BybitService } from '../services/bybitService';
import * as indicatorService from '../services/indicatorService';
import { IndicatorService } from '../services/indicatorService';
import { Candle } from '../dao/candles';
import { KlineIntervalV3 } from 'bybit-api';
export const analyzeCandles = async (req: Request, res: Response) => {
const { symbol, interval } = req.params;
const { symbol, interval: intervalString } = req.params;
const interval = intervalString as KlineIntervalV3;
const bybitService = new BybitService(process.env.BYBIT_API_KEY!, process.env.BYBIT_API_SECRET!);
const candles = await bybitService.getCandles({ symbol, interval: '5', category: 'linear', limit: 200 });
const analysis = indicatorService.analyze(candles);
const candles = await bybitService.getCandles({ symbol, interval, category: 'linear', limit: 200 });
const indicatorService = new IndicatorService();
const analysis = indicatorService.analyze(candles, {
symbol,
interval,
trend: 'Bullish',
numberTouchEma: 0,
numberMacdCrossUp: 0,
numberMacdCrossDown: 0,
lowOrHighPrice: 0,
});
res.json(analysis);
};