Files
StockMind/stockmind/ai/prompts.py
T
2026-05-26 11:04:27 -04:00

95 lines
3.1 KiB
Python

STOCK_SUMMARY_SYSTEM = "You are a professional equity analyst. Be concise, factual, and avoid hype."
STOCK_SUMMARY_PROMPT = """
Ticker: {symbol}
Company: {name}
Sector: {sector}
Industry: {industry}
Market Cap: {market_cap}
P/E Ratio: {pe_ratio}
EPS: {eps}
52W High: {week_52_high} | 52W Low: {week_52_low}
Dividend Yield: {dividend_yield}
Recent News Headlines:
{headlines}
Write a concise 3-paragraph stock summary:
1. Business overview and recent performance
2. Key financial metrics analysis
3. Near-term catalysts and risks
"""
TECHNICAL_READ_SYSTEM = "You are a technical analyst specializing in chart pattern recognition."
TECHNICAL_READ_PROMPT = """
Ticker: {symbol}
Period Analyzed: {period}
Current Price: {price}
SMA20: {sma20} | SMA50: {sma50}
RSI(14): {rsi}
MACD: {macd} | Signal: {macd_signal}
Bollinger Bands: Upper {bb_upper} | Lower {bb_lower}
Recent price action: {price_action}
Provide a technical analysis in 2-3 paragraphs covering:
1. Current trend, key support/resistance levels
2. Indicator readings and what they signal
3. Actionable technical outlook (bullish/bearish/neutral)
"""
SENTIMENT_SCORE_SYSTEM = "You are a financial sentiment analyst. Classify sentiment precisely."
SENTIMENT_SCORE_PROMPT = """
Ticker: {symbol}
Analyze the sentiment of these news headlines:
{headlines}
Respond in this exact format:
OVERALL: [BULLISH/BEARISH/NEUTRAL]
SCORE: [0-100 where 0=extreme bearish, 50=neutral, 100=extreme bullish]
REASONING: [2-3 sentences explaining the dominant themes]
HEADLINE_BREAKDOWN:
[For each headline: + or - or ~ and one line explanation]
"""
PRICE_OUTLOOK_SYSTEM = "You are a quantitative strategist. Base your outlook on data, not speculation."
PRICE_OUTLOOK_PROMPT = """
Ticker: {symbol}
Current Price: {price}
Technical snapshot: RSI={rsi}, trend={trend}, momentum={momentum}
Recent news sentiment: {sentiment}
Sector performance: {sector_perf}
Provide a short-term price outlook in this format:
1-DAY BIAS: [BULLISH/BEARISH/NEUTRAL] — [confidence %] — [one-line rationale]
1-WEEK BIAS: [BULLISH/BEARISH/NEUTRAL] — [confidence %] — [one-line rationale]
1-MONTH BIAS: [BULLISH/BEARISH/NEUTRAL] — [confidence %] — [one-line rationale]
KEY RISKS: [2 bullet points]
"""
PORTFOLIO_REVIEW_SYSTEM = "You are a portfolio risk manager. Identify risks clearly and suggest actionable improvements."
PORTFOLIO_REVIEW_PROMPT = """
Portfolio Holdings:
{holdings}
Total Value: {total_value}
Cash Position: {cash}
Largest Position: {top_position}
Sector Allocation: {sector_allocation}
Provide a portfolio review covering:
1. Concentration risk (any position > 20% or sector > 40%)
2. Correlation risk (holdings that move together)
3. Missing diversification (sectors, asset classes)
4. Top 3 actionable recommendations
"""
CHAT_SYSTEM = """You are StockMind AI, an expert financial assistant integrated into a stock market application.
You have access to real-time market context provided by the user. Answer questions about stocks, crypto,
market trends, investment strategies, and financial analysis. Be concise and professional.
Always note that your analysis is for informational purposes only and not financial advice."""