호돌찌의 AI 연구소
728x90
article thumbnail
파이썬을 활용한 매매 도구 하이킨아시(Heikin-Ashi) 구현하기
Programming/Crypto 2023. 1. 14. 14:54

안녕하세요. 암호화폐 2억 달러 숏 물량 청산 기념으로 글을 하나 써보려고 합니다. 평소에 시간 있을 때 구현해보고 싶었던 내용이었는데 이번 글에서 구현해보고자 합니다. 이 글 기준에서는 사전에 업비트 API를 발급받아 데이터를 불러오는데, 다른 자산군에 대해 활용하여도 괜찮습니다. 그럼 시작해 보겠습니다. - 암호화폐 데이터 부르는 것 부터 시작하기 위해서는 아래 글들을 참고하시면 됩니다. 2022.06.12 - [Programming/Crypto] - 업비트(Upbit) API Key 발급하기 2022.06.12 - [Programming/Crypto] - pyupbit 소개 및 설치 2022.07.01 - [Programming/Crypto] - pyupbit 활용 - 암호화폐 데이터 부르기 하이킨..

article thumbnail
Binance API와 ccxt를 활용한 롱/숏 포지션 잡기
Programming/Crypto 2022. 9. 26. 21:59

바이낸스 API를 이용해 선물 거래를 하는 데 있어 이번 글에서는 예시로 BTC/USDT를 대상으로 레버리지 배율을 3으로 하고, 격리 모드에서 롱/숏 포지션을 잡아보도록 하겠습니다. 현물은 매수/매도에 대한 개념이지만 선물에서는 롱(buy) 포지션을 종료하기 위해서 숏(sell)을 수행하고, 반대로 숏 포지션을 종료하기 위해서는 롱을 수행하는 개념입니다. (추후에 여유가 되면 양방향으로 동시에 수행하는 헷지 모드에 대해서도 다루어볼 예정이기도 합니다.) 업비트에서 시장가/지정가 매수/매도 하는 것과 비슷한 맥락을 가지고 있습니다. 아래 글을 참고하면 될 것 같습니다. 2022.06.15 - [Programming/Crypto] - pyupbit 활용 - 코인 매수/매도하기 pyupbit 활용 - 코인 ..

article thumbnail
Binance API와 ccxt를 활용한 선물 계좌 조회 및 선물 거래 시작하기
Programming/Crypto 2022. 9. 19. 21:58

바이낸스 API를 활용해서 선물 거래 잔고를 확인하며 각종 세팅값(격리 유무 및 레버리지 배율 조정) 지정하는 내용을 다룹니다. 또한 롱/숏 포지션을 잡고 포지션을 종료하는 글을 작성해보려 합니다. 이번 글에서 거래하고자 하는 코인은 BTC/USDT로 하려고 합니다. 이를 따라 하기 위해서는 먼저 USDT(테더)를 선물 거래 계좌에 옮겨놔야 하고, 혹시 선물 거래가 처음인 경우에는 거래소에서 위험성을 거래하는 사람에게 알려주기 위해 퀴즈를 풀게 시킵니다. (퀴즈 내용은 주기적으로 바뀌기 때문에 따로 구글에 리서치하는 것을 권장합니다.) 이와 관련된 내용은 URL로 남기겠습니다. 또한 원하는 암호화폐와 타임프레임에 맞는 데이터를 부르는 내용은 아래 글을 참고하시면 됩니다. - Binance 암호화폐 데이터..

article thumbnail
바이낸스 암호화폐 데이터 부르기 (ccxt를 활용한 binance 암호화폐 데이터 부르기)
Programming/Crypto 2022. 9. 6. 00:05

바이낸스 거래소에서 발급받은 API 키를 활용하여 암호화폐 데이터를 부르는 글을 소개하고자 합니다. 업비트에서는 pyupbit 라는 라이브러리를 활용했었습니다. 이번에는 여러 거래소들의 API 들을 활용하기 좋게 wrapper시킨 ccxt(CryptoCurrency eXchance Trading Library) 라는 라이브러리를 활용할 예정입니다. (또한 이 글은 python을 기준으로 작성할 예정입니다.) ccxt 는 아래 github를 한번 참고해보시면 좋겠습니다. 글의 맥락은 업비트 때와 비슷하다고 볼 수 있습니다. 아래 글들도 한번 참고하면 좋겠습니다. https://github.com/ccxt/ccxt GitHub - ccxt/ccxt: A JavaScript / Python / PHP cryp..

article thumbnail
바이낸스(Binance) API Key 발급하기
Programming/Crypto 2022. 9. 2. 17:39

이번 글은 암호화폐 거래소 중, 압도적인 거래대금 1순위인 바이낸스를 기준으로 작성하고자 합니다. 바이낸스는 API가 다른 거래소에 비해 다루기가 상대적으로 좋다고 알려져 있습니다. 각자 바이낸스 거래소 가입과 인증이 되어있다고 가정하에 API를 발급받는 내용을 기술하겠습니다. 업비트 거래소에서 API 발급을 받는 맥락과 과정이 비슷합니다. 아래 글도 한번 참고해보시면 좋겠습니다. 2022.06.12 - [Programming/Crypto] - Upbit API Key 발급하기 Upbit API Key 발급하기 가상 거래소에서 한국 사람들에게 제일 친숙한 거래소는 Upbit입니다. 옛날에는 상위권에 있었는데 요새는 업비트가 순위가 부쩍 많이 밀려났습니다. 다른 거래소 API를 발급받는 방식이 거의 비 h..

