← 포트폴리오로 돌아가기
2026.01

n8n 기반 가상자산 자동 매매 시스템

n8n 워크플로우와 AI Agent를 결합한 이벤트 기반 가상자산 매매 오케스트레이션

Role Slack 연동 및 ELK 스택 구축
Tech Stack
n8nGPT-4 miniPostgreSQL GCPELK StackSlack API

주요 기능

AI-Powered Trading Assistant

GPT-4 mini와 연동된 n8n Agent가 실시간 시장 지표를 분석합니다. Slack 인터페이스를 통해 사용자와 대화하며 현재 포지션 정보, 시장 분석 리포트, 커스텀 투자 제안을 제공합니다.

Automated Investment Proposal (Human-in-the-loop)

AI가 분석한 최적의 진입 시점을 투자 제안서 형태로 생성하여 사용자에게 전송합니다. 사용자가 Slack 내 '승인' 버튼을 클릭할 때만 실제 주문이 실행되는 안전한 매매 프로세스를 구축했습니다.

Hybrid Liquidation Strategy

수익률 기반의 자동 익절/손절 로직뿐만 아니라, 시장 급변 시 AI의 판단에 따른 하이브리드 청산 기능을 탑재하여 리스크 관리 역량을 강화했습니다.

Real-time Monitoring & Logging (ELK Stack)

모든 거래 내역과 워크플로우 실행 로그를 Elasticsearch에 저장하고 Kibana 대시보드로 시각화했습니다. 이를 통해 전략의 성과 분석과 시스템 이상 징후를 실시간 탐지합니다.

워크플로우 설계

이벤트 기반으로 동작하는 3가지 핵심 자동화 파이프라인

#1 AI 기반 지능형 챗봇 및 데이터 연동

n8n AI Chatbot Workflow

#2 투자 제안 생성 및 승인 파이프라인

n8n Investment Proposal Workflow

#3 실시간 포지션 감시 및 자동 대응

n8n Monitoring Workflow

트러블슈팅 (Lessons Learned)

Cloud Run 서버리스 환경의 IP 가변성 문제

GCP Cloud Run 배포 시 외부 API 호출 IP가 계속 변경되어 업비트 보안 정책에 의해 차단되는 문제를 Serverless VPC Access + Cloud NAT + Cloud Router 구성을 통한 고정 Outbound IP 확보로 해결했습니다.

n8n 보안 정책에 따른 환경 변수 접근 차단

보안 강화 설정으로 인해 워크플로우 내에서 시스템 환경 변수 접근이 거부되던 문제를 N8N_BLOCK_SVC_VARIABLES 설정 최적화 및 Secret Manager 연동을 통해 보안과 기능을 동시에 확보했습니다.

Upbit API 특수 인증 규격(JWT) 구현

표준화된 n8n 노드가 지원하지 않는 업비트만의 Query Hash 포함 JWT 인증 방식을 n8n Code 노드에서 JavaScript로 직접 구현하여 API 통신의 신뢰성을 높였습니다.

최소 주문 금액 및 라운딩 에러 처리

거래소의 최소 주문 금액(5,000원) 미만 주문 시 워크플로우가 중단되는 현상을 방지하기 위해, 사전 검증 로직과 소수점 정밀도 처리 모듈을 추가하여 런타임 안정성을 강화했습니다.