왜 AutoQuery인가
왜 AutoQuery로 자동매매를?
복잡한 인프라 없이, Python 코드 하나로 충분합니다
서버 구축 불필요
Python 코드만 올리면 클라우드에서 24시간 자동 실행됩니다. 서버 임대, Docker 설정 등 복잡한 과정이 필요 없습니다.
API 키 암호화
업비트 API 키를 AES-256 암호화하여 안전하게 보관합니다. 출금 권한 비활성화와 함께 이중 보안을 제공합니다.
스케줄 자동 실행
5분, 1시간, 매일 등 원하는 간격으로 봇이 자동 실행됩니다. 컴퓨터를 끄더라도 봇은 계속 돌아갑니다.
텔레그램 알림
매수/매도 체결 시 텔레그램으로 실시간 알림을 받을 수 있습니다. AI 봇은 분석 리포트도 함께 전송합니다.
시작하기 전에
준비물
두 가지만 있으면 5분 안에 봇을 실행할 수 있습니다
업비트 API 키 발급
- ① 업비트 로그인 → 마이페이지 → Open API 관리
- ② 자산조회, 주문하기 권한 체크 (출금은 반드시 미체크)
-
③
허용 IP에
13.124.84.240추가 - ④ Access Key, Secret Key 복사 보관
중요: 출금 권한은 절대 활성화하지 마세요. API 키가 유출되더라도 출금 권한이 없으면 자산을 안전하게 지킬 수 있습니다.
AutoQuery 계정 가입
- ① autoquery.io 접속 → Google 계정으로 가입
- ② 별도 설치 없이 브라우저에서 모든 설정 가능
- ③ 무료 플랜으로 바로 시작 (월 50회 실행 포함)
- ④ 신용카드 불필요 — 1분이면 가입 완료
팁: AutoQuery가 봇을 24시간 실행시켜주는 역할을 합니다. 서버를 직접 관리할 필요가 없습니다.
튜토리얼
자동매매봇 코드
이동평균 크로스오버(MA Crossover) 전략 기반의 기본 봇입니다
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단계로 봇 설정 완료
스크립트 생성
왼쪽 메뉴 [Python 스크립트] → [+ 새 스크립트] → main.py 파일 업로드
환경변수 설정
UPBIT_ACCESS_KEY, UPBIT_SECRET_KEY를 '비밀' 옵션으로 저장. 암호화되어 코드에서 안전하게 사용.
스케줄 설정
자동 실행 활성화 → '5분마다' 또는 원하는 간격 설정. 설정 후 컴퓨터를 꺼도 봇이 실행됩니다.
실행 확인
[실행] 버튼으로 테스트. 실행 기록 탭에서 매매 결과와 로그를 확인할 수 있습니다.
고급 기능
더 똑똑한 AI 자동매매봇
이동평균 전략을 넘어, AI가 시장을 분석하는 봇
Gemini AI 자동매매봇
마켓플레이스 무료 템플릿
Google Gemini AI가 기술적 지표(RSI, MACD, 볼린저 밴드), 시장 심리, 뉴스를 종합 분석하여 매매를 판단합니다. 단순 이동평균을 넘어 더 정교한 판단이 가능합니다.
AI 시장 분석
포트폴리오 관리
리스크 자동 제어
텔레그램 리포트
[09:00:01] 시장 데이터 수집 중...
RSI: 42 (중립) | MACD: 상승 다이버전스
볼린저밴드: 하단 근접 (저평가)
[09:00:03] Gemini AI 분석 완료
AI 판단: 매수 추천 (신뢰도 78%)
✅ BTC 매수 체결 | 150,000원
[09:00:05] 텔레그램 리포트 전송 완료
FAQ
자주 묻는 질문
서버가 필요한가요?
API 키 보안은 어떻게 관리되나요?
자동매매봇 실행 비용은 얼마인가요?
어떤 코인을 자동매매할 수 있나요?
코딩을 몰라도 사용할 수 있나요?
지금 무료로 시작하세요
서버 구축 없이 5분만에 자동매매봇을 실행하세요
무료 플랜 월 50회 실행 포함 · 신용카드 불필요
※ 투자 위험 고지: 암호화폐 자동매매는 원금 손실 위험이 있습니다. AutoQuery는 매매 실행 플랫폼을 제공할 뿐이며, 투자 결과에 대한 책임은 사용자 본인에게 있습니다.
다른 자동화 솔루션도 확인해보세요