# GPT로 월 1% 수익 달성! 주식 자동 매매 시스템, 코딩 없이 따라 하는 초보 가이드 (ft. n8n)
안녕하세요! 오늘은 2025년, 금리보다 높은 월 1% 수익률을 안정적으로 달성하는 주식 자동 매매 시스템에 대한 모든 것을 알려드릴게요.
코딩 지식이 없어도 괜찮아요!
n8n과 GPT를 활용한 노코드 자동화 시스템으로 여러분의 투자를 한 단계 업그레이드할 수 있는 방법을 지금부터 자세히 소개해 드립니다. 리스크 관리까지 생각한 이 시스템으로 기계 투자의 시대를 직접 경험해보세요.
💡 자동화 시스템 개요 및 초기 설정 (주식 분석 리포트 만들기)
이 자동화 시스템은 n8n과 GPT 모델을 활용하여 주가, 시계열, 뉴스 기사 데이터를 바탕으로 최종 투자 의견을 도출하는 과정을 자동화합니다.
코딩 없이 노코드로 진행할 예정이며, 생성형 AI와 함께 만들어 최대한 쉽게 설명해 드릴게요.
1. 초기 환경 설정 및 데이터 정의
- n8n 환경 준비:
n8n이 PC에 설치되어 사용할 수 있는 상태여야 합니다. - 시작 노드 설정 (Manual Trigger):
가장 간단한 시작 방법으로 Manual Trigger 노드를 가져와 시작합니다. - 초기 데이터 정의 (Set Node):
Set노드를 사용하여 분석할 종목의 정보를 임의로 만듭니다.
예를 들어, 심볼 네임(삼성전자)과 심볼 코드(005930)를 직접 입력하여 초기 값으로 지정하는 거죠.
2. 주가 데이터 수집 및 분석 (GPT 활용)
주가 데이터를 효과적으로 수집하고 GPT로 분석하는 방법을 알아보겠습니다.
n8n의 강력한 HTTP Request 노드가 핵심 역할을 합니다.
- 데이터 수집 (HTTP Request Node):
웹 서비스(예: 네이버 주가 정보 서비스)에 요청을 보내 주가 데이터를 가져옵니다. - URL 및 쿼리 파라미터 설정:
접속할 URL을 미리 찾아두고, GPT나 다른 AI를 활용하여 요청에 필요한 파라미터(예: 종목 코드, 시작/종료 일자)를 확인하고 입력합니다.Set노드의 값이 잘 연동되는지 확인하는 것도 잊지 마세요! - 응답 포맷 수정 및 데이터 검증:
때때로 오류가 발생할 경우, 옵션에서 리스폰스 포맷을 텍스트(Text)로 변경하여 응답을 확인하세요. 받은 데이터를 AI에 붙여넣어 정리하고, 원하는 정보가 포함되어 있는지 검증하는 과정은 필수입니다. - GPT 분석 리포트 생성 (OpenAI Node):
수집된 주가 데이터를 바탕으로 분석 리포트를 생성합니다. - API 키 설정 (Credential):
GPT 모델을 사용하기 위해 OpenAI API 플랫폼에서 API 키를 발급받아 n8n의 크리덴셜에 등록합니다. - 프롬프트 작성 및 모델 설정:
AI에게 줄 데이터와 원하는 결과물 예시를 명확히 제시하여 유저 메시지와 시스템 메시지를 작성합니다. 모델은 GPT-4.1 Mini(2025년 7월 기준 실력 좋고 저렴)를 선택하고, 템퍼처(Temperature)는 0.3과 같이 낮은 값으로 설정하여 일관적이고 사실적인 답변을 유도해요.
3. 시계열 모델 기반 분석
종가 데이터만으로는 부족하죠! 아리마(ARIMA)나 LSTM 같은 시계열 예측 기법을 활용한 단기 추세 예측 리포트를 추가해 분석의 깊이를 더합니다.
- GPT 활용:
이전 HTTP 리퀘스트 노드에서 생성된 주가 데이터를 활용하여, AI 에이전트에게 시계열 모델 기반 분석 리포트를 작성하도록 요청합니다. 이때 스코어(점수)와 사유(Reason)를 함께 요청하여 결과 포맷을 명확히 하는 것이 중요해요.
4. 뉴스 크롤링 및 분석
주식 시장에서 뉴스만큼 중요한 정보는 없죠? 뉴스 기사를 수집하고 GPT로 분석하는 방법을 알아볼게요.
- 크롤링 허용 여부 확인:
데이터를 가져오려는 웹사이트의 URL 뒤에robots.txt를 붙여서 크롤링 규칙을 확인하는 습관을 들이세요. - 뉴스 기사 수집 (HTTP Request Node):
다음 뉴스 등에서 해당 종목의 뉴스 기사 검색 결과를 가져옵니다. URL에서물음표(?)뒤의 부분을 파라미터로 분리하여 입력하는 팁도 잊지 마시고요. - HTML 추출 및 배열 출력 (HTML Extract Node):
웹사이트의 HTML 코드에서 기사 제목과 URL을 추출합니다. AI에게 CSS 셀렉터를 문의하여 키 값과 함께 입력하고, 여러 개의 기사를 가져오기 위해 Return Array를 클릭하여 배열 형태로 출력되게 합니다. - 뉴스 본문 가져오기 (Split Out 및 HTTP Request):
Split Out노드로 추출된 URL 목록을 개별 URL로 나누고, 각 URL에HTTP Request노드로 접속하여 기사 전문을 가져옵니다. - 본문 추출 및 GPT 분석:
가져온 기사 내용에서 본문만 추출하고,Aggregate노드로 흩어져 있는 기사 결과들을 하나의 묶음으로 정리한 다음, GPT에 넣어 단기적으로 오를 가능성에 대해 평가를 요청합니다.
5. 최종 평가서 작성
이제 모든 분석 결과를 취합하여 최종 투자 의견을 도출할 차례입니다.
- 결과 취합 (Aggregate Node):
세 가지 분석 결과(주가 분석, 시계열 분석, 뉴스 분석)를 하나로 묶습니다. - 중요:
Merge노드가 아닌Aggregate노드를 활용하여 세 묶음을 하나의 묶음으로 만들어야 불필요한 토큰 사용료를 줄일 수 있어요. - 최종 GPT 평가:
합쳐진 데이터를 바탕으로 최종 AI 에이전트에게 리포트를 요청합니다. 최종 리포트이므로 최대한 자세하게 설명해 달라고 요청하여 종합적인 평가를 받습니다.
⚙️ 시스템 최적화 및 실전 꿀팁 (안정성 및 효율성 개선)
이 시스템을 2주간 테스트하면서 겪었던 시행착오들을 통해 안정성과 효율성을 높였습니다. 여러분은 저의 경험을 바탕으로 더 빠르게 나아가세요!
1. 분석 효율성 개선 및 중복 제거
- 분석 통합:
종가 분석과 시계열 모델 분석은 소스가 같고 결과가 비슷하여 하나의 모델로 통합했습니다.
이는 토큰을 효율적으로 사용하기 위함입니다. - 결과 요약 모델 제거:
기존에 결과를 다시 한번 요약하던 모델을 없앴어요.
앞 모델의 내용을 반복하고 한 바퀴 도는데 2분 30초나 걸려 효율성이 매우 떨어졌기 때문입니다. - 뉴스 파싱 방법 개선:
HTML 본문 추출 시 매번 CSS 셀렉터를 반영해야 하는 비효율성을 개선하기 위해, 커뮤니티 노드를 사용하여 파싱 작업을 자동화했습니다.
2. GPT 프롬프트 및 모델 개선
GPT 모델이 대부분 4점(5점 만점에)을 주는 경향이 있다는 것을 아셨나요?
- 비선형 스케일 도입:
점수가 특정 구간(예: 45~73점)에 모이는 것을 방지하기 위해 프롬프트를 세세하게 변경했습니다.
특정 점수(9점)가 나오면 플러스/마이너스 2점을 추가하는 등 같은 점수로 모이는 것을 방지하는 로직을 추가했어요. - GPT-5 모델 사용:
기존 GPT-4.1 Mini에서 GPT-5 모델로 변경했습니다. GPT-5는 아직 옵션에서 템퍼처(Temperature)나 파라미터를 설정할 수 없는 제약이 있고, 처리 시간도 1분 이상으로 길어지는 단점이 있지만, 성능 향상을 기대할 수 있었습니다.
3. 안정적인 운영을 위한 방지 정책 추가
- 분기/실패 방지 (If Node):
분석 중간에 실패하거나, 데이터가 없어 괜히 GPT 모델로 들어가 토큰을 낭비하는 일을 방지하기 위해 분기(If) 노드를 추가했습니다. 데이터가 없거나 실패하는 경우 스킵하거나 사용자에게 메시지를 보내도록 설정했어요. - 공휴일 확인 기능:
공휴일에는 노드가 수행되어도 의미가 없고 토큰이 낭비되므로, 공휴일을 확인하고 시작하지 않도록 세팅했습니다.kit.holidays.kr의 2025년 JSON 데이터를 HTTP 리퀘스트 노드로 가져와 확인하는 방식입니다. (참고: GitHub의 JSON 파일을 가져올 때는 URL에/contents를 붙여야 합니다) - 보고서 생성:
최종 결과는 구글 시트에 저장되지만, 상위 세 종목 분석 내용이 담긴 HTML/CSS 리포트를 이메일로 전송하여 개인적으로 편하게 확인하도록 했어요.
📈 자동 매매 구현 및 투자 수익률 공개 (실전 투자)
이제 가장 궁금해하실 실전 투자 결과와 자동 매매 시스템의 구성에 대해 이야기해 볼까요?
1. 투자 수익률 공개
- 투자 기간 및 목표:
9월 12일부터 추석 명절 전까지 총 12일간 짧게 운영했습니다. 개인적인 목표는 월 1%였는데, 놀랍게도 최종 수익률 1.31% (12,933원)을 달성했어요! - 핵심 경험:
100만 원 규모의 매수/매도가 1초도 안 걸려서 처리되는 것을 보고 정말 '기계 투자 시대가 오고 있구나!' 실감했습니다.
2. 자동 매매 시스템 주요 구성
- API 사용:
한국 투자 증권 API를 사용했습니다 (무료로 제공되어 접근성이 좋아요). - API 핵심:
토큰 관리, 한국 투자 증권 API의 핵심은 토큰입니다.
이 토큰은 24시간 동안만 유효하며, 1분에 한 번씩만 발급받을 수 있어요.
안정성을 위해 거래 시작 10분 전에 토큰을 업데이트하는 노드를 따로 넣어 두었습니다.
구글 시트에 토큰 시트를 만들어 시간을 기준으로 재발급 여부를 체크하는 방식이죠. - 작동 스케줄:
크론 시간(Cron Time)을 기준으로 매일 특정 시간에 작동하도록 설정했습니다.- 오전 9시: 매수 실행 (장 시작 시간에 맞춰!)
- 오후 3시 1분: 매도 실행 (장 마감 직후!)
- 오후 4시 1분: 결과 확인 및 리포트 전송
- 자동 매매 키 수집:
한국 투자 증권 가입 시 발급받는 API 키(Key, Secret)를 구글 시트 등을 활용하여 수집하고 사용합니다.
3. 상세 매매 프로세스 (HTTP Request 활용)
한국 투자 증권 API의 모든 기능(잔고 조회, 주문, 정정/취소 등)은 API 가이드 문서에 있는 URL, 메소드(GET/POST), 필수 파라미터 등을 HTTP 리퀘스트 노드에 그대로 적용하여 구현할 수 있습니다. 정말 편리하죠?
A. 매수 프로세스 (오전 9시)
- 잔고 조회:
HTTP 리퀘스트 노드를 사용하여 계좌 잔고를 조회합니다. - 구매 대상 선정:
사전에 분석 및 평가된 노드에서 주가 평가와 뉴스 평가의 총합이 150점 이상인 종목들을 투자 대상으로 가져옵니다. - 투자 제한 설정:
100만 원 예산 내에서 최대 5개 종목만 투자하도록 리미트를 설정합니다. - 주문 가능 수량 계산:
총 예산(100만원)을 5개로 나눈 금액(20만원) 내에서 현재가 대비 몇 주를 주문할 수 있는지 로직을 계산합니다. - 구매 실행:
계산된 수량만큼 현재가(시장가)로 주문합니다.
B. 매도 프로세스 (오후 3시 1분)
- 보유 주식 확인:
현재 보유하고 있는 주식 잔고를 확인합니다. - 전량 판매:
확인된 보유 수량 전부를 시장가로 판매합니다.
4. 시스템 고도화 및 발전 아이디어
여기서 멈출 수 없죠! 저와 함께 시스템을 더 발전시킬 아이디어를 탐색해 볼까요?
- 매수/매도 방법론 변경:
현재는 9시 매수, 3시 매도의 시장가 매매 방식이지만, 다른 고수들의 방법론을 참고하여 손절(예: -2% 손실 시 자동 판매)이나 익절 기능을 추가할 수 있습니다.
오늘은 투자를 쉬어야 하는 날인지, 장이 좋은 날인지를 예측하는 시장 상황 예측 모델을 따로 만들어 시스템에 반영하는 것도 좋은 생각이에요. - DB 이용 및 안정성 확보:
현재 구글 시트 사용은 인증이 풀리거나 행수 제한이 있는 등의 리스크가 있습니다. n8n의 최근 릴리즈 노트(v1.113.1)에 추가된 데이터 테이블스(Data Tables) 기능을 활용하여 크리덴셜, 키, 시크릿 등을 옮기면 훨씬 더 안정적이고 빠르게 시스템을 운영할 수 있습니다. - 병렬 처리 통한 시간 단축:
LMM을 활용한 주식 분석(직렬 수행 시 1시간 40분 소요)을 웹훅(Webhook)을 활용하여 호출하면 한 번에 수십 개씩 병렬로 수행시켜 시간을 크게 단축할 수 있습니다. 상상만 해도 효율적이죠?
- 월 1% 수익률 달성 가능성:
GPT와 n8n 기반 자동 매매 시스템으로 12일간 1.31% 수익률을 달성, 월 1% 목표를 단기간에 초과 달성하며 기계 투자의 잠재력을 입증했습니다. - 노코드 자동화의 강력함:
n8n과 GPT를 활용하여 코딩 없이 주가 분석, 시계열 예측, 뉴스 크롤링 및 최종 투자 의견 도출까지 모든 과정을 자동화할 수 있습니다. - 시스템 안정성 및 효율성 극대화:
중복 분석 통합, GPT 점수 비선형 스케일 도입,If노드를 활용한 실패 방지, 공휴일 체크 등 다양한 최적화로 안정적이고 효율적인 운영을 구축했습니다. - 모의 투자 필수 및 지속적인 고도화:
실제 투입 전 모의 투자를 통한 충분한 테스트는 필수이며, 한국 투자 증권 API 연동, 데이터 테이블스 도입, 웹훅을 활용한 병렬 처리 등으로 시스템은 계속 발전할 수 있습니다.
❓ 자주 묻는 질문 (FAQ)
Q1. 최종 수익률은 얼마이며, 달성 기간은 어떻게 되나요?
A. 테스트 기간 포함 총 12일(약 3주 미만) 동안 100만 원으로 시작하여 1.31%의 최종 수익률(12,933원)을 달성했습니다. 개인적인 월 목표였던 1%를 단기간에 달성한 결과입니다.
Q2. 주식 자동화 시스템 개발의 핵심 도구는 무엇이며, 어떤 용도로 사용되었나요?
A. 핵심 도구는 n8n(노코드 자동화 플랫폼)과 GPT 모델(분석 및 평가)입니다. n8n은 워크플로우를 구성하고 데이터를 수집 및 처리하며, GPT는 주가, 시계열, 뉴스 데이터를 바탕으로 최종 투자 의견을 만드는 데 사용됩니다.
Q3. 시스템 효율을 높이고 토큰 낭비를 막기 위한 핵심 개선 사항은 무엇인가요?
A. 가장 큰 개선 사항은 (1) 중복되는 분석 모델(종가/시계열)을 하나로 통합하여 토큰 사용을 효율화한 점과, (2) 데이터가 없거나 실패 시 GPT 실행을 건너뛰는(스킵) 분기(If) 노드를 추가한 점입니다. 또한 (3) 공휴일 확인 기능을 넣어 불필요한 실행을 방지했습니다.
Q4. 주식 자동 매매 시스템을 처음 시작하는 사람에게 가장 중요한 조언은 무엇인가요?
A. 가장 중요한 조언은 반드시 모의 투자부터 시작하여 시스템 기능을 충분히 테스트하는 것입니다. 또한 자동화 시스템이지만 개발 과정에서 발생하는 짜잘한 오류를 빠르게 해결하기 위해 n8n 노드들의 동작 원리를 정확히 이해하는 것이 중요합니다.
.jpeg)
.jpeg)
.jpeg)