freqtrade 업비트(Upbit) 거래 체결 오류

freqtrade 업비트(Upbit) 거래 체결 오류: freqtrade를 업비트(Upbit)에서 돌려보았습니다. 언뜻 봐서는 잘 돌아가는 듯 하지만, 매매를 하지 못합니다. 거래 체결이 되지 않는 현상이 발생하는데, 정확한 이유가 무엇인지 살펴보겠습니다.

freqtrade는 ccxt 라이브러리를 상용하여 거래소 API에 접속합니다.  ccxt가 업비트의 티커를 조회할 때 넘어오는 데이터에 none 값이 들어있는 부분이 있습니다. 이 부분 때문에 매매를 하지 못하는 현상이 발생합니다.

해당 부분을 다음과 같이 처리해주면 매매 중단 현상(거래 체결 불가 오류)에 대한 문제가 해결됩니다.

 

봇이 뱉어놓은 로그를 면밀히 살펴 보니 힌트를 주는군요.

아래 오류 메시지에서 데이터에 none값이 존재하는 사실을 확인할 수 있습니다.

 freqtrade.freqtradebot - WARNING - Unable to create trade for EOS/KRW: Entry-Rate for EOS/KRW was empty.

 

다음으로, 소스코드의 어느 부분에서 발생한 경고인지 찾아 봅니다.

$ grep -r "Unable to create trade for" * 
freqtrade/freqtradebot.py:                logger.warning('Unable to create trade for %s: %s', pair, exception)

 

$ grep -r "was empty" *
freqtrade/exchange/exchange.py:
        if rate is None:
            raise PricingError(f"{name}-Rate for {pair} was empty.")

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

freqtrade 업비트(Upbit) 거래 체결 오류: freqtrade를 업비트(Upbit)에서 돌려보았습니다. 언뜻 봐서는 잘 돌아가는 듯 하지만, 매매를 하지 못합니다. 거래 체결이 되지 않는 현상이 발생하는데, 정확한 이유가 무엇인지 살펴보겠습니다.

freqtrade는 ccxt 라이브러리를 상용하여 거래소 API에 접속합니다.  ccxt가 업비트의 티커를 조회할 때 넘어오는 데이터에 none 값이 들어있는 부분이 있습니다. 이 부분 때문에 매매를 하지 못하는 현상이 발생합니다.

해당 부분을 다음과 같이 처리해주면 매매 중단 현상(거래 체결 불가 오류)에 대한 문제가 해결됩니다.

freqtrade 업비트(Upbit) 거래 체결 오류: freqtrade를 업비트(Upbit)에서 돌려보았습니다. 언뜻 봐서는 잘 돌아가는 듯 하지만, 매매를 하지 못합니다. 거래 체결이 되지 않는 현상이 발생하는데, 정확한 이유가 무엇인지 살펴보겠습니다.

freqtrade는 ccxt 라이브러리를 상용하여 거래소 API에 접속합니다.  ccxt가 업비트의 티커를 조회할 때 넘어오는 데이터에 none 값이 들어있는 부분이 있습니다. 이 부분 때문에 매매를 하지 못하는 현상이 발생합니다.

해당 부분을 다음과 같이 처리해주면 매매 중단 현상(거래 체결 불가 오류)에 대한 문제가 해결됩니다.

 
이상으로 freqtrade 업비트(Upbit) 거래 체결 오류를 해결했습니다. 자세한 내용에 대한 설명은 위 링크를 통해 볼 수 있습니다.
 
 
✔️ 함께 보면 좋은 글
 

freqtrade 업비트(Upbit) 거래 체결 오류”의 4개의 댓글

  • 2022년 10월 31일 11:13 오전
    Permalink

    freqtrade | 2022-10-31 02:08:23,495 – freqtrade.data.converter – INFO – Missing data fillup for GMT/KRW: before: 199 –
    최근 스테이블로 도커 돌려보면 아래처럼 업비트 로고가 나오는데 정상 적인가요???

    드라이런 돌려 본지 얼마 안되서 이게 정상인지 아닌지 알수 없어서요

    매수/매도는 정상정으로 웹에서 확인되는듯 하는데 바이낸스 돌릴때랑 로그가 이부분에서 차이가 있어서 질문드립니다.

    after: 215 – 8.04%
    freqtrade | 2022-10-31 02:08:23,513 – freqtrade.data.converter – INFO – Missing data fillup for ZIL/KRW: before: 199 – after: 204 – 2.51%
    freqtrade | 2022-10-31 02:08:27,095 – freqtrade.data.converter – INFO – Missing data fillup for AERGO/KRW: before: 199 – after: 201 – 1.01%
    freqtrade | 2022-10-31 02:08:51,069 – freqtrade.worker – INFO – Bot heartbeat. PID=1, version=’2022.10′, state=’RUNNING’

    댓글달기
  • 2023년 04월 15일 10:31 오전
    Permalink

    안녕하세요? 검색하다 이 글을 보게 되었습니다.
    작년에 freqtrade를 사용하셨던것 같은데 최근 글은 직접 bot을 개발하는 내용인것 같습니다.
    혹시 freqtrade를 더 이상 사용하지 않으신다면 어떤 이유인지 궁금해서 글을 남깁니다.
    freqtrade를 살펴 보려고 하는데, 한계나 단점에 대해서 알려주시면 시간을 절약할 수 있을것 같습니다.
    감사합니다.

    댓글달기
    • 2023년 05월 10일 12:44 오후
      Permalink

      답이 늦었습니다.
      관심을 가져주셔서 감사합니다.

      freqtrade는 여전히 잘 사용하고 있습니다.

      다만 좀 어렵고 복잡해서 개발자가 아닌 보통 트레이더들이 접근하기 어렵습니다.
      또 REST 방식이라서 실시간 데이타를 사용하지 못하기 때문에 주문이 한 박자 늦게 처리되는 단점이 있습니다.
      제가 지금껏 사용해 본 봇으로는 이것만큼 훌륭한 오픈소스 봇을 찾기는 어려운것 같습니다.

      댓글달기
      • 2023년 05월 15일 5:23 오후
        Permalink

        답변 감사합니다.
        우선은 freqtrade로 전략을 시험해 보고, 나중에 필요하면 별도의 봇을 작성해 보던지 해야 겠네요.

        댓글달기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다