레퍼럴 광고가 포함되어 있는 사이트입니다. 본 자료는 투자 결정에 대한 기준이 되지 않으며, 투자에 대한 책임은 투자자 본인에게 있습니다. 포스팅 내 링크로 제품 구매 시 사이트 운영자에게 수수료가 지급됩니다. 사이트 운영에 도움을 주셔서 감사합니다.

빗썸 API 비트코인 자동매매 챗gpt ai 코드 무작정 따라하기

빗썸 API 비트코인 자동매매 챗gpt ai 코드 무작정 따라하기 가이드입니다. 빗썸 api 거래 이벤트, 챗gpt를 활용한 비트코인 자동매매 환경설정 세팅, 코드 제공 등으로 구성되어 있습니다. 코드는 기본형이며, api 이벤트로 10만원 보상 뿐만 아니라 실제 매매로 활용하고 싶다면 각자 챗gpt, 제미나이, 클로드 등을 통해 입맛에 맞게 수정해 주세요.

빗썸 가입 초대코드 : B1TGET ▶ 5만원 받기
단, 생애최초가입 + 7일 내 KB국민은행 원화 계좌 연결
웰컴 미션 완료 시 추가 2만원 지급!

빗썸 API 수수료 무료 이벤트

1. 이벤트 개요

빗썸에서 API 거래를 처음 이용하는 고객을 대상으로,
거래 수수료 100% 페이백 + API 연동 지원금 10만원을 제공하는 프로모션입니다.

  • 기간: 2025년 11월 10일(월) ~
  • 대상: 빗썸 API 거래 이력이 없는 모든 고객
  • 참여 절차
    1. 이벤트 신청
    2. API Key 발급
    3. 원화마켓에서 API 거래 진행

2. 혜택 요약

API 연동 지원금 10만원

  • API Key 발급 후 첫 거래 완료 시 지급
  • 지급일: 첫 거래 후 돌아오는 첫 번째 금요일
  • 지원금은 지급 후 30일간 출금 제한, 이 기간 내 거래해야 혜택이 소멸되지 않음
  • 5만원 초과 혜택 → 제세공과금 22% 발생
  • 최종 귀속된 경우 익월 10일 기타소득 신고

⚠ 단, 30일 내 거래를 하지 않으면 지원금은 자동 소멸됩니다.


② API 거래 수수료 100% 페이백

  • API Key 발급일 기준, 누적 1,000억 원 거래금액까지 수수료 전액 환급
  • 30일마다 돌아오는 금요일에 원화로 페이백
  • 지급 후 30일간 미거래 시 혜택 소멸

⚠ 무료 수수료 종목은 페이백 계산에 포함되지 않습니다.


3. 중요 유의사항

  • API 거래 이력이 없는 고객만 참여 가능 (2023.12.1 이후 기준)
  • 이벤트 신청 후 30일 내 API Key 미발급 시 혜택 제외
  • 마케팅 수신 동의, KB 국민은행 계좌 연결, 고객확인(KYC) 완료 필요
  • 동일인 기준 1회만 지급 (여러 계정 사용 시 제한)
  • 아래 이벤트와 중복 참여 불가
    • 이동지원금/투자지원금
    • 거래왕
    • 입금매도 이벤트
  • 연동지원금 출금 제한 기간 중 렌딩플러스 신규·추가 이용 불가

비트코인 자동매매 무작정 따라하기

1. 빗썸 api key 발급 받기

(1) 메뉴 : 빗썸 pc – my page – 계정관리 – api 관리 – api 2.0

(2) api 활성 항목 : 자산조회, 주문조회, 주문하기

(3) ip 주소 등록 : 네이버에서 ‘내 ip 주소 찾기’ 검색하고 나온 숫자 입력
>> 해당 ip에서만 접근 가능한 화이트리스트

(4) 모두 동의

(5) 빗썸 api key, secret key 발급, 엑셀이나 메모장 등에 잘 기록해둘 것. 특히 시크릿키는 최초 1회에 한하여 확인 가능하므로 발급 받은 api key, secret key는 안전한 곳에 잘 보관할 것.

2. 챗gpt openai api key 발급하기

1) OpenAI 계정 로그인하기

