Gold Stock 자동매매 실적 분석 - DC퇴직연금 ETF

카테고리 없음|2026. 9. 24. 16:38
반응형

안녕하세요?

 

어느덧 저의 DC형 퇴직연금계좌를 Gold Stock 자동매매와 연계하여 거래하기 시작한지 3주차가 되었습니다.

 법적으로 DC형 퇴직연금은 API를 통해서 매수 매도하는 서비스를 제공할 수 없기 때문에,

(그놈의 법이 왜 그렇게 되어 있는지... 이유는 저도 이해가 안됩니다...  사유는 30%는 비위험상품이나 비위험 ETF에 투자를 해야 하기 때문이라는데.. API를 통해서 그렇게 하게 하면 되는거 아닌가요?)

저의 Gold Stock 자동매매가 DC형 퇴직연금계좌에서 매수와 매도를 진행하기 위해서는 RPA통해 할 수 밖에 없는데,

RPA를 구현하려면, HTS가 아닌, 웹화면에서(모바일 앱은 아니고 웹) ETF종목을 매수와 매도를 할 수 있어야하는데...

이 기능을 제공하는 곳이 미래에셋 증권사가 유일하다는 것입니다.

어쨋든,,,

NH증권사의 DC연금계좌에서 손으로 모바일 앱을 통해서 매수 매도 하다가.. 일이천만원도 아닌 억대 금액을 매수 매도 하는것이

쉽지도 않고, 심리적으로 작전에 휘말리지 않고, 매수와 매도를 하려면 자동매매밖에 없다는 저만의 결론이라서..

미래에셋에서 제공하는 DC퇴직연금 계좌용 매수매도 화면과 RPA를 통해서 연결을 했고,

이제 거의 3주가 지나가고 있습니다. 

기존의 매매 전략을 기대로 활용하고, 단지, 미래에셋에서 제공하는 웹화면의 기능을 이용해서 매수와 매도를 해야 하기에

첫 1주는 제대로 돌아가지 않았고, 제대로 수행되기 시작한것은 이제 일주일이 좀 더 된 것 같습니다.

https://securities.miraeasset.com/

 

미래에셋증권 - 글로벌 투자 파트너

 

securities.miraeasset.com

연금자산 > 퇴직연금/IRP/리츠/ETF/ETN > 매매하기 버튼을 클릭하면 다음과 같은 WTS 팝업이 뜹니다.

미래에셋증권 WTS화면

Gold Stock 자동매매의 RPA Agent 는 이 화면의 매수와 매도 기능을 이용해서 매수명령과 매도명령을 내립니다.

매수가능 잔고 금액도 이 화면에서 제공하는 금액정보를 인식하여 처리를 합니다.

처리 하는 Log는 PC에도 쌓고, Discord 채널에도 올려서, 언제어디서든 처리하고 있는 내용을 확인할 수 있게 합니다.

<Discord DC퇴직연금관련 채널 화면>

결론이 중요하죠.. 과연 약 3주간의 거래로 얼마의 수익율을 거뒀는지 보겠습니다.

초반이라서 그런지.. 성과는 훌륭합니다.

총 33번의 매수와 10번의 매도를 했고, 승율은 94.7%라고 나옵니다.

총 실현수익은 334만원, 수익률은 4.75% 로서 수수합니다. 

DC연금액을 모두 투자한 것이 아니라서.. 공유해도 저의 총금액은 추측하기 힘들겠죠? ㅎㅎ

 

거래된 종목별로 실현손익도 나옵니다.

 

궁금하시면 Gold Stock에 방문해 주세요.

https://howardkim.pythonanywhere.com/

 

GoldStock — 뉴스와 섹터 심리로 읽는 국내·미국 주식 AI 에이전트

국내·미국 주식 시장의 뉴스를 AI로 요약해 섹터별 투자 심리를 점수화하고, 강화학습 모델과 기술적 지표로 관심 종목과 그 근거를 정리해 보여줍니다.

howardkim.pythonanywhere.com

 

반응형

댓글()

Gold Stock 자동매매 실적 분석 - 최근 30일

카테고리 없음|2026. 9. 24. 11:43
반응형

안녕하세요?

오늘은 추석연휴 첫날이라 그동안의 실적분석을 공유해 보겠습니다.

실적이 좋은 US미국 주식의 자동매매 실적을 먼저 보겠습니다. ^^

 

최근 30일동안 총 78건 매수했고, 35건 매도했습니다. 

1원이라도 남기고 팔아먹은 승률은 81.1%라고 하네요. 그래서 총 420여만원의 수익을 거뒀습니다.

평균 8.48%의 수익률이고, 한번 매도에 최대 수익은 66만원이였고, 6만4천원 손해보고 판것도 있었네요.

평균적으로 7.6일 보유하다고 팔았습니다.

 

 

종목별로 보면,

TEMPUS종목에서 8번 거래를 해서... 272만원의 수익을 거뒀네요. 30일만에.. 

모든 종목이 항상 이랬으면 좋겠네요..ㅋ  그럼, 떼부자 될 수 있겠죠?? ㅎㅎㅎ

근데, 다행히 소수이긴 하지만, 시스코와 램리서치 종목에서는 6만원씩 손실을 보고 팔았네요. t.t

최근 30일 종목별 실현손익

이제, 국내종목으로 가볼까요? 

다행히 최근30일동안 약 170만원을 벌었네요. 승률 69.8%.. 그래도 만족합니다.

