가상 화폐bot의recv창에 오류가 발생했을 때의 해결 방법

ccxt를 사용하여 가상화폐bot을 개발할 때 지금까지 정상적으로 작동하던 bot에서 갑자기 오류가 나오기 시작했다.
4
 'ccxt.base.errors.InvalidNonce: bybit {"ret_code":10002,"ret_msg":"invalid '
 'request, please check your timestamp and recv_window param. req_timestamp: '
 '1649394900016 server_timestamp: 1649394905473 recv_window: '
 '5000","ext_code":"","ext_info":"","result":null,"time_now":"1649394905.473597"}\n')
조사 결과 다음과 같다.
Bybit의 API는 프로그램 실행 환경의 타임 스탬프와 Bybit의 서버 환경의 타임 스탬프가 어느 정도 배치되면 오류가 발생하는 구조다.
https://itp-meikan.com/tips-bybit-bot-trouble
위 사이트에서 요청할 때.윈도우즈:500000'을 설정하고 해결했지만 자신의 경우 서버의 타임스탬프보다 본 컴퓨터의 타임스탬프가 앞에 있기 때문에 이번에는ccxt의bybit입니다.py를 다시 쓰는 방법으로 해결했습니다.
bybit.py
'recvWindow': 10 * 1000,  # 10 sec default  変更前は5 * 1000
자신의 환경에서9/site-packages/ccxt/bybit.다시 쓰다
오류 메시지의 req를 몇 초로 설정해야 합니다timestamp、server_타임스탬프의 차이에 따라 다르지만 값이 너무 크면 안전 문제가 발생할 수 있으므로 억지로 통과하는 값이 좋다.
같은 현상으로 고민하시는 분들은 한번 해보세요.

좋은 웹페이지 즐겨찾기