๐Ÿ“ˆ AI ์ฃผ์‹ ๋ฆฌ์„œ์น˜ ์„ผํ„ฐ v4.2

TOP 30 ์ข…๋ชฉ ์‹ค์‹œ๊ฐ„ ๋ถ„์„ | ์Šคํƒ ํžˆํŠธ๋งต | ์ฐจํŠธ ๋ถ„์„ | ์‹ฌ์ธต ๋ถ„์„ + PDF/DOCX
AGI SOMA ๋ฉ€ํ‹ฐ์—์ด์ „ํŠธ | ์กฐ์‚ฌ์žโ†’๋น„ํ‰๊ฐ€โ†’๊ฐ๋…์ž ํ˜‘์—… ์‹œ์Šคํ…œ

{% for idx in indices %}
{{ idx.name }}
{{ "{:,.2f}".format(idx.price) }}
{{ "+" if idx.change >= 0 else "" }}{{ "{:.2f}".format(idx.change) }} ({{ "{:.2f}".format(idx.change_percent) }}%)
{% endfor %}

๐ŸŒ ์‹œ์žฅ ์ข…ํ•ฉ ๋ถ„์„

๐Ÿ“Š ์‹œ์žฅ ์„ผํ‹ฐ๋จผํŠธ
๋งค๋„ ์ค‘๋ฆฝ ๋งค์ˆ˜
-
๋ถ„์„ ์ค‘...
๐Ÿ“ˆ ์„นํ„ฐ๋ณ„ ํผํฌ๋จผ์Šค
๐Ÿฉ ์ƒ์Šน/ํ•˜๋ฝ ๋น„์œจ

๐Ÿ“Š ๊ธ€๋กœ๋ฒŒ ์‹œ์žฅ ํ˜„ํ™ฉ

๐Ÿ”ฅ ์‹œ์žฅ ์ด์Šˆ ํ‚ค์›Œ๋“œ (24h)

๐Ÿ“ˆ ์‹œ์žฅ ํžˆํŠธ๋งต

๐Ÿ”ฅ 24์‹œ๊ฐ„ ์ด๋‚ด ์ฃผ์š” ๋‰ด์Šค

{% if breaking_news %} {% for news in breaking_news %}
{{ news.title }}
{% if news.news_type == 'market' %} {{ news.ticker }} {% else %} {{ news.ticker }} {% endif %} {{ news.impact_text }} {{ news.sentiment_text }}
{% if news.title_original and news.title_original != news.title %}
๐Ÿ“ {{ news.title_original }}
{% endif %}
{{ news.summary }}
{% if news.content %}
{{ news.content }}
{% endif %}
๐Ÿ’ก ํˆฌ์ž ํฌ์ธํŠธ
{{ news.investment_point }}
๐Ÿ“… {{ news.published_at }} {% if news.source %} ๐Ÿ“ฐ {{ news.source }} {% endif %}
{% if news.url %} ๐Ÿ”— ์›๋ฌธ ๋ณด๊ธฐ {% endif %}
{% endfor %} {% else %}

๐Ÿ“ญ 24์‹œ๊ฐ„ ์ด๋‚ด ๋‰ด์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

{% endif %}

๐Ÿ“ˆ AGI SOMA ๋ฆฌ์„œ์น˜ + ์‹ฌ์ธต ๋ถ„์„

{% if research_reports %} {% for report in research_reports %}
{{ report.ticker }} {{ report.company_name }}
{{ report.rating }}
ํ˜„์žฌ๊ฐ€
${{ "{:,.2f}".format(report.current_price) }}
๋ชฉํ‘œ๊ฐ€
${{ "{:,.2f}".format(report.target_price) }}
๐Ÿ“‰ 52์ฃผ ๊ณ ์ ๋Œ€๋น„
{% set stock = screening_data|selectattr('ticker', 'equalto', report.ticker)|first %} {% set from_high = stock.from_high if stock else -10 %}
{{ from_high }}%
{% if from_high > -5 %}๊ณ ์ ๊ทผ์ฒ˜{% elif from_high > -15 %}์กฐ์ •๊ตฌ๊ฐ„{% else %}๋ฐ˜๋“ฑ์—ฌ๋ ฅโ†‘{% endif %}
๐Ÿ’ฐ ์‹œ๊ฐ€์ด์•ก
{% set mcap = stock.market_cap if stock else 0 %}
${{ "{:,.0f}".format(mcap / 1e9) }}B
{% if mcap > 500e9 %}๋Œ€ํ˜•์ฃผ{% elif mcap > 100e9 %}์ค‘๋Œ€ํ˜•{% else %}์ค‘ํ˜•์ฃผ{% endif %}
๐Ÿ“Š ๊ฑฐ๋ž˜๋Ÿ‰
{% set vol = stock.volume if stock else 0 %}
{{ "{:,.1f}".format(vol / 1e6) }}M
์ผ ๊ฑฐ๋ž˜๋Ÿ‰
๐Ÿ‘”
๊ฐ๋…์ž (Supervisor)
{{ report.supervisor_analysis }}
๐Ÿ”ฌ
์กฐ์‚ฌ์ž (Researcher)
{{ report.researcher_analysis }}
{% endfor %} {% else %}

๐Ÿ“ญ ๋ฆฌ์„œ์น˜ ๋ณด๊ณ ์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

{% endif %}

๐Ÿ›๏ธ DOW 30 ์ข…๋ชฉ ์Šคํฌ๋ฆฌ๋‹

{% set dow30_tickers = ['UNH', 'GS', 'HD', 'CAT', 'CRM', 'MCD', 'V', 'TRV', 'AXP', 'JPM', 'IBM', 'BA', 'MMM', 'JNJ', 'PG', 'MRK', 'NKE', 'DIS', 'KO', 'WMT', 'VZ', 'DOW', 'SHW', 'AAPL', 'MSFT', 'AMZN', 'NVDA', 'HON', 'AMGN', 'CSCO'] %} {% for stock in screening_data %} {% if stock.ticker in dow30_tickers %}
{{ stock.ticker }} #{{ stock.rank }}
{{ stock.name[:20] }}{% if stock.name|length > 20 %}...{% endif %}
${{ "{:,.2f}".format(stock.price) }}
{{ "{:+.2f}".format(stock.change_percent) }}%
RSI {{ "{:.1f}".format(stock.rsi) }}
PER {{ "{:.1f}".format(stock.pe_ratio) }}
์‹œ์ด ${{ "{:.0f}".format(stock.market_cap / 1e9) }}B
{% endif %} {% endfor %}

๐Ÿ’ป NASDAQ 100 ์ข…๋ชฉ ์Šคํฌ๋ฆฌ๋‹

{% for stock in screening_data[:35] %}
{{ stock.ticker }} #{{ loop.index }}
{{ stock.name[:20] }}{% if stock.name|length > 20 %}...{% endif %}
${{ "{:,.2f}".format(stock.price) }}
{{ "{:+.2f}".format(stock.change_percent) }}%
RSI {{ "{:.1f}".format(stock.rsi) }}
PER {{ "{:.1f}".format(stock.pe_ratio) }}
์‹œ์ด ${{ "{:.0f}".format(stock.market_cap / 1e9) }}B
{% endfor %}
โฐ ์ž๋™ ๊ฐฑ์‹  ์ƒํƒœ ํ™•์ธ ์ค‘...
โฐ ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ: {{ timestamp }}