먼저 OpenAI 공식 홈페이지에 접속합니다.

  • https://platform.openai.com
  • 기존 ChatGPT 계정이 있다면 그대로 로그인하면 됩니다.
  • 계정이 없다면 이메일 또는 Google/Apple 계정으로 간단하게 가입할 수 있습니다.
  • 화면 중앙 또는 우측에 “Start”, “Get Started”, 또는 “Continue” 버튼이 표시됩니다.
  • “계속하기”를 누르면 바로 다음 단계인 조직(Organization) 생성으로 넘어갑니다
  • OpenAI는 API를 사용할 때 “조직(Organization)” 단위로 사용량과 결제를 관리하는 구조를 사용합니다.
  • ✔ Organization Name 입력
  • 회사/팀이 있는 경우: 팀명 입력
  • 개인 사용자라면: 그냥 본인 이름 또는 닉네임 입력


2) API Keys 메뉴로 이동

좌측 메뉴에서 “API Keys” 항목을 클릭합니다.
혹은 아래 바로가기 링크를 눌러도 됩니다.

이 페이지는 계정별로 발급된 모든 API Key를 관리하는 공간입니다.


3) “Create new secret key” 클릭

오른쪽 상단의 “Create new secret key” 버튼을 누르면 새로운 API Key가 생성됩니다.
이때 Key 이름을 지정할 수 있는데, 프로젝트별로 구분하면 관리하기가 매우 편합니다.

예시 : trading-bot-key


4) API Key는 반드시 복사해 보관

새로 생성된 Key는 한 번만 표시됩니다.
한 번 창을 닫으면 다시 확인할 수 없기 때문에 아래 방식 중 하나로 안전하게 보관하세요.


5) billing 메뉴에서 최소 $10 충전

billing 메뉴에서 현재 잔액, 결제 방식, 청구 이력 등을 확인할 수 있습니다.
Billing 대시보드 상단 또는 중앙에 “Add credits” 버튼이 보입니다.
이 버튼을 클릭하면 충전 금액을 선택하는 결제창으로 넘어갑니다.

충전 페이지에서는 원하는 Prepaid Credit 충전 금액을 선택할 수 있습니다.
초보자라면 $10 충전을 권장합니다.
GPT-4o-mini 기준으로 수천 번 호출 가능합니다.
OpenAI Prepaid Credit은 환불 불가입니다.

OpenAI는 해외 결제 가능한 카드만 인정합니다. visa, mastercard 이용하면 되고 저는 크립토 카드 payment(tria, kast, bybit card 등) 이용해서 페이백도 받고, 포인트도 쌓고 있어요.

kast 포스팅 보러가기

결제가 완료되면

  • 즉시 잔액 표시
  • API 사용량(Usage)에 따라 충전 금액에서 차감
  • OpenAI는 사용량 기반 과금이라
  • 충전금이 소진되기 전까지 별도로 요금이 빠지지 않습니다.

잔액이 $5 미만 시 자동 충전되게 설정했습니다.

잘 이해가 안 되면 빗썸 x 조코딩이 제작한 영상을 보세요.

파이썬, vscode 설치하기

(1) 파이썬(python) 설치하기

  • 파이썬 공식 웹사이트(python.org)에 접속하신 후, 메인 화면의 ‘Downloads’ 버튼을 클릭하시면 자동으로 여러분의 운영체제에 맞는 최신 버전을 추천해줍니다.
  • 다운로드한 설치 파일을 실행하시면 설치 화면이 나타납니다. 여기서 가장 중요한 점은 화면 하단의 ‘Add Python to PATH‘ 체크박스를 반드시 체크하시는 것입니다. 체크하신 후 ‘Install Now’를 클릭하시면 자동으로 설치가 진행됩니다.
  • 설치가 완료되면 제대로 설치되었는지 확인해야 합니다. 윈도우 키를 누르고 ‘cmd’를 입력하여 명령 프롬프트를 실행하신 후, ‘python –version’을 입력해보세요. 설치한 파이썬 버전이 표시되면 성공적으로 설치된 것입니다. 만약 오류 메시지가 나타난다면 컴퓨터를 재시작한 후 다시 시도해보시기 바랍니다.
  • 맥 사용자는 Homebrew를 통해 ‘brew install python3’ 명령으로 간편하게 설치할 수 있으며, 우분투 리눅스는 ‘sudo apt-get install python3’ 명령을 사용하시면 됩니다. 두 운영체제 모두 터미널에서 ‘python3 –version’으로 설치를 확인하실 수 있습니다.

