업비트 자동매매 AutoQuery

업비트 자동매매봇 서버 없이 만들기

Python 코드만 올리면 24시간 자동매매가 돌아갑니다. 서버 구축 불필요 · API 키 암호화 · 스케줄 자동 실행

AutoQuery — upbit-ma-bot

[2026-03-02 09:00:01] 봇 실행 시작

현재가: 142,350,000원 | 신호: buy

✅ 매수 체결! 금액: 100,000원

[2026-03-02 09:00:03] 봇 실행 완료

--- 다음 실행: 5분 후 자동 실행 ---

왜 AutoQuery인가

왜 AutoQuery로 자동매매를?

복잡한 인프라 없이, Python 코드 하나로 충분합니다

인프라

서버 구축 불필요

Python 코드만 올리면 클라우드에서 24시간 자동 실행됩니다. 서버 임대, Docker 설정 등 복잡한 과정이 필요 없습니다.

보안

API 키 암호화

업비트 API 키를 AES-256 암호화하여 안전하게 보관합니다. 출금 권한 비활성화와 함께 이중 보안을 제공합니다.

자동화

스케줄 자동 실행

5분, 1시간, 매일 등 원하는 간격으로 봇이 자동 실행됩니다. 컴퓨터를 끄더라도 봇은 계속 돌아갑니다.

알림

텔레그램 알림

매수/매도 체결 시 텔레그램으로 실시간 알림을 받을 수 있습니다. AI 봇은 분석 리포트도 함께 전송합니다.

시작하기 전에

준비물

두 가지만 있으면 5분 안에 봇을 실행할 수 있습니다

1

업비트 API 키 발급

  1. 업비트 로그인 → 마이페이지 → Open API 관리
  2. 자산조회, 주문하기 권한 체크 (출금은 반드시 미체크)
  3. 허용 IP에 13.124.84.240 추가
  4. Access Key, Secret Key 복사 보관

중요: 출금 권한은 절대 활성화하지 마세요. API 키가 유출되더라도 출금 권한이 없으면 자산을 안전하게 지킬 수 있습니다.

2

AutoQuery 계정 가입

  1. autoquery.io 접속 → Google 계정으로 가입
  2. 별도 설치 없이 브라우저에서 모든 설정 가능
  3. 무료 플랜으로 바로 시작 (월 50회 실행 포함)
  4. 신용카드 불필요 — 1분이면 가입 완료

팁: AutoQuery가 봇을 24시간 실행시켜주는 역할을 합니다. 서버를 직접 관리할 필요가 없습니다.

튜토리얼

자동매매봇 코드

이동평균 크로스오버(MA Crossover) 전략 기반의 기본 봇입니다

main.py
import os
import pyupbit

# 환경변수에서 API 키 로드 (AutoQuery 환경변수 탭에서 설정)
ACCESS_KEY = os.environ.get("UPBIT_ACCESS_KEY")
SECRET_KEY = os.environ.get("UPBIT_SECRET_KEY")

# 매매 설정
SYMBOL        = "KRW-BTC"   # 매매 종목
SHORT_MA      = 5            # 단기 이동평균 기간
LONG_MA       = 20           # 장기 이동평균 기간
INVEST_AMOUNT = 100_000     # 1회 투자금 (원)

def get_signal(symbol, short, long):
    """이동평균 크로스오버 신호 계산"""
    df = pyupbit.get_ohlcv(symbol, interval="minute5", count=long + 1)
    short_ma = df['close'].rolling(short).mean()
    long_ma  = df['close'].rolling(long).mean()
    if short_ma.iloc[-2] < long_ma.iloc[-2] and short_ma.iloc[-1] > long_ma.iloc[-1]:
        return "buy"
    elif short_ma.iloc[-2] > long_ma.iloc[-2] and short_ma.iloc[-1] < long_ma.iloc[-1]:
        return "sell"
    return "hold"

def main():
    upbit  = pyupbit.Upbit(ACCESS_KEY, SECRET_KEY)
    price  = pyupbit.get_current_price(SYMBOL)
    signal = get_signal(SYMBOL, SHORT_MA, LONG_MA)

    print(f"현재가: {price:,}원 | 신호: {signal}")

    if signal == "buy":
        ret = upbit.buy_market_order(SYMBOL, INVEST_AMOUNT)
        print(f"✅ 매수 체결! 금액: {INVEST_AMOUNT:,}원 | {ret}")
    elif signal == "sell":
        balance = upbit.get_balance(SYMBOL.split("-")[1])
        if balance > 0:
            ret = upbit.sell_market_order(SYMBOL, balance)
            print(f"✅ 매도 체결! | {ret}")
    else:
        print("⏸ 관망 (hold)")

if __name__ == "__main__":
    main()

커스터마이징 포인트

코드 상단의 설정 변수를 수정하면 나만의 전략으로 변경할 수 있습니다

변수 설명 기본값 변경 예시
SYMBOL 매매 종목 (업비트 티커) KRW-BTC KRW-ETH, KRW-XRP, KRW-SOL
SHORT_MA 단기 이동평균 기간 (캔들 수) 5 3, 7, 10
LONG_MA 장기 이동평균 기간 (캔들 수) 20 14, 30, 50
INVEST_AMOUNT 1회 매수 금액 (원) 100,000 50,000 ~ 500,000

※ 이 코드는 5분봉(minute5) 기준으로 이동평균을 계산합니다. get_signal() 함수의 interval 파라미터를 "minute1", "minute15", "day" 등으로 변경하여 캔들 간격을 조절할 수 있습니다.

설정 가이드

AutoQuery에 올리기

4단계로 봇 설정 완료

1
스크립트 생성

스크립트 생성

왼쪽 메뉴 [Python 스크립트][+ 새 스크립트]main.py 파일 업로드

드래그 앤 드롭 지원
2
환경변수 설정

환경변수 설정

UPBIT_ACCESS_KEY, UPBIT_SECRET_KEY'비밀' 옵션으로 저장. 암호화되어 코드에서 안전하게 사용.

AES-256 암호화 저장
3
스케줄 설정

스케줄 설정

자동 실행 활성화 → '5분마다' 또는 원하는 간격 설정. 설정 후 컴퓨터를 꺼도 봇이 실행됩니다.

Cron 표현식 지원
4
실행 확인

실행 확인

[실행] 버튼으로 테스트. 실행 기록 탭에서 매매 결과와 로그를 확인할 수 있습니다.

실시간 로그 스트리밍

고급 기능

더 똑똑한 AI 자동매매봇

이동평균 전략을 넘어, AI가 시장을 분석하는 봇

Gemini AI 자동매매봇

마켓플레이스 무료 템플릿

Google Gemini AI가 기술적 지표(RSI, MACD, 볼린저 밴드), 시장 심리, 뉴스를 종합 분석하여 매매를 판단합니다. 단순 이동평균을 넘어 더 정교한 판단이 가능합니다.

AI 시장 분석

포트폴리오 관리

리스크 자동 제어

텔레그램 리포트

Gemini AI Bot — 실행 예시

[09:00:01] 시장 데이터 수집 중...

RSI: 42 (중립) | MACD: 상승 다이버전스

볼린저밴드: 하단 근접 (저평가)

[09:00:03] Gemini AI 분석 완료

AI 판단: 매수 추천 (신뢰도 78%)

✅ BTC 매수 체결 | 150,000원

[09:00:05] 텔레그램 리포트 전송 완료

FAQ

자주 묻는 질문

서버가 필요한가요?
아니요. AutoQuery를 사용하면 서버 구축 없이 Python 코드만 업로드하면 클라우드에서 자동 실행됩니다. VPS, AWS EC2, Docker 등 복잡한 설정이 전혀 필요 없습니다.
API 키 보안은 어떻게 관리되나요?
AutoQuery는 모든 API 키를 AES-256 암호화하여 저장합니다. 또한 업비트 API 키 발급 시 출금 권한을 비활성화하면, 키가 유출되더라도 자산 출금이 불가능합니다. 이중 보안 구조로 안전하게 운용하세요.
자동매매봇 실행 비용은 얼마인가요?
AutoQuery 무료 플랜으로 월 50회 실행이 가능합니다. 베이직 플랜($49/월)은 200회 무료 실행을 포함하며, 초과 시 건당 $0.20이 부과됩니다. 5분마다 실행할 경우 하루 288회이므로 베이직 플랜을 권장합니다.
어떤 코인을 자동매매할 수 있나요?
업비트에서 거래 가능한 모든 코인을 자동매매할 수 있습니다. 코드에서 SYMBOL 변수만 변경하면 됩니다. 예: BTC(KRW-BTC), ETH(KRW-ETH), XRP(KRW-XRP), SOL(KRW-SOL) 등.
코딩을 몰라도 사용할 수 있나요?
네. 마켓플레이스에서 완성된 봇 템플릿을 가져와서 환경변수(API 키)만 입력하면 바로 실행할 수 있습니다. 코드를 수정하지 않아도 기본 설정으로 바로 동작합니다.

지금 무료로 시작하세요

서버 구축 없이 5분만에 자동매매봇을 실행하세요

무료 플랜 월 50회 실행 포함 · 신용카드 불필요

※ 투자 위험 고지: 암호화폐 자동매매는 원금 손실 위험이 있습니다. AutoQuery는 매매 실행 플랫폼을 제공할 뿐이며, 투자 결과에 대한 책임은 사용자 본인에게 있습니다.