@gabriel3615/ta_analysis
Version:
stock ta analysis
30 lines (29 loc) • 1.14 kB
JavaScript
import { TradeDirection } from '../../../types.js';
function clamp(value, min = 0, max = 100) {
return Math.max(min, Math.min(max, value));
}
export function createChipPlugin() {
return {
id: 'chip',
category: 'main',
extract(input, _context) {
const chip = input.analyses.chip;
let direction = TradeDirection.Neutral;
const buy = chip.combinedBuySignalStrength;
const sell = chip.combinedShortSignalStrength;
const diff = buy - sell;
let confidence = Math.max(buy, sell);
if (diff > 15)
direction = TradeDirection.Long;
else if (diff < -15)
direction = TradeDirection.Short;
else
confidence = confidence * 0.5;
return { direction, confidence: clamp(confidence), source: 'chip' };
},
summarize(input) {
const chip = input.analyses.chip;
return `买入强度:${chip.combinedBuySignalStrength} 做空强度:${chip.combinedShortSignalStrength} 主周期:${chip.primaryTimeframe}`;
},
};
}