(2) 비주얼스튜디오코드(VS Code) 설치하기

  • VS Code(Visual Studio Code)는 마이크로소프트에서 만든 무료 코드 편집기로, 파이썬을 포함한 거의 모든 프로그래밍 언어를 지원합니다.
  • VS Code 공식 웹사이트(code.visualstudio.com)에 접속하시면 바로 메인 화면에 다운로드 버튼이 보입니다. 클릭하시면 자동으로 여러분의 운영체제에 맞는 버전을 다운로드합니다. 윈도우 사용자는 일반적으로 ‘User Installer’ 64비트 버전을 선택하시면 됩니다.
  • 다운로드한 설치 파일을 실행하시고 약관에 동의하신 후 ‘다음’ 버튼을 계속 누르시면 됩니다. 중간에 ‘추가 작업 선택’ 화면이 나오는데, 여기서 ‘PATH에 추가’와 ‘Code로 열기 작업을 Windows 탐색기 파일 상황에 맞는 메뉴에 추가’ 옵션을 체크하시면 나중에 파일을 우클릭해서 바로 VS Code로 열 수 있어 편리합니다. 설치는 1-2분이면 완료됩니다.
  • VS Code를 처음 실행하시면 영어로 되어 있어 당황하실 수 있습니다. 한글로 변경하는 방법은 간단합니다. 왼쪽 사이드바에서 네모 4개가 모인 Extensions 아이콘을 클릭하신 후, 검색창에 ‘korean’을 입력하시면 ‘Korean Language Pack’이 나타납니다. Install 버튼을 클릭하고 VS Code를 재시작하시면 한글 인터페이스로 변경됩니다.
  • VS Code에서 파이썬을 제대로 사용하려면 파이썬 확장 프로그램이 필요합니다. 다시 Extensions 메뉴에서 ‘python’을 검색하시고, Microsoft에서 만든 ‘Python’ 확장 프로그램(다운로드 수가 가장 많은 것)을 설치하세요.
  • VS Code를 사용하실 때 꼭 기억하셔야 할 단축키가 있습니다. Ctrl+S는 저장, Ctrl+/는 주석 처리, 그리고 F5는 디버깅 실행입니다.

파이썬에서 해야하는 것 간단하게 정리

  1. 폴더 생성 : bithumb
  2. .env 파일 생성 : 여기에 빗썸 api key, 빗썸 secret key, openai api key 입력. 추후 디스코드 또는 트레이딩뷰 웹훅 알림 등 추가할 경우 여기에 입력하면 됩니다.

3. pip install python-dotenv openai python-bithumb 하거나
영상에서 소개한 것처럼 requirements.txt 파일 생성하고
python-dotenv
openai
python-bithumb
입력하고 터미널에서 pip install -r requirements.txt 명령 실행하면 됩니다.

4. mvp.py 파일에 아래 코드를 그대로 넣으면 됩니다. 코드는 챗gpt, 제미나이 등에 입력하고 본인 성향에 맞게 수정해도 괜찮습니다. 조코딩 선생님이 알려준 것과 약간 다른 코드입니다.

빗썸 비트코인 자동매매 실행 코드

  1. 빗썸 거래소 원화마켓 비트코인(KRW-BTC)
  2. 10만원씩 거래한다
  3. 빗썸 차트 데이터 가져오기 : 5분봉(INTERVAL : 5분) 288개
  4. AI에게 데이터를 제공하고 답변을 받는다. BUY, SELL, HOLD
  5. 5분마다 한 번씩 실행한다.
import os
import time
import json
from dotenv import load_dotenv
from openai import OpenAI
import python_bithumb

load_dotenv()

client = OpenAI()

# [추가] 한 번에 거래할 금액(원화) – 10만원씩 매매
TRADE_KRW = 100000

