업비트 API를 이용한 자동매매 프로그램 소스
API 사용 방법은 아래와 같습니다.
업비트 홈페이지에서 API 발급 신청을 합니다.
API 발급 후 발급 받은 Access Key와 Secret Key를 이용하여 API를 호출합니다.
API를 호출하여 거래를 실행합니다.
업비트 API 호출 예시는 다음과 같습니다.
python
Copy code
import jwt
import uuid
import hashlib
import requests
import json
from urllib.parse import urlencode
access_key = 'ACCESS_KEY'
secret_key = 'SECRET_KEY'
server_url = 'https://api.upbit.com'
def get_my_balance(currency):
payload = {
'access_key': access_key,
'nonce': str(uuid.uuid4())
}
jwt_token = jwt.encode(payload, secret_key)
authorize_token = 'Bearer {}'.format(jwt_token)
headers = {"Authorization": authorize_token}
res = requests.get(server_url + "/v1/accounts", headers=headers)
data = json.loads(res.content)
for balance in data:
if balance['currency'] == currency:
return balance['balance']
return 0
def buy_crypto(currency, price, volume):
query = {
'market': 'KRW-' + currency,
'side': 'bid',
'price': str(price),
'volume': str(volume),
'ord_type': 'limit',
}
query_string = urlencode(query).encode()
m = hashlib.sha512()
m.update(query_string)
query_hash = m.hexdigest()
payload = {
'access_key': access_key,
'nonce': str(uuid.uuid4()),
'query_hash': query_hash,
'query_hash_alg': 'SHA512',
}
jwt_token = jwt.encode(payload, secret_key)
authorize_token = 'Bearer {}'.format(jwt_token)
headers = {"Authorization": authorize_token}
res = requests.post(server_url + "/v1/orders", params=query, headers=headers)
print(res.content)
my_krw_balance = get_my_balance('KRW')
print("KRW Balance: ", my_krw_balance)
buy_crypto('BTC', 50000000, 0.001)
위 예시는 Python 언어를 사용한 API 호출 예시이며, 해당 언어가 아닌 다른 언어에서도 비슷한 방법으로 API를 호출할 수 있습니다.
API 호출 방법을 이해한 후, 자동매매 프로그램을 구현하시기 바랍니다.
천만원의 종잣돈을 가진 워렌버핏, 조지소로스, 레이달리오, 칼 이칸, 폴튜더의 개인적 투자 철학을 기준으로 어떤 투자전략을 취할지에 대한 견해... (0) | 2023.03.05 |
---|---|
OPEN ai를 이용한 나만의 재테크 방법 정리 (0) | 2023.03.04 |