-----------------------------------------------------------------------------
https://accounts.binance.com/register?ref=21391362 <- 레퍼럴 코드로 바이낸스 선물 수수료 할인받기
레퍼럴 코드 : 21391362
-----------------------------------------------------------------------------
이 때까지 배운 것들을 이용하여 RSI를 이용하여 바이낸스에 상장된 모든 코인을 자동 매매를 만들어 보겠습니다.
이전에 만들었던 RSI를 이용한 자동매매 알고리즘과 동일합니다. 하지만 모든 코인을 다루기 때문에 코인들의 정보들을 따로 저장해서 관리해주어야합니다. 저장 방법은 파일이나 데이터베이스를 이용하면 됩니다. 저는 파일sqlite3 에 정보를 저장하여 관리하겠습니다.
1. 초기화
get_exchange_info 메소드를 호출하여 코인 매매시 최소 요구 조건 정보들을 저장하고 코인을 매매시 저장한 정보들을 호출하여 사용합니다.

바이낸스에 거래할 수 있는 코인은 어마어마하게 많습니다. 그 중에 불필요한 코인은 제외해주어야합니다. 저는 USDT 만 거래할 생각이기 때문에 USDT외 코인은 제외하고 레버리지 코인들도 제외하겠습니다. 다른 스테이블 코인을 매매할 필요 없기 때문에 스테이블 코인도 제외합니다.
상장 폐지가 되어서 거래가 불가능한 코인도 있습니다. status에서 'BREAK' 라고 나오는데 이러한 코인들은 거래가 불가능하기 때문에 제외시켜야합니다. status에서 'TRADING' 값을 가진 코인만 추가 시켜줍니다.

2. RSI 스케줄러
1에서 저장한 코인들 모두 RSI을 구합니다. RSI를 구하는 공식은 이전에 배웠던 방법을 사용합시다.

RSI 계산 수치를 보수적으로 잡았습니다. 1시간 봉 기준으로 window 값을 21 주었습니다. (window 기본값 14)

1분마다 RSI가 계산되도록 스케줄러를 걸어줍니다.

3. 매수 로직
코인마다 가격, 수량의 단위가 전부 다르기 때문에 매수시 최소 요구 수량을 구해야합니다. 최소 요구 수량을 구하는 방법은 앞에서 배웠습니다. min_notional 값과 현재 코인의 가격을 구하여 나누어 주면 됩니다.
메이커로 매매하면 수수료를 절약 할 수 있는 큰 장점이 있지만, 주문이 접수 되었을 경우 주문 상태를 계속 확인해주어야하는데 여러 코인이 주문 접수 되었을 경우 주문들을 전부 관리해주어야하는 단점이 있습니다. 그래서 시장가 매수합니다.
매수가 완료되면 플래그값 등을 주어서 해당 코인이 매도 로직으로 진행할 수 있도록 만들어 줍니다.

코인 가격이 초마다 변경되기 때문에 가격이 떨어질 경우 최소 요구 수량이 더 커집니다. 그러면 최소 요구 수량 불충분으로 매수가 실패하는데 이를 방지하기 위해서 매매 수량을 조절해줍니다. 전체 수량를 늘려도 되고 setp_size를 이용하여 미세하게 조절해도 됩니다.

4. 매도 로직
현재 지갑에서 해당 코인의 모든 수량을 구해서 시장가로 매도합니다.
매도가 완료되면 플래그값 등을 주어서 해당 코인이 다시 매수 로직으로 진행할 수 있도록 만들어 줍니다.


5. 매인 로직
모든 코인의 RSI를 확인하여 조건에 맞게 매수/매도 로직을 진행합니다.

-----------------------------------------------------------------------------
https://accounts.binance.com/register?ref=21391362 <- 레퍼럴 코드로 바이낸스 선물 수수료 할인받기
레퍼럴 코드 : 21391362
-----------------------------------------------------------------------------
'비트코인 자동매매' 카테고리의 다른 글
[비트코인 자동매매] 업비트 RSI를 이용하여 모든 코인 자동매매하기 (1) | 2023.10.10 |
---|---|
[비트코인 자동매매] 바이낸스와 업비트에서 거래 이상치 판단하기 (1) | 2023.10.09 |
[비트코인 자동매매] 바이낸스 수익률 계산하기 (2) | 2023.09.23 |
[비트코인 자동매매] 업비트와 바이낸스 코인 등락률 계산하기 (0) | 2023.09.21 |
[비트코인 자동매매] 업비트와 바이낸스 코인 등락률 계산하기 (0) | 2023.08.31 |