def ai_trading():
    # 1. 빗썸 차트 데이터 가져오기 (5분봉, 288개)
    df = python_bithumb.get_ohlcv("KRW-BTC", interval="minute5", count=288)

    # 2. AI에게 데이터 제공하고 답변 받기
    system_prompt = """
    You are an expert in Bitcoin investing.
    Tell me whether to buy, sell, or hold at the moment based on the chart data provided.
    Respond in JSON format.

    Response Example:
    {"decision": "buy", "reason": "some technical reason"}
    {"decision": "sell", "reason": "some technical reason"}
    {"decision": "hold", "reason": "some technical reason"}
    """

    response = client.chat.completions.create(
        model="gpt-4o",
        messages=[
            {
                "role": "system",
                "content": [
                    {
                        "type": "text",
                        "text": system_prompt
                    }
                ]
            },
            {
                "role": "user",
                "content": [
                    {
                        "type": "text",
                        "text": df.to_json()
                    }
                ]
            }
        ],
        response_format={
            "type": "json_object"
        }
    )

    result_str = response.choices[0].message.content
    result = json.loads(result_str)

    access = os.getenv("BITHUMB_ACCESS_KEY")
    secret = os.getenv("BITHUMB_SECRET_KEY")
    bithumb = python_bithumb.Bithumb(access, secret)

    # [수정] get_balance()가 바로 숫자(float) 하나를 돌려준다고 가정
    krw_balance = bithumb.get_balance("KRW")   # 사용 가능 원화
    btc_balance = bithumb.get_balance("BTC")   # 보유 BTC 수량

    print("### AI Decision:", result["decision"].upper(), "###")
    print(f"### Reason: {result['reason']} ###")
    print(f"### KRW Balance: {krw_balance}, BTC Balance: {btc_balance} ###")

    # --- 매수 로직: 10만원씩, 단 보유 KRW가 부족하면 스킵 ---
    if result["decision"] == "buy":
        # 이번에 쓸 금액 = (설정한 10만 원)과 (현재 KRW 잔고) 중 작은 값
        trade_krw = min(TRADE_KRW, krw_balance)

        if trade_krw >= 5000:  # 거래소 최소 주문금액 여유를 위해 안전 장치
            print(f"### Buy Order Executed: {trade_krw} KRW ###")
            # 수수료 고려해서 0.997 곱함 (원래 코드 유지)
            bithumb.buy_market_order("KRW-BTC", trade_krw * 0.997)
        else:
            print("### Buy Order Failed: Insufficient KRW (less than 5,000 KRW) ###")

    # --- 매도 로직: 보유 BTC가 있을 때만, 최대 10만원어치까지 매도 ---
    elif result["decision"] == "sell":
        current_price = python_bithumb.get_current_price("KRW-BTC")
        btc_value = btc_balance * current_price  # 보유 BTC의 원화 가치

        if btc_value >= 5000:  # 보유분이 너무 적으면 매도 안 함
            # 이번에 팔 목표 금액 = 10만 원, 단 보유 가치보다 클 수는 없으니 min()
            target_sell_value = min(TRADE_KRW, btc_value)
            # 실제로 팔 BTC 수량 = (팔고 싶은 원화 금액 / 현재 가격)
            sell_amount = target_sell_value / current_price

            print(f"### Sell Order Executed: {sell_amount} BTC (~{target_sell_value} KRW) ###")
            bithumb.sell_market_order("KRW-BTC", sell_amount)
        else:
            # 여기서 보유 BTC가 0이거나, 가치가 너무 작으면 첫 실행이든 언제든 매도 안 됨
            print("### Sell Order Failed: No BTC to sell or too small amount (< 5,000 KRW) ###")

    # --- 보유(hold) 로직: 단순 출력만 ---
    elif result["decision"] == "hold":
        print("### Hold Position ###")


if __name__ == "__main__":
    while True:
        ai_trading()
        # [유지] 5분마다 한 번씩 실행
        time.sleep(300)

코드에서 추가로 생각할만한 것

  1. 빗썸 거래소는 현물 거래소이므로 BUY 이후 TP, SL 설정이 의미 있습니다.
  2. AI 판단은 각자 중요하게 생각하는 트레이딩 기준을 프롬프트로 만들어달라고 합니다. RSI, 볼린저밴드, 거래량 등
  3. 코드 작성은 클로드 코드(CLAUDE CODE)가 GPT보다 잘합니다.
  4. AI 판단을 알림 메시지로 받고 싶다면 디스코드 웹훅 알림을 활용합니다.
  5. 24시간 돌아가게 만들고 싶다면 VULTR 같은 가상 서버를 월 $10 정도 구매하고 돌리면 됩니다.

파이썬 내용 일부(CLAUDE CODE로 코드 만듦)

디스코드 웹훅 알림(텔레그램보다 보기 좋음. 설정도 간단함)

The short URL of the present article is: https://coinfutures100.com/bithumb_api_btcai