[TelegramAlarm] 시작(1)
전략 대부분의 거래소에서 코인 목록은 한 번의 api 호출로 가져올 수 있다. 그런데 이때 제공해주는 코인 가격에 대한 정보는 best_bids, best_asks, last_price 이 정도만 제공한다. 제공하지 않을수도
ssunarme.tistory.com
전략
앞에 글에서 최근 체결가를 기준으로 가격차이가 발생하는 것들을 골라냈다.
그럼 이제 가격 차이가 발생한 두 거래소의 호가를 받아온다.
예시로 FRONT 가 빗썸에서는 304원, 바이낸스에서는 270원이라 하면 수익이 나는 범위를 다음과 같이 설정한다.
수익 범위 = (FRONT의 빗썸 - 바이낸스간의 시세차이) - (BTC의 빗썸 - 바이낸스간의 시세차이) / 2
이유는 나누지 않으면 누적 bids 값을 구할 때 270까지 포함하기 때문이다. (사용하면서 적당한 범위로 수정할 예정)
그다음 빗썸 FRONT에서 수익 범위로 설정한 가격까지의 누적 bids 값과 평균가격을 구한다.
그리고 바이낸스에서 bids의 누적 수량만큼 asks 값과 평균 가격을 구한다. 단 bids의 평균 가격을 넘지 않을 때까지만.
{
//차이가 발생한 코인들의 빗썸 호가
"DVI": {
"bids": [{"price": "24.94", "qty": "40.0963"},
{"price": "24.91","qty": "1739.5883"},
{"price": "24.9","qty": "71211.6186"},
{"price": "24.89","qty": "13629.8341"},
{"price": "24.88","qty": "122.6531"}],
"asks": [{"price": "25.2","qty": "7241.5538"},
{"price": "25.21","qty": "8889.4183"},
{"price": "25.3","qty": "8022.463"},
{"price": "25.32","qty": "375.671"},
{"price": "25.44","qty": "20.37"}]},
"FRONT": {
"bids": [{"price": "303.6","qty": "4173"},
{"price": "303.5","qty": "6129"},
{"price": "303.3","qty": "6130.8"},
{"price": "303.2","qty": "1.8"},
{"price": "303.1","qty": "1.8"}],
"asks": [{"price": "304.5","qty": "4479.2727"},
{"price": "304.7","qty": "984.8365"},
{"price": "305","qty": "9836.0655"},
{"price": "305.1","qty": "4173"},
{"price": "305.4","qty": "6129"}]}
}
다음에 할 것
Telegram API를 통한 알림 보내기
'자산뿌울리기 > 개발일지' 카테고리의 다른 글
[TelegramAlarm] To-Do List (4) (0) | 2023.05.06 |
---|---|
[TelegramAlarm] 텔래그램으로 알림 보내기 (3) (0) | 2023.05.01 |
[TelegramAlarm] 시작(1) (0) | 2023.04.22 |
[Arbitrage Extension] 일단 여기까지...(2) (0) | 2023.04.19 |
[Arbitrage Extension] 시작(1) (0) | 2023.04.15 |