@gabriel3615/ta_analysis
Version:
stock ta analysis
22 lines (21 loc) • 1.17 kB
JavaScript
import { getStockDataForTimeframe } from '../util/util.js';
import { multiTimeFrameChipDistAnalysis, formatAndPrintChipAnalysis, } from '../analysis/analyzer/chip/multiTimeFrameChipDistributionAnalysis.js';
const symbol = process.argv[2] || 'COIN';
const today = new Date();
const startDateWeekly = new Date(today);
startDateWeekly.setDate(today.getDate() - 365);
const startDateDaily = new Date(today);
startDateDaily.setDate(today.getDate() - 90);
const startDateHourly = new Date(today);
startDateHourly.setDate(today.getDate() - 30);
async function main() {
const weeklyData = await getStockDataForTimeframe(symbol, startDateWeekly, today, 'weekly');
const dailyData = await getStockDataForTimeframe(symbol, startDateDaily, today, 'daily');
const hourlyData = await getStockDataForTimeframe(symbol, startDateHourly, today, '1hour');
const result = multiTimeFrameChipDistAnalysis(symbol, 'daily', ['weekly', 'daily', '1hour'], { weekly: 0.3, daily: 0.5, '1hour': 0.2 }, weeklyData, dailyData, hourlyData);
formatAndPrintChipAnalysis(result, symbol);
}
main().catch(err => {
console.error('run-mtf-chip failed:', err);
process.exit(1);
});