자산뿌울리기/개발일지

[TelegramAlarm] 호가 계산하기 (2)

narmeee 2023. 4. 26. 19:35

[TelegramAlarm] 시작

 

[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를 통한 알림 보내기