article thumbnail
Python을 활용한 매매보조지표 구현하기(상대강도지수 RSI, MFI, CCI)
Programming/Crypto 2022. 8. 27. 23:02

이번 글은 python을 이용하여 매매에 있어서 참고할 수 있는 보조지표를 구현해보겠습니다. 보조지표대로 매매를 해서 부자가 되면 좋겠습니다만 절대 만능이 아닙니다. 매매를 하다 보면 절대 마법공식이라는 것이 존재하지 않기 때문입니다. 하지만 의사결정하는데 있어 참고 정도만 하는 데에는 도움이 될 수 있습니다. 많이 지표들 중 가장 직관적으로 활용하기 좋은 RSI(Relative Strength Index)를 소개하고 비슷한 지표인 MFI(Money Flow Index)와 CCI(Commodity Channel Index)를 다루어보도록 하겠습니다. 지표에 대한 정말 디테일한 개념은 Reference만 남기도록 하고, 여기 글에서는 Dataframe을 부르고 나서 사용자함수로 어떻게 구현하는지 보여드릴 ..

article thumbnail
AWS 서버에 파일 전송하기 (FTP 프로그램 활용하기)
Programming/Crypto 2022. 7. 18. 08:00

이전 글에서는 AWS에서 새 인스턴스를 설정하였습니다. 이전 글에서 따로 다운로드를 받은 키 페어 생성 파일이 반드시 필요합니다. 2022.07.17 - [Programming/Crypto] - AWS EC2 서버 설정하기 AWS EC2 서버 설정하기 빅테크 클라우드 서비스에서 가장 보편적인 것은 아마도 AWS 일 것입니다. 계정 가입 후 1년은 프리티어 인스턴스를 무료로 사용할 수 있습니다. 이 글은 AWS 가입 후 로그인을 했다고 가정을 하고 hotorch.tistory.com 이번에는 FTP 프로그램을 이용하여 AWS에 파일을 전송해보겠습니다. Filezilla 설치 하기 여러가지 FTP(File Transfer Protocol) 프로그램들이 있습니다. 여기 글에서는 filezilla를 사용할 예정..

article thumbnail
AWS EC2 서버 설정하기
Programming/Crypto 2022. 7. 17. 15:54

빅테크 클라우드 서비스에서 가장 보편적인 것은 아마도 AWS 일 것입니다. 계정 가입 후 1년은 프리티어 인스턴스를 무료로 사용할 수 있습니다. 이 글은 AWS 가입 후 로그인을 했다고 가정을 하고 시작하겠습니다. 가입 방법은 검색을 조금만 해보셔도 찾을 수 있습니다. 아래 블로그 한번 참고하시면 될 것 같습니다. https://securityspecialist.tistory.com/117 아마존(AWS) 회원가입 1. 아마존(AWS) 회원가입 1_1) 아래 경로에 접속합니다. https://portal.aws.amazon.com/billing/signup#/start AWS Console - Signup portal.aws.amazon.com 1_2) 이메일 주소, 암호, AWS 계정 이름을 선택 후...

article thumbnail
pyupbit 활용 - 암호화폐 데이터 부르기
Programming/Crypto 2022. 7. 1. 21:35

매매하는데 가장 기본적인 점은 특정 코인에 대해 차트 데이터들이 있어야 매매하는 데 있어야합니다. 이번 글은 티커와 특정 시간 데이터를 부르는 내용을 다루고자 합니다. 데이터 부르기 pyupbit.get_ohlcv() 함수를 활용합니다. ohlcv 는 시가, 고가, 저가, 종가, 거래량을 뜻합니다. 사용하는 방법은 상당히 간단합니다. 티커와 구간을 입력하면 됩니다. 아래 코드는 원화마켓의 이더리움에 대해 일봉 데이터를 부르는 모습입니다. import pickle import pyupbit with open('./keypair/upbit_secret_key.pkl', 'rb') as k: secret_key = pickle.load(k) upbit = pyupbit.Upbit(secret_key['acce..

article thumbnail
pyupbit 활용 - 계좌 잔고 확인하기
Programming/Crypto 2022. 6. 26. 21:34

업비트 API Key 불러와서 코인 별 잔고 및 정보를 확인하는 내용에 대해 기술해보겠습니다. 계좌 확인하기 이 글에서 API Key를 pickle로 저장을 했었습니다. 저장한 Key를 불러보면 다음과 같이 부를 수 있습니다. 그 후 upbit.get_balances() 를 이용하여 확인을 합니다. import pickle import pyupbit with open('./keypair/upbit_secret_key.pkl', 'rb') as k: secret_key = pickle.load(k) upbit = pyupbit.Upbit(secret_key['access key'], secret_key['secret key']) upbit.get_balances() 아래처럼 원화가 100만원 정도 있는 것..