비트코인 자동매매

[비트코인 자동매매] RSI를 이용한 비트코인 자동매매 바이낸스

kyoa2 2023. 7. 27. 23:06

-----------------------------------------------------------------------------

https://accounts.binance.com/register?ref=21391362 <- 레퍼럴 코드로 바이낸스 선물 수수료 할인받기

레퍼럴 코드 : 21391362

-----------------------------------------------------------------------------

 

 

1. RSI

RSI를 이용하여 자동매매를 프로그래밍 해보겠습니다. 보통 RSI 수치가 30이하 일 때 과매도, 70이상 일 때 과매수라고 합니다. 그러므로 RSI 수치가 30이하 일 때 매수 포지션을 잡고 70이상 일 때 매도 포지션을 잡습니다.

 

2. 로직

매수 주문 접수 대기 -> RSI가 30이하 일때 매수 주문 접수 -> 매수 주문 체결 대기 -> 매수 주문 체결 완료 ->

매도 주문 접수 대기 -> RSI가 70이상 일때 매도 주문 접수 -> 매도 주문 체결 대기 -> 매도 주문 체결 완료 -> 반복

 

3. 조건

주문 상태 값을 통해서 주문이 체결이 되었는지 취소가 되었는지를 알 수가 있습니다. 이를 이용하여 주문이 중복으로 접수되는 것을 막고 체결이 완료될때까지 대기 할 수 있도록 기다립니다. 접수, 취소, 유효기간지남, 주문체결 총 4가지가 존재하는데, 4가지 조건 값을 이용하여 루프를 걸어줍니다.

 
ORDER_STATUS_NEW 신규 주문 접수
ORDER_STATUS_CANCELED
ORDER_STATUS_EXPIRED
주문 취소
ORDER_STATUS_FILLED 주문 체결

 

RSI가 30이하이고 오더북에 주문이 없으면, 현재 가격을 가져와서 매수 주문을 접수 합니다. 지정가로 매수 주문이 접수되려면 현재가보다는 높아야하므로 +1 해줍시다. 이 때 중요한 점은 마켓가로 주문을 넣지 않는 이상 매수 주문이 즉시 체결 되지 않기 때문에 체결이 완료 될때까지 기다려야합니다.

 

매수 체결이 완료 될 때까지 대기 하는 동안 중복 주문이 들어 가지 않도록 order id 를 이용하여 주문 상태 값을 지속적으로 확인하여 체결 또는 취소가 되었는지 확인 해봅시다.

 

프로그램 재시작이나 기타 등으로 인해 order id 가 초기화 되었을 경우 get_open_orders 메소드를 이용하여 현재 오더북에 주문 정보들을 가져올 수 있습니다. 또는 코인 수량을 체크하는 방법을 통해 주문이 중복으로 들어가는 것을 방지 할 수 있습니다.

 

ORDER_STATUS_FILLED 상태 값이 나오면, 매수 체결이 이루어진 것입니다. 매도 로직으로 넘어갑시다. 매도 로직 또한 매수 로직과 동일합니다.

 

RSI가 70 이상이고 오더북에 주문이 없으면, 현재 가격을 가져와서 매도 주문을 접수 합니다. 지정가로 매도 주문이 접수되려면 현재가보다는 높아야하므로 +1 해줍시다. 자동화 매매는 급격한 하락을 대비해 손절가가 필요하므로 OCO 거래를 통해 익절가와 손절가를 동시에 정해 줍니다.

https://hellokyo.tistory.com/24

 

매수와 동일하게 마켓가로 주문을 넣지 않는 이상 매도 주문이 즉시 체결 되지 않기 때문에 체결이 완료 될때까지 기다려야합니다.

 

매도 또한 매수와 동일한 상태 값을 가지고 있습니다. 주문 상태 값을 확인하여 대기하면 됩니다. 매도가 체결되면 다시 매수 로직으로 넘어가면 됩니다.

 

-----------------------------------------------------------------------------

https://accounts.binance.com/register?ref=21391362 <- 레퍼럴 코드로 바이낸스 선물 수수료 할인받기

레퍼럴 코드 : 21391362

-----------------------------------------------------------------------------