38 lines
840 B
TypeScript
38 lines
840 B
TypeScript
export type SignalType = 'bullish' | 'bearish' | 'neutral'
|
|
|
|
export interface AgentSignal {
|
|
agent: 'fundamentals' | 'sentiment' | 'news' | 'technical' | 'trader'
|
|
signal: SignalType
|
|
confidence: number
|
|
reasoning: string
|
|
timestamp: string
|
|
}
|
|
|
|
export interface AnalystReport {
|
|
analyst: 'fundamentals' | 'sentiment' | 'news' | 'technical'
|
|
report: string
|
|
signal: AgentSignal
|
|
}
|
|
|
|
export interface DebateRound {
|
|
bullishView: string
|
|
bearishView: string
|
|
researcher: 'bullish' | 'bearish'
|
|
}
|
|
|
|
export interface TradingDecision {
|
|
action: 'buy' | 'sell' | 'hold'
|
|
confidence: number
|
|
targetPrice?: number
|
|
stopLoss?: number
|
|
reasoning: string
|
|
agentSignals: AgentSignal[]
|
|
debateRounds: DebateRound[]
|
|
}
|
|
|
|
export interface AgentConfig {
|
|
llmProvider: 'openrouter'
|
|
model: string
|
|
maxDebateRounds: number
|
|
temperature: number
|
|
} |