파이썬 5

# 9. bithumb.buy_limit_order(coin_name,price,buy_coins)

이번 글에서는 빗썸 자동매매 프로그램에 사용할 매수 주문 함수를 파이썬으로 구현해보겠습니다. 일봉 불러오기 + 보조지표 선택 + 보조지표 파라미터 최적화 매수 주문 매도 주문 취소 주문 주문 갱신 현재 매수 주문 가능 원화 보유량 확인 & 매수 수량 계산 현재 매도 주문 가능한 코인 보유량 확인 (=매도 수량) 주문 가격 선택 (호가 1번째) 주문 가격 형식 보정 (정수인지 소수점 이하를 포함하는 실수인지 정확하지 않으면 에러 발생함) 주문 수량 보정 (소수점 이하에서 자칫 반올림이 적용되어 주문 가능수량이 초과되면 에러 발생함) 주문 내역 history 엑셀 저장 매수 주문은 매도 주문과 많이 유사하지만, 보유..

# 8. bithumb.sell_limit_order(coin_name,price,sell_coins)

이번 글에서는 빗썸 자동매매 프로그램에 사용할 매도 주문 함수를 파이썬으로 구현해보겠습니다. 일봉 불러오기 + 보조지표 선택 + 보조지표 파라미터 최적화 매수 주문 매도 주문 취소 주문 주문 갱신 현재 매수 주문 가능 원화 보유량 확인 & 매수 수량 계산 현재 매도 주문 가능한 코인 보유량 확인 (=매도 수량) 주문 가격 선택 (호가 1번째) 주문 가격 형식 보정 (정수인지 소수점 이하를 포함하는 실수인지 정확하지 않으면 에러 발생함) 주문 수량 보정 (소수점 이하에서 자칫 반올림이 적용되어 주문 가능수량이 초과되면 에러 발생함) 주문 내역 history 엑셀 저장 보조지표를 통해 시세 모니터링을 하던 중, '매..

# 7. pybithumb.get_orderbook(coin_name)

앞서 주문 가격을 현재가로 설정하는 방법을 포스팅했었는데, 이번에는 파이썬을 이용한 비트코인 호가창 가격 선택하기를 해보겠습니다. 일봉 불러오기 + 보조지표 선택 + 보조지표 파라미터 최적화 매수 주문 매도 주문 취소 주문 주문 갱신 현재 매수 주문 가능 원화 보유량 확인 & 매수 수량 계산 현재 매도 주문 가능한 코인 보유량 확인 (=매도 수량) 주문 가격 선택 (호가 1번째) 주문 가격 형식 보정 (정수인지 소수점 이하를 포함하는 실수인지 정확하지 않으면 에러 발생함) 주문 수량 보정 (소수점 이하에서 자칫 반올림이 적용되어 주문 가능수량이 초과되면 에러 발생함) 주문 내역 history 엑셀 저장 호가창이란, 아래 그림에 빨강 박스 표시된 부분을 말합니다. 그림에서, 현재가인 38,876,000원을..

#4. 빗썸 Private API를 이용한 파이썬 알고리즘 자동 매매

지금까지 가상화폐 자동매매를 위한 데이터 분석인 (일봉 데이터 가져오기 → 백테스팅 → 최적 보조지표 선정) 과정을 포스팅했습니다. 처음 보시는 분들은 이전 게시물들을 확인해주세요. 2021/01/31 - [가상화폐 자동매매] - #3. 가상화폐 일봉 데이터 불러오기 (파이썬 소스 포함) 2021/01/31 - [주식,가상화폐 보조지표 (파이썬 소스)] - [보조지표 1] MACD 함수 with 파이썬 2021/01/31 - [주식,가상화폐 보조지표 (파이썬 소스)] - [보조지표 2] Stochastic with 파이썬 2021/01/31 - [주식,가상화폐 보조지표 (파이썬 소스)] - [보조지표 3] RSI with 파이썬 2021/01/31 - [주식,가상화폐 보조지표 (파이썬 소스)] - [보조..

[백테스팅 5] 백테스팅을 이용한 보조지표 파라미터 최적화 -2 (파이썬 소스 포함)

MACD 파라미터값을 최적화하기 위해, 앞서 범위를 정하고, 3중 for문을 구성해봤습니다. 이제 for문 안에 실행문을 작성해보겠습니다. param=[0,0,0,0,0,0] n=0 # 총 테스트 횟수 구하기 for i in range(tr[0][0],tr[0][1],tr[0][2]): for j in range(tr[1][0],tr[1][1],tr[1][2]): for k in range(tr[2][0],tr[2][1],tr[2][2]): n+=1 n_test=n # 백테스팅 실행 n=0 for i in range(tr[0][0],tr[0][1],tr[0][2]): for j in range(tr[1][0],tr[1][1],tr[1][2]): for k in range(tr[2][0],tr[2][1],..