최근 30일 국내종목 수익률 종합

종목별로 보면 다음과 같습니다... 참조해 주세요.

 

Gold Stock 앱 소개

https://howardkim.pythonanywhere.com/

 

GoldStock — 뉴스와 섹터 심리로 읽는 국내·미국 주식 AI 에이전트

국내·미국 주식 시장의 뉴스를 AI로 요약해 섹터별 투자 심리를 점수화하고, 강화학습 모델과 기술적 지표로 관심 종목과 그 근거를 정리해 보여줍니다.

howardkim.pythonanywhere.com

 

반응형

댓글()

GoldStock 소개자료

AI주식자동매매|2026. 9. 17. 22:31
반응형

GoldStock

뉴스가 섹터 심리 점수가 되기까지

소개· 섹터 심리· 종목 판단· 리스크 관리

앱 열어보기

왜 섹터부터 보는가

개별 종목의 차트만 들여다보면 이미 움직인 뒤에야 이유를 알게 됩니다. 반대로 뉴스만 읽으면 사건은 알겠는데 그 사건이 어느 업종의 어떤 종목으로 이어지는지가 흐릿합니다. GoldStock이 섹터를 먼저 보는 이유는, 돈이 개별 종목보다 업종 단위로 먼저 움직이는 경우가 많기 때문입니다.

그래서 이 서비스의 출발점은 종목 추천이 아니라 섹터별 투자 심리 점수입니다. 아래는 그 점수가 만들어지기까지의 과정입니다.

1단계 — 수집

국내(코스피·코스닥)와 미국 시장의 뉴스를 매시간 모읍니다. 동시에 주요 지수, 환율, 금리 같은 거시 지표도 함께 수집합니다.

지표 수집은 한 곳에만 의존하지 않습니다. 공개 데이터 제공처는 호출 한도에 걸리거나 일시적으로 응답하지 않는 일이 잦기 때문에, 1순위 소스가 막히면 자동으로 다음 소스로 넘어가고, 그래도 채우지 못한 항목만 마지막 수단으로 보완합니다. 어느 한 곳이 죽어도 그날의 요약이 통째로 비지 않도록 만든 구조입니다.

2단계 — 섹터로 나누기

수집한 종목과 뉴스를 섹터 체계에 맞춰 분류합니다. 국내와 미국 시장을 각각 20여 개 섹터로 나누며, 한 종목은 대표 섹터를 하나 갖습니다.

다루는 섹터는 예를 들면 이렇습니다.

분야섹터

AI·반도체 AI 반도체·메모리 · AI 반도체(로직/CPU/GPU) · 반도체 장비·소재·후공정 · AI 소프트웨어·플랫폼 · 클라우드·데이터센터 · AI 보안
에너지·인프라 전력기기·변압기 · 원자력·SMR · 2차전지·ESS · 태양광·풍력 · 수소에너지 · 광통신·네트워크 · 건설·플랜트
바이오·차세대 바이오·신약·의료AI · 유전자·암 진단 · 로봇·피지컬AI · 양자컴퓨팅·양자보안

섹터 구성은 고정된 것이 아니라 시장의 관심사가 바뀌면 함께 손봅니다. 위 목록도 현재 기준의 예시이며, 앱에서는 그날의 심리 점수와 전환 신호에 따라 정렬된 전체 목록을 볼 수 있습니다.

실제로 운영 도중 섹터 구성을 한 차례 재편했고, 그때 중복되거나 의미가 옅어진 매핑을 정리했습니다.

3단계 — 요약과 점수화

섹터마다 모인 뉴스를 대규모 언어 모델(LLM)에 넘겨 요약문과 투자 심리 점수를 받습니다. 점수는 그 섹터를 둘러싼 보도의 논조가 긍정적인지 부정적인지를 수치로 환산한 것입니다.

LLM 호출은 한 공급자에 묶어두지 않았습니다. 한 곳의 크레딧이 소진되거나 호출 한도에 걸리면 요약이 통째로 실패하는 일을 겪은 뒤, 공급자와 모델을 순서대로 시도하는 라우터를 두어 하나가 막히면 다음으로 넘어가게 했습니다. 무료 한도를 넘지 않도록 호출 사이에 최소 간격도 둡니다.

4단계 — 모멘텀 전환 감지

점수 하나만으로는 부족합니다. 심리 점수가 높은 섹터는 이미 오른 뒤일 수 있기 때문입니다. 그래서 GoldStock은 과거 요약 기록을 함께 읽어 점수의 추이를 봅니다.

주목하는 형태는 “정체하거나 내려가던 섹터가 상승으로 돌아서는” 구간입니다. 이런 섹터는 요약 첫 줄에 전환 표시가 붙고, 목록에서도 위쪽으로 올라옵니다. 앱에서는 헤더의 배지와 점수 추이를 보여주는 작은 그래프로 확인할 수 있습니다.

다만 이것은 뉴스 보도의 논조가 바뀐 것이지 실제 자금 유입을 관측한 것이 아닙니다. 이 구분은 중요해서 앱 화면에도 같은 취지의 문구를 함께 적어두었습니다.

5단계 — 정렬과 표시

마지막으로 모멘텀 등급과 심리 점수 순으로 섹터를 정렬해 저장하고, 앱이 읽어갈 수 있도록 올립니다. 국내 시장과 미국 시장은 장 시간이 다르므로 각각 별도로 처리되며, 두 시장의 작업이 동시에 돌아도 결과 파일이 섞이지 않도록 분리해 두었습니다.

