가상 화폐bot의recv창에 오류가 발생했을 때의 해결 방법
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_타임스탬프의 차이에 따라 다르지만 값이 너무 크면 안전 문제가 발생할 수 있으므로 억지로 통과하는 값이 좋다.
같은 현상으로 고민하시는 분들은 한번 해보세요.
Reference
이 문제에 관하여(가상 화폐bot의recv창에 오류가 발생했을 때의 해결 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/yotsubashi/articles/da1c8d55e6a832텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)