본문 바로가기
프로젝트/개인프로젝트

6. 주식 살까?말까? AI가 결정해주는 프로그램 - 단타 후기...

by 코딩마스터^^ 2026. 2. 13.

내 프로그램을 만들고 그동안 단타를 해 보았다.

 

물론 AI에게 다 맡기기는 불안해서 내가 찍은 종목을 그날그날 아침에 장시작쯤 물어보는걸로 활용했다.

방금도 SK이타닉스 불나방 해서 단타 수익 성공했다...

불안해서 소액으로 했지만 오늘 회사 점심값 벌었다 넘 뿌듯함

 

그리고 은근 얘말 안듣고 하이닉스 샀는데 수익률 좋지 않다....

단타말로 그냥 들고가는 전략으로^^

 

성공 종목은 한미 반도체와 SK 이타닉스 등등이다....

 

이제 AI를 신뢰해도 되겠다는 느낌이 든다...

 

결정도 제미나이 Gemini에게 맡기고 키움증권 API도 연결해서 거래도 자동으로 하게 해봐야겠다...

물론 소액만^^

그리고 검증되면 불나방으로 주식에 뛰어들예정ㅋㅋㅋ

 

 

============================================================
🚀 [SK이터닉스] 하이브리드 자동매매 시스템 가동
============================================================

[Step 1] 과거 차트 데이터 분석 (475150.KS)...
   📥 [Yahoo] 475150.KS 차트 데이터 다운로드 중...
   ⚠️ Method A 실패 ('tradingVolume'), Method B로 전환합니다.
   🔄 Method B 시도 중 (HTML Scraping)...
[Step 3] 네이버 뉴스 수집 중...
   ⚡ 실시간 현재가: 28,900원 (0.0%)
   📰 SK이터닉스, KKR에 매각 소식에 15%대 급등[특징주]
   📰 삼성전자, HBM4·4E·커스텀 ‘3각 편대’…AI 반도체 판도 뒤집나
   📰 삼성전자 HBM4 세계 최초 출하… AI반도체 주도권 가져온다
   📰 SK, 글로벌 투자사 KKR과 합작 법인… 신재생에너지 사업 한 곳으로...
   📰 SK, 신재생에너지 사업 통합 검토… KKR와 합작법인 추진

[Step 4] Gemini AI 종합 판단 요청...

[🔍 AI_BRAIN] AI 분석 모듈 진입
[변동성돌파] 목표가: 1300원 | 현재가: 23150원
   🤖 [전략 신호] volatility -> BUY
[🔍 AI_BRAIN] AI에게 보낼 차트 요약 데이터:
[기술적 지표 요약]
    - 현재가: 23150
    - RSI(14): 62.69
    - MACD: 620.38

============================================================
🤖 AI SK이터닉스 분석 리포트
============================================================
💰 기 준 가 : 28,900원 (실시간)
------------------------------------------------------------
📊 결    과 : BUY
📝 상세이유 : KKR과의 신재생에너지 사업 통합 및 매각이라는 강력한 펀더멘털 호재와 변동성 돌파 신호가 결합되어 추가 상승 모멘텀이 매우 높음
============================================================

Process finished with exit code 0

 

from ai_brain import get_ai_decision
import data_collector
import sys


# 한글 깨짐 방지
sys.stdout.reconfigure(encoding='utf-8')

# =========================================================
# ⚙️ 설정 (여기를 수정하여 종목 변경)
# =========================================================
# TICKER = "000660.KS"    # 야후 파이낸스용 (SK하이닉스)
# TICKER = "034020.KS"    # 야후 파이낸스용 (두산에너빌리티)
# TICKER = "042700.KS"    # 야후 파이낸스용 (한미반도체)
# TICKER = "005930.KS"    # 야후 파이낸스용 (삼성전자)

# TICKER = "000660.KS"    # 야후 파이낸스용 (현대차)
TICKER = "475150.KS"    # 야후 파이낸스용 (SK이터닉스)
NAVER_CODE = "475150"   # 네이버 파이낸스용
STOCK_NAME = "SK이터닉스"

# 사용하고 싶은 전략을 여기서 고르세요!
# 1. "volatility" (변동성 돌파 - 단타용)
# 2. "goldencross" (골든크로스 - 추세용)
# 3. "rsi_bollinger" (역추세 - 줍줍용)
MY_STRATEGY = "volatility"

print("\n" + "="*60)
print(f"🚀 [{STOCK_NAME}] 하이브리드 자동매매 시스템 가동")
print("="*60)

# =========================================================
# 🚀 메인 로직 실행
# =========================================================

# [Step 1] 야후 파이낸스 차트 데이터 (기술적 분석용)
print(f"\n[Step 1] 과거 차트 데이터 분석 ({TICKER})...")
try:
    df = data_collector.get_yahoo_chart(TICKER)


    if df is None:
        print("❌ 데이터 다운로드 실패 (빈 데이터)")
        exit()



except Exception as e:
    print(f"❌ 차트 처리 중 오류: {e}")
    exit()


# [Step 2 & 3] 실시간 데이터 및 뉴스 수집 (함수 호출)
realtime_data = data_collector.get_naver_realtime(NAVER_CODE)
news_titles = data_collector.get_naver_news(NAVER_CODE)


# [Step 4] AI에게 보낼 통합 데이터 구성
# 여기가 제일 중요합니다. AI에게 차트+실시간+뉴스를 섞어서 줍니다.
final_context = ""

# 1. 실시간 시세 정보 입력
if realtime_data:
    print(f"   ⚡ 실시간 현재가: {realtime_data['price']:,}원 ({realtime_data['rate']}%)")
    final_context += (
        f"[실시간 시장 데이터 (최우선 기준)]\n"
        f"현재가: {realtime_data['price']}원\n"
        f"등락률: {realtime_data['rate']}%\n"
        f"거래량: {realtime_data['vol']}\n"
        f"상태: {realtime_data['status']}\n"
        f"주의: 위 데이터는 1초 단위 실시간 데이터입니다. 차트의 종가보다 이것을 우선하세요.\n\n"
    )
else:
    print("   ⚠️ 실시간 데이터를 가져오지 못해 차트 종가로 대체합니다.")
    final_context += "[실시간 데이터 조회 실패. 차트 데이터만 참고하세요.]\n\n"

# 2. 뉴스 정보 입력
final_context += "[최신 뉴스 헤드라인]\n"
if news_titles:
    for t in news_titles:
        final_context += f"- {t}\n"
        print(f"   📰 {t}")
else:
    final_context += "특이 뉴스 없음.\n"


# [Step 5] AI 분석 요청
print(f"\n[Step 4] Gemini AI 종합 판단 요청...")
ai_result = get_ai_decision(df, final_context, strategy_type=MY_STRATEGY)


# [Step 6] 최종 결과 출력
print("\n" + "="*60)
print(f"🤖 AI {STOCK_NAME} 분석 리포트")
print("="*60)
if realtime_data:
    print(f"💰 기 준 가 : {realtime_data['price']:,}원 (실시간)")
else:
    print(f"💰 기 준 가 : {df['Close'].iloc[-1]:,.0f}원 (종가)")
print("-" * 60)
print(f"📊 결    과 : {ai_result.get('decision', 'ERROR').upper()}")
print(f"📝 상세이유 : {ai_result.get('reason', '이유 없음')}")
print("="*60)

댓글