요약

단계하는 일

수집 뉴스, 시세, 거시 지표를 매시간 수집. 소스가 막히면 대체 소스로 자동 전환
분류 종목과 뉴스를 시장별 20여 개 섹터로 매핑
요약 LLM으로 섹터별 요약문과 심리 점수 생성
추이 과거 기록과 비교해 상승 전환 섹터를 표시
정렬 모멘텀·점수 순으로 정렬해 앱에 전달

이 방식의 한계 — 심리 점수는 보도된 내용을 근거로 합니다. 보도가 적은 섹터는 점수가 흔들리기 쉽고, 같은 사건이 여러 매체에 반복 인용되면 실제보다 크게 반영될 수 있습니다. LLM이 기사 맥락을 잘못 읽는 경우도 있습니다. 점수는 시장을 훑어보는 출발점이지 결론이 아닙니다.

섹터에서 종목으로 내려가는 과정은 종목 판단은 어떻게 만들어지나에서 이어집니다.

투자 유의 안내 — GoldStock이 제공하는 모든 내용은 정보 제공을 목적으로 한 분석 결과이며, 특정 종목의 매수·매도를 권유하지 않습니다. 과거 데이터로 학습한 모델의 판단은 미래 수익을 보장하지 않습니다. 투자에 대한 최종 결정과 그 결과에 따른 책임은 투자자 본인에게 있습니다.

GoldStock 앱으로 이동 · 서비스 소개

개인 개발 프로젝트 · 문의 howto.kim@gmail.com

반응형

댓글()

GoldStock 자동매매 보유종목 모니터링-DC연금 ETF

AI주식자동매매|2026. 9. 15. 05:53
반응형

연금 ETF "매도 신호는 있었는데 매도는 안 된" 이유 — 로그 확인 결과

logs 폴더의 KHW_M_L_*.log(미래에셋 DC연금 봇 실행 로그)를 직접 뒤져서 두 가지 서로 다른 원인을 찾았습니다. 코드는 아직 손대지 않았고, 사실관계만 정리해서 알려드립니다.

원인 ① 09/14 — 세션 전체가 "시뮬레이션 모드"에 갇혀 있었음

stock_trading.py의 auto_AI_time_check()(701~747행)는 프로세스가 뜰 때 단 한 번만 실행되고 이후 다시 체크되지 않습니다. M시장 로직은:

is_regular = ("09:00:30" <= current_time_str <= "15:20:00")
if is_regular:
    if self.simulation_mode not in ('L', 'S'):   # ← 'S'면 절대 안 바뀜
        self.simulation_mode = 'L'
else:
    if self.simulation_mode == 'L':
        self.simulation_mode = 'S'
 

GoldStock\MiraeDC_TradeM 스케줄 작업이 매일 09:00 정각에 봇을 띄우는데(switch_to_mirae_M.bat 참고 — 30분 주기 작업을 "하루 1회 09:00 실행"으로 바꾼 기록), 부팅 후 실제 시각 체크가 09:00:30 문턱을 넘기지 못하면 simulation_mode='S'로 떨어지고, 위 코드는 그걸 다시 'L'로 되돌릴 방법이 없습니다 — 그래서 그날 세션 전체(최대 6시간45분)가 계속 시뮬레이션으로 도는 겁니다.

09/14 로그에 실제로:

📉 [고점 되돌림 익절] ACE AI반도체TOP3+(469150) ... 고점 4.77% → 현재 0.16% (되돌림 4.61%p ≥ 1.50%p) · 판단 hold
[MiraeMarket] 시뮬레이션 모드 — 주문하지 않음 (매도 469150 42주 @56,920)
 

이 패턴이 하루에 111번 찍혔습니다(09/08·09/10·09/11·08/26·08/28 로그는 0번 — 부팅 타이밍이 운 좋게 09:00:30을 넘긴 날은 정상 작동). 즉 매도 신호·되돌림컷 판단·5분봉 확인까지 전부 정상적으로 통과했는데, 마지막 주문 단계에서 조용히 막힌 겁니다.

흥미로운 점: 이 "부팅 시 한 번만 체크되고 안 갱신되는" 함정은 이미 알고 있던 문제입니다. 같은 파일의 한투 DC연금 신호봇(_dc_signal_only, P마켓)에는 이런 주석이 남아 있습니다:

⚠️ self.analysis_time_flag 를 쓰면 안 된다. 그 값은 init 에서 딱 한 번 정해지고 이후 갱신되지 않는다(auto_AI_time_check 는 기동 시에만 호출된다). 08:50 에 띄우면 하루 종일 '장 시간 외'로 남아 신호가 한 건도 안 나간다. 그래서 매 사이클 실제 시각을 본다.

즉 P마켓(신호 전용)에는 이 문제를 우회하는 수정이 이미 들어가 있는데, M마켓(실주문)에는 같은 수정이 빠져 있는 상태입니다.

원인 ② 09/11 — 실주문은 시도됐지만 "매도가능수량 0"으로 거부됨

같은 날(09/11) 로그를 보면 이건 시뮬레이션 문제가 아니라 실제 주문 시도였습니다:

[MiraeMarket] ❌ 매도 ACE AI반도체TOP3+(469150) — 매도가능수량 0
{'content': '[09-11 09:02] ❌ 미래에셋 매도 미체결 ACE AI반도체TOP3+(469150) — 매도가능수량 0'}
 

09:02부터 09:43까지 469150·487130에 대해 여러 번 재시도했지만 계속 "매도가능수량 0"으로 거부됐습니다. 실제 보유수량은 있는데(469150 42주) 미래에셋 WTS가 주문가능수량을 0으로 응답한 것 — DC연금 계좌 특유의 정산/락업 제약이거나 WTS 화면 조회 시점 문제로 보이는데, 로그만으로 100% 확정하긴 어렵습니다.


정리

  • ①은 명확한 코드 결함(스케줄이 30분 주기→하루 1회로 바뀌면서 잠재됐던 레이스 컨디션이 상시 발생 조건으로 바뀜)이고, 고칠 방법(P마켓과 같은 방식으로 매 사이클 실시간 체크)도 이미 코드 안에 참고 사례가 있습니다.
  • ②는 브로커 쪽 원인일 가능성이 높아 WTS 화면을 직접 열어 그 시점 매도가능수량이 어떻게 표시됐는지 확인이 필요합니다.

https://howardkim.pythonanywhere.com/recommendations

 

GoldStock — 뉴스와 섹터 심리로 읽는 국내·미국 주식 AI 에이전트

국내·미국 주식 시장의 뉴스를 AI로 요약해 섹터별 투자 심리를 점수화하고, 강화학습 모델과 기술적 지표로 관심 종목과 그 근거를 정리해 보여줍니다.

howardkim.pythonanywhere.com

 

ACE AI반도체 Top3(469150) Chart by GoldStock

반응형

댓글()

GoldStock 자동매매 보유종목 모니터링-보유종목 전체

AI주식자동매매|2026. 9. 15. 05:40
반응형

나머지 보유종목 (chart_decision = sell) 딥다이브

동일한 방식으로 조회했습니다. 공통적으로 "MA5 아래 3일 연속 하락 → 단기 하락추세"가 sell 신호의 원인이고, 전 종목 ai_risk_flag = N(AI 보안 차단 없음)입니다.

LS ELECTRIC (010120)

  • 매수: 6/16~8/26 여러 차례 분할매수, 평단 211,438원
  • 현재가 197,500원 → pnl 약 -6.6%, 최고가 213,500(9/9) 대비 하락
  • 지지선 감시: 09/14 MA20(202,125)·MA60(204,682) 동시 이탈 → monitoring (아직 회복 미확인)
  • 종합판단: hold (섹터PPO buy, 차트 sell) — 진입/추가매수 조건(추세·반전 시그널) 전부 미충족
  • profit_exit_log 기록 없음 (익절 대상 아직 아님)
  • 결론: 손실 구간 + 이중 지지선 이탈 상태로 관찰 필요. 단, 정책상 목표수익 미달성이라 자동 익절/손절 로직은 발동 안 함 — 신규 추가매수만 차단된 상태.

연금(M) ETF 6종 — 0162Z0 / 0167A0 / 455850 / 469150 / 471040 / 487130

전부 같은 패턴: 종목PPO는 표시 안 됨(ETF라 대표섹터 없음), 섹터PPO buy, 차트 sell, 09/10~09/14 사이 형성된 고점에서 5~6% 되돌림 중.

코드평단현재가pnl지지선 이탈 감시
0162Z0 13,420 13,220 -1.5% MA20(13,388)·MA60(13,666) 이탈, monitoring
0167A0 17,854 16,705 -6.4% MA20(17,390) 이탈, monitoring
455850 24,604 24,200 -1.6% MA200(23,923) 이탈 — backfill(과거 데이터 보정)
469150 56,830 56,645 -0.3% MA20(57,805) 이탈, monitoring
471040 28,144 27,310 -3.0% MA200(27,792) 이탈, monitoring
487130 28,348 27,930 -1.5% MA60(28,834) 이탈, monitoring

⚠️ 눈에 띄는 점: profit_exit_log에 455850·469150·487130은 09/14에 trail_sell(추적매도 신호), 09/11에는 signal_sell이 기록되어 있는데, 같은 기간 trade_history를 확인해보니 실제 매도 주문이 하나도 실행되지 않았습니다. 로그상 매도 판단은 나왔지만 체결로 이어지지 않은 상태예요. 연금 계정 매도 로직(mirae_pension_trader.py 등)이 별도 게이트를 갖고 있어서 의도된 동작인지, 아니면 실행 단계에서 빠진 케이스인지는 코드를 봐야 확정할 수 있습니다 — 코드 수정 없이 이 부분만 짚어드리는 겁니다. 원하시면 관련 로직(profit_exit_util.py, stock_trading.py의 연금 처리 분기)을 같이 열어서 확인해볼까요?

LITE (루멘텀)

  • 매수: 7/23 1주(861.21) → 9/9 1주(971.95) 추가매수, 현재 보유 1주(평단 971.9로 스냅샷에 반영)
  • 현재가 837.7 → pnl 약 -13.8%, 최고가 965(9/11) 대비 큰 되돌림
  • 지지선: 09/15 05:25 MA20(899)·MA120(856) 동시 이탈, monitoring — 가장 최근에 잡힌 이탈
  • profit_exit_log 없음 (손실 구간이라 익절 로직 대상 아님)
  • 결론: 보유종목 중 손실률이 가장 큰 편. 손절 임계(CUTLOSS_ratio) 근접 여부는 별도 설정값 확인이 필요합니다.

TSLA

  • 매수: 7/10~7/15 분할매수 후 대부분 매도된 듯하나, 9/14 1주(366.38) 재매수 — 현재 보유 1주
  • 현재가 359.08 → pnl 약 -2.0%
  • 지지선: 09/14 23:56 상승추세선(362) 붕괴, monitoring
  • 차트 코멘트: "MA5 하향 이탈 + 음봉 → 추세 약화"
  • profit_exit_log 없음
  • 결론: 아직 손실이 작아 관찰 단계, 추가매수는 진입조건 미충족으로 차단.

종합

  • 손실 우려 상위: LITE(-13.8%), 0167A0(-6.4%), 010120(-6.6%) — 지지선 이탈 감시가 걸려 있어 다음 거래일 종가 기준으로 회복 여부를 지켜봐야 합니다.
  • 연금 ETF의 매도 신호-미체결 갭은 확인이 필요한 부분으로 보여, 원하시면 관련 코드를 같이 살펴보겠습니다 (수정은 사용자 승인 후에만 진행합니다)

https://howardkim.pythonanywhere.com/recommendations

 

GoldStock — 뉴스와 섹터 심리로 읽는 국내·미국 주식 AI 에이전트

국내·미국 주식 시장의 뉴스를 AI로 요약해 섹터별 투자 심리를 점수화하고, 강화학습 모델과 기술적 지표로 관심 종목과 그 근거를 정리해 보여줍니다.

howardkim.pythonanywhere.com

LS Electric(010120) Chart by GoldStock

반응형

댓글()

GoldStock 자동매매 보유종목 모니터링-PANW

AI주식자동매매|2026. 9. 15. 05:25
반응형

 

PANW Chart by howardkim.pythonanywhere.com

.

PANW (Palo Alto Networks) 상세 분석

1. 매수 이력 (trade_history)

일시구분수량가격
2026-08-01 00:34 BUY 1주 $325.62
2026-08-03 21:30 SELL 1주 $341.81 (+5.0% 단기 회전)
2026-09-11 05:33 BUY 4주 $339.41 ← 현재 보유분

현재 보유는 09/11 신규 매수 4주(평단 339.4)이며, 8/1~8/3 물량은 이미 청산된 별개 트레이드입니다.

2. 현재 손익 / 최고가 관리 (position_peak)

  • 현재가 $374.81 (평단 대비 +10.4%)
  • 보유 중 최고가 $378.11 (09/15 03:46) — 최고점 대비 소폭(-0.9%) 되돌림 구간

3. 지지선 붕괴 감시 (support_break_log)

  • 09/11~09/13 MA60(342) 이탈로 감시 상태였음 (당시 저가 330.65)
  • 09/13 09:58 이후 로그가 끊김 — 다른 보유종목은 09/14~15까지 계속 로깅되는 것과 대조적. 이는 CLAUDE.md 규칙상 "확정 종가가 붕괴 지지선 위로 회복" 조건이 충족되어 감시가 해제된 것으로 판단됩니다. 실제로 이후 큰 반등(+13% 캔들)이 나왔죠.

4. 익절/되돌림 관리 (profit_exit_log)

  • 09/14 관측: pnl +3.6%, 최고수익 +11.4%, 되돌림(giveback) 1.44%p (임계 1.5%p) → hold_wait (매도 보류, 임계 근접이지만 미도달)

5. 최신 종합판단 (stock_final_decision, 09/15 04:19:30 — 차트 이미지와 동일 시점)

  • 종합: HOLD (종목PPO buy / 섹터PPO buy / 차트 buy / Stochastic hold)
  • 차트 코멘트: "MA5 상향 돌파 + 양봉 + 단기 MA5 상승 → 추세 전환 강한 buy"
  • BUY→HOLD로 강등된 이유 (신규 추가매수 게이트 차단):
    1. 눌림목/바닥반등/리클레임 진입조건 전부 미충족 (recent_drop_ok=False — 최근 낙폭 부족)
    2. 52주 고점(399) 대비 -6.0% 근접 → 전고점 근처 추가매수 차단
    3. "보유 종목은 긍정 신호이나 추가매수 타이밍 아님"
  • 참고로 09/14 22:19에는 buy_timing=1 신호로 잠깐 final_decision=buy가 찍혔다가, 이후 다시 hold로 복귀함 — 게이트 로직이 반복 재평가 중인 정상 흐름입니다.

요약

현재 포지션은 보유 유지가 맞는 상태입니다. 지표(종목/섹터 PPO, 차트)는 전부 긍정적이고 AI 보안 리스크도 없지만, 52주 고점 근접 + 추가매수 진입조건 미충족으로 신규 추가매수는 시스템이 자동 차단 중이며, 익절 되돌림도 아직 임계치(1.5%p) 밑이라 매도 신호도 나오지 않은 "관망(hold_wait)" 상태입니다.

 

https://howardkim.pythonanywhere.com/recommendations

 

GoldStock — 뉴스와 섹터 심리로 읽는 국내·미국 주식 AI 에이전트

국내·미국 주식 시장의 뉴스를 AI로 요약해 섹터별 투자 심리를 점수화하고, 강화학습 모델과 기술적 지표로 관심 종목과 그 근거를 정리해 보여줍니다.

howardkim.pythonanywhere.com

 

반응형

댓글()

GoldStock 개발기 — 뉴스와 섹터 심리로 시장을 읽는 AI 자동매매 에이전트

AI주식자동매매|2026. 9. 2. 13:02
반응형

주식 뉴스를 매일 챙겨 보는 건 생각보다 고된 일이다. 어제 무슨 일이 있었는지, 지금 어느 업종으로 돈이 흘러 들어가는지, 내가 보는 종목의 차트가 지금 살 자리인지 — 이걸 매일 손으로 확인하다 보면 정작 판단할 시간이 없다.

그래서 GoldStock을 만들었다. 한국과 미국 시장을 매시간 스스로 읽고, 섹터 단위로 정리해서 보여주고, 추천 종목은 차트로 한 번 더 검증하는 개인 프로젝트다. 이 글은 그 구조에 대한 기록이다.

👉 https://howardkim.pythonanywhere.com/

- 한 줄로 말하면

뉴스와 시장 지표를 모아 섹터별로 요약하고, 자금이 들어오기 시작한 섹터를 먼저 보여주며, 종목 추천은 차트·백테스트로 검증하는 에이전트.

[여기에 goldstock-02-intro.jpg 를 넣으세요]

- 왜 '종목'이 아니라 '섹터'인가

처음에는 종목 단위로만 봤다. 그런데 개별 종목 뉴스는 노이즈가 심하다. 한 회사의 호재 하나로 주가가 튀는 건 흔한 일이고, 그게 추세인지 하루짜리인지 구분이 안 된다.

반면 섹터 단위 심리는 훨씬 천천히, 그리고 함께 움직인다. 반도체 소부장 전체의 뉴스 톤이 2주째 가라앉아 있다가 갑자기 올라오기 시작하면, 그건 개별 회사 이야기가 아니라 자금 흐름이 바뀌는 신호일 가능성이 높다.

그래서 이 앱의 핵심 화면은 종목 리스트가 아니라 섹터 요약이다. 각 섹터의 심리 점수 추이를 보고 "정체·하락 → 상승 전환" 구간을 잡아 요약 첫 줄에 표시하고, 해당 섹터를 목록 맨 위로 올린다. 자금 유입 초기일 가능성이 있는 구간을 놓치지 않기 위해서다.

- 파이프라인

매시간 도는 배치가 하는 일은 대략 이렇다.

1) 뉴스 수집과 요약
NewsAPI로 한국·미국 시장 뉴스를 모으고 LLM으로 섹터별 요약을 만든다. 처음에는 OpenAI API를 썼는데 크레딧이 떨어지면서 요약이 전부 실패한 적이 있다. 지금은 Gemini 우선 + OpenAI 폴백 라우터를 따로 두고 있다. 한쪽이 죽어도 파이프라인이 멈추지 않는 구조가 필요했다.

2) 시장 지표 수집
S&P 500, 나스닥, VIX, 유가, 국채 금리, 환율 같은 지표를 붙인다. 이 부분이 의외로 손이 많이 갔다. yfinance가 429(Too Many Requests)로 자주 막히고, 대체로 쓰던 Stooq는 어느 날 모든 심볼에 HTML을 돌려주며 사실상 죽었다. 지금은 FRED → Naver → Stooq 순으로 폴백하고, 끊긴 FRED 시리스는 후보 목록을 순서대로 시도한다.

외부 데이터 소스는 언젠가 반드시 죽는다. 한 곳만 믿으면 안 된다는 걸 이 프로젝트에서 제일 확실하게 배웠다.

[여기에 goldstock-03-summary.jpg 를 넣으세요]

3) 강화학습 모델
종목과 섹터마다 PPO(Proximal Policy Optimization) 모델을 학습시켜 두고, 매시간 배치가 그 판단을 가져온다. 섹터 모델은 해당 섹터 소속 종목 데이터를 하나씩 학습하는 방식이라, 섹터 체계를 한 번 갈아엎었을 때 전체 재학습에 73분이 걸렸다.

4) 차트 검증
모델이 좋다고 해도 그대로 믿지 않는다. 이동평균 크로스오버 백테스트, 스토캐스틱, 거래량을 3단 패널 차트로 그려서 매수 타이밍을 한 번 더 본다. 거래량은 상승·하락 색을 구분하고 MA5/MA20을 겹쳐, 20일 평균의 2배 이상 급증한 봉을 강조한다.

5) 지지선 붕괴 감시
보유 종목이 지지선을 깨면 그날 바로 던지는 게 아니라, 익일 이후 '붕괴일 저가 이탈 + 음봉'이 확인될 때 전량 매도한다. 5거래일 동안 감시하고, 그 사이 종가가 지지선 위로 회복하면 감시를 해제한다. 하루짜리 노이즈로 보유 종목을 털어내지 않기 위한 장치다.

- 섹터 체계를 갈아엎은 이야기

이 프로젝트에서 가장 크게 고친 부분이다. 처음에는 섹터가 59개였는데, 문제가 있었다.

NVDA가 4개 섹터에, AMD가 5개 섹터에 동시에 속해 있었다. 심리 점수는 소속 종목의 뉴스로 산정되니, NVDA 뉴스 하나가 4개 섹터의 점수를 동시에 올린다. 서로 다른 4개 섹터에서 "자금 유입 전환"이 뜨고, 화면 상단이 같은 이야기로 도배된다. 신호가 네 배로 부풀려진 것이다.

그래서 59개를 23개로 통합하고 '대표 섹터 1개 + 보조 태그' 구조로 바꿨다. 점수 산정은 대표 섹터에서만 한다. 중복 소속으로 부풀려지던 신호가 사라졌고, 학습 패스도 45% 줄었다.

이 작업에서 크게 한 번 넘어지기도 했다. "ETF는 섹터가 아니라 속성이니 매핑에서 빼자"고 판단해 ETF 51종목을 뺐는데, 그 매핑 테이블이 점수 산정 단위이면서 동시에 추천·차트 생성 대상 목록이라는 걸 놓쳤다. 점수만 안 나온 게 아니라 종목이 서비스에서 통째로 사라뜡다. 국내 배치 대상이 163개에서 113개로 줄었는데 로그에는 경고 한 줄 남지 않았다.

교훈은 단순하다. 어떤 테이블에서 행을 지우기 전에, 그 테이블을 읽는 쪽을 전부 확인한다. "빼도 된다"는 판단에는 반드시 건수 확인을 붙인다.

- 프론트엔드는 Flutter

웹과 안드로이드를 한 코드로 만들려고 Flutter를 골랐다. 웹은 PythonAnywhere에 배포하고, 폰에서는 직접 빌드한 APK로 쓴다.

최근에는 첫 화면을 손봤다. 앱을 열면 로고 스플래시가 뜨고, 최초 설치 시에만 한 장짜리 소개 화면이 이어진 뒤 요약 화면이 나온다.

[여기에 goldstock-01-splash.jpg 를 넣으세요]

만들면서 재미있었던 지점이 두 개 있다.

하나는 스플래시를 순차로 만들면 안 된다는 것. 요약 화면은 뜨자마자 미국·국내 요약 JSON 두 건을 네트워크로 받는데, 스플래시를 먼저 띄우고 끝나면 요약 화면을 만드는 구조로 짜면 스플래시가 로딩을 가리는 게 아니라 로딩 앞에 시간을 더하는 꼴이 된다. 그래서 요약 화면 위에 스플래시를 겹쳐 두는 방식으로 만들었다. 네트워크 요청이 t=0에 시작되고, 스플래시가 그 대기 시간을 대신 덮는다.

다른 하나는 Flutter 웹에서는 스플래시조차 늦게 뜬다는 것. Flutter 스플래시는 엔진이 올라온 뒤에야 그려지는데, 그 전까지 JS 번들과 렌더링 엔진을 받는 동안이 통째로 백지다. 재방문에도 약 2초, 첫 방문은 더 길다. 스플래시를 넣어 놓고도 정작 첫 화면은 흰 화면이던 셈이다.

그래서 index.html에 순수 HTML/CSS 부트 화면을 넣고, 배경·로고·문구를 Flutter 스플래시와 같은 값으로 맞췄다. 엔진이 올라오면 같은 그림 위에서 페이드아웃하므로 전환이 눈에 보이지 않는다. 사용자에게는 처음부터 끝까지 하나의 화면으로 느껴진다.

- 마치며

아직 다듬을 곳이 많다. 섹터 모멘텀을 실제 매매 점수에 반영하는 작업은 관찰 기간을 두고 보수적으로 진행 중이고, 모멘텀 단독으로는 매수 도 매도도 발생하지 않도록 막아두었다. 자동매매에서 제일 무서운 건 잘못된 신호가 아니라 검증 없이 신호를 믿는 구조라고 생각한다.

화면은 아래에서 직접 볼 수 있다.

👉 https://howardkim.pythonanywhere.com/

※ 이 프로젝트는 개인적으로 만들어 운영하는 것이라, 특정 종목의 매수·매도를 권유하지 않습니다. 화면에 표시되는 요약과 추천은 참고 자료일 뿐이고, 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있습니다.

반응형

댓글()

소버린 AI(Sovereign AI, 주권 AI)의 등장 배경과 개념

반응형

– AI 시대, 우리는 기술의 사용자일까 주권자일까

인공지능(AI)은 이제 단순한 기술을 넘어 국가 경쟁력의 핵심 인프라가 되었다.
인터넷이 국가 경제와 사회 시스템을 바꾸었듯이, AI는 앞으로 산업·경제·안보·문화까지 좌우하는 핵심 기술이 될 가능성이 높다.

이런 흐름 속에서 최근 세계 각국이 주목하고 있는 개념이 있다.
바로 “소버린 AI(Sovereign AI)”, 즉 주권 AI다.


1. 왜 지금 ‘소버린 AI’인가

AI 기술은 현재 몇몇 글로벌 기업과 국가에 집중되어 있다.

대표적인 예가 다음과 같은 기업들이다.

  • OpenAI
  • Google
  • Microsoft
  • Meta
  • Anthropic
  • NVIDIA

이 기업들은 다음과 같은 핵심 AI 인프라를 보유하고 있다.

  • 초거대 AI 모델 (LLM)
  • 대규모 데이터
  • GPU 및 AI 반도체
  • 글로벌 클라우드
  • AI 플랫폼 생태계

문제는 이러한 AI 인프라 대부분이 특정 국가에 집중되어 있다는 점이다.

예를 들어 많은 국가에서 사용하는 AI 서비스들은 다음과 같은 구조다.

사용자 → 해외 AI 서비스 → 해외 데이터센터 → 해외 기업
 

즉,

  • 데이터는 해외로 이동하고
  • 기술은 해외 기업에 의존하며
  • 정책 통제는 제한될 수 있다.

이러한 구조는 단순한 기술 문제가 아니라 디지털 주권(digital sovereignty) 문제로 이어진다.

그래서 각국은 이제 다음 질문을 던지기 시작했다.

“AI 시대에도 우리는 기술의 사용자에 머물 것인가, 아니면 주권자가 될 것인가?”


2. 소버린 AI(Sovereign AI)란 무엇인가

**소버린 AI(Sovereign AI)**는 한 국가 또는 사회가 자국의 데이터, 인프라, 기술, 정책을 기반으로 AI를 구축하고 운영하는 능력을 의미한다.

조금 더 쉽게 설명하면 다음과 같다.

소버린 AI = AI 기술에 대한 국가 수준의 자율성과 통제권

즉 다음 요소들이 포함된다.

1️⃣ 데이터 주권

국가의 중요한 데이터가 외부에 종속되지 않도록 관리

예

  • 공공 데이터
  • 의료 데이터
  • 산업 데이터
  • 국방 데이터
  • 시민 데이터

2️⃣ AI 기술 주권

핵심 AI 기술을 자체적으로 개발하거나 통제할 수 있는 능력

예

  • LLM 모델
  • AI 알고리즘
  • AI 학습 데이터
  • AI 플랫폼

3️⃣ 인프라 주권

AI가 돌아가는 기반 인프라

예

  • AI 데이터센터
  • GPU 클러스터
  • AI 반도체
  • 클라우드

4️⃣ 정책 주권

AI의 사용 방식과 규제를 국가가 결정

예

  • AI 윤리
  • 데이터 보호
  • AI 안전성
  • 산업 정책

3. 왜 소버린 AI가 중요한가

AI는 앞으로 단순한 IT 기술이 아니라 국가 운영 인프라가 될 가능성이 높다.

다음 영역에서 특히 중요하다.

경제

AI는 생산성과 산업 구조를 크게 바꾼다.

예

  • 금융
  • 제조
  • 의료
  • 물류
  • 교육

AI 경쟁력이 국가 경제력과 직결될 가능성이 높다.


안보

AI는 군사와 사이버 보안에도 영향을 준다.

예

  • 정보 분석
  • 사이버 방어
  • 자율 무기
  • 전략 시뮬레이션

AI 기술 종속은 국가 안보 리스크가 될 수 있다.


문화

AI는 정보와 콘텐츠를 생산한다.

예

  • 뉴스
  • 콘텐츠 추천
  • 번역
  • 문화 생성

AI가 특정 문화와 언어 중심으로 학습되면
문화 다양성에도 영향을 줄 수 있다.


4. 이미 시작된 ‘AI 주권 경쟁’

현재 세계 주요 국가들은 이미 소버린 AI 전략을 추진하고 있다.

미국

  • OpenAI
  • Google
  • Microsoft
  • NVIDIA

민간 기업 중심의 AI 생태계


중국

  • Baidu
  • Alibaba
  • Huawei
  • SenseTime

국가 전략 중심 AI 개발


유럽

EU는 AI 규제와 데이터 주권 중심 전략

  • GDPR
  • AI Act

중동

최근 중동 국가들도 AI 투자를 확대하고 있다.

특히

  • UAE
  • 사우디아라비아

국가 차원의 AI 전략을 추진 중이다.


5. 한국의 소버린 AI는 어떤 방향이어야 할까

한국은 다음과 같은 강점을 가지고 있다.

  • 세계 최고 수준의 반도체
  • 높은 IT 인프라
  • 빠른 기술 수용력
  • 강력한 디지털 정부

하지만 동시에 다음과 같은 과제도 있다.

  • AI 모델 경쟁력
  • 데이터 활용 정책
  • GPU 인프라
  • AI 생태계

따라서 한국의 소버린 AI는 다음 방향을 고민해야 한다.

1️⃣ 한국어 중심 AI 모델
2️⃣ 산업 특화 AI
3️⃣ 데이터 거버넌스
4️⃣ AI 인프라 투자
5️⃣ AI 인재 양성


6. 소버린 AI는 국가만의 이야기가 아니다

소버린 AI는 단순히 정부 정책이 아니다.

기업, 개발자, 시민 모두가 함께 만들어가는 생태계다.

예를 들어

  • 개발자는 AI 기술을 만들고
  • 기업은 AI 서비스를 만들고
  • 시민은 AI를 사용하며
  • 국가는 방향을 설계한다.

이렇게 만들어지는 것이 바로 AI 생태계의 주권이다.


7. IT로 더 행복한 세상을 만들기 위해

이 블로그의 목표는
**“IT를 통한 행복한 세상 만들기”**다.

AI 기술도 결국 사람을 위한 기술이어야 한다.

소버린 AI는 단순히 기술 경쟁이 아니라 다음 질문과 연결된다.

우리는 어떤 AI를 만들 것인가
그리고 그 AI는 어떤 세상을 만들 것인가

앞으로 이 블로그에서는
소버린 AI에 대한 다양한 주제를 함께 탐구해보려고 한다.

  • 한국형 AI 전략
  • AI 인프라
  • AI 산업
  • AI 윤리
  • AI와 사회

AI 시대에도 기술이 사람과 사회를 더 행복하게 만드는 방향으로 발전하기를 기대한다.

반응형

댓글()