결론
----------------------------------------------------------------------------
Trading Fee
1. 선물 계좌 잔고(Available Balance)에서 Fee가 나간다.
선물 계좌 잔고(Available Balance)가 부족하면,
2. 진입 혹은 종료하는 포지션 금액에서 Fee가 나감
----------------------------------------------------------------------------
Funding Rate
1.선물 계좌 잔고 (Available Balance)에서 Funding Rate가 나간다.
선물 계좌 잔고(Available Balance)가 부족하면,
2. 포지션 증거금(Margin)에서 Funding Rate가 나감
----------------------------------------------------------------------------
강화학습 수수료부분 작성을 위해 내가 보는[작성중]
작성시점 2024-03-27
크게 Trading Fee(거래 수수료), Funding Rate(현물가치로 수렴하게 만드는 장치) 살펴봄
Trading Fee
- 내 포지션에서 나가는 것인지?
- 잔고금액에서 나가는 것인지?
우선 바이낸스에서 말하는 수수료 계산 방법을 확인
- 바이낸스에서 말하는 수수료 계산
(https://www.binance.com/en/support/faq/binance-futures-fee-structure-fee-calculations-360033544231)
- 2019.09.09 게시글이라 혹시나 최근에 변경되었는지 확인 위해 검색하면 FAQ만 있고 따로 없음
수수료 = 명목적 가치 * 수수료비율
- 선물이라 매수, 매도의 개념이 아니지만 편의상 매수, 매도로 표현
명목적 가치 = 계약 수(매수량 or 매도량) * 계약 가격(매수가격 or 매도 가격)
funding rate 계산
(https://www.binance.com/en/support/faq/introduction-to-binance-futures-funding-rates-360033525031)
- Funding rate는 계약에 따라 다름(2023-10-12 부터 바뀜)
일반적으로는 8시간[ 00:00 (UTC), 08:00 (UTC), and 16:00 (UTC)]
해당 링크(https://www.binance.com/en/support/announcement/important-updates-on-funding-rates-of-usd%E2%93%A2-m-perpetual-contracts-98d6b24d3e5c4f84a8ed04087997d8d0) 일부의 계약들은 4시간[00:00 (UTC), 04:00 (UTC), 08:00 (UTC), 12:00 (UTC), 16:00 (UTC), and 20:00 (UTC)]
- 계산되는 시점이 정시에 완료되는게 아니라(완료되는걸 보장하지 않는다고 명시되어있음) 최대 1분이 걸리므로
- 즉, 08:00(UTC)에 펀딩레이트가 정산일때, 08:59(UTC)에 새로운 포지션을 오픈하다가 바로 펀딩레이트 납부할 수 도 있음..
- 반대로, 07:59:59(UTC)에 새로운 포지션을 오픈하고 08:00:02(UTC)에 포지션을 종료했을때, 펀딩레이트를 납부 안할 수 도 있음
==> agent.py 에 펀딩레이트 적용시점을 1분까지로 적용
- 제일 마지막 부분에..언급된 funding rate 차감되는 순서
- wallet balance 에서 빠져나감
- 잔고가 부족하면, 포지션 마진에서 차감
==> funding rate 적용