자주 발생하는 오류들

Port 8081 in use

이 오류가 발생하는 이유는 몇 가지가 있습니다.

만약 ProfitTrailer 를 처음 실행하자마자 해당 오류가 발생한다면 다른 앱이 포트 8081을 사용하고 있을 수도 있습니다. server.port 를 변경하고 재시작해 보세요..

만약 이전에 ProfitTrailer 를 구동한 적이 있고 갑자기 해당 오류가 발생했다면 몇 가지 이유 때문일 수 있습니다..

  • 브라우저에서 여전히 http://localhost:8081 페이지를 접속할 수 있는지 확인해 보세요. 만약 그렇다면 봇이 백그라운드에서 구동 중이라는 뜻입니다. Stop ProfitTrailer 버튼을 통해 안전하게 중지하세요.
  • 만약 봇이 백그라운드에서 구동 중이지 않다면 컴퓨터를 재부팅하여 문제가 해결되는지 확인하세요.

만약 다수의 봇을 실행하고자 하면 첫 봇에서 다른 server.port 를 선택하세요.

TOP


Unable to retrieve latest settings null

문제없이 잘 작동하던 봇에 해당 오류 메시지가 나타난 것이라면 봇을 재시작하면 문제가 해결될 수 있습니다.

만약 그래도 문제가 지속된다면 GUI 에서 설정 메뉴를 확인했을 때 pairs 나 DCA, indicators 파일이 비어있을지도 모릅니다. 백업 파일에서 설정을 복사/저장하면 이 문제가 해결될 것입니다.

몇몇 사용자들이 자신의 설정과 관련된 문제를 겪었습니다.

다음의 방법이 도움이 될 수 있습니다.

  1. 오프라인 설정 모드인지 확인합니다. server.disable_online_config = true
  2. 그렇지 않다면 봇을 중단하고 server.disable_online_config = false 에서 true로 변경하고 봇을 봇을 재시작합니다.
  3. 봇을 다시 중단합니다.
  4. ProfitTrailer 폴더에서 오프라인 설정(offlineData)을 삭제합니다.
  5. 봇을 다시 시작합니다. ProfitTrailer 가 initialization 폴더에서 파일을 재업로드할지 묻습니다.
  6. 이름을 선택하고 진행합니다.

2 단계:
이제 새 이름(unique name)을 선택했습니다.

  1. 봇을 중지합니다.
  2. 온라인 모드로 변경합니다. server.disable_online_config = false
  3. 봇을 시작합니다.
  4. 새 이름이 온라인에 생성되지 않았기 때문에 다시 초기화할지 묻게 됩니다.
  5. 또 다른 새 이름을 선택합니다.

오프라인 설정만 하고 싶다면 1 단계에서 중단합니다.

TOP


Binance Websocket Timeout

이 오류는 봇과 거래소 연결이 늦어서 발생합니다. 사용하는 인터넷이 무척 빨라도 발생할 수 있으며 사용자가 어떻게 할 수 없는 부분입니다.

기본 시간은 30초인데, 여전히 해당 문제가 발생하면 application.properties 에서 connection.timeout 값을 늘려줄 수 있습니다.

TOP


Please Set a Gain

GAIN 은 필수 매도 전략입니다. 이것은 GAIN 설정이 없을 경우 해당 코인의 수익이 나지 않았는데도 다른 전략이 true 가 될 수 있기 때문입니다. GAIN 전략을 써서 최소 수익 범위를 지정해야 다른 전략과 함께 동작하게 됩니다.

TOP


Press any key to Continue

이 메세지는 봇이 어떤 오류로 인해 멈추었을 경우에만 나타납니다. 아무 키나 누르면 봇이 종료됩니다. 어떤 키를 누르기 전에 터미널이나 콘솔창에 나온 전체 메세지를 읽어보아야 봇이 중단된 이유를 알 수 있습니다.

TOP


Signature for this request is not valid

이 오류는 일반적으로 default_api_key (v1.x 의 default_apiKey) 혹은 trading_api_key (v1.x 의 trading_apiKey) 때문에 발생하며 해당 API 키의 secret 이 정확하지 않음을 의미합니다. key에 오타가 있는지 혹은 key 끝에 빈 공백이 포함된 것은 아닌지 확인해보세요.

TOP


Both Save Files were Corrupted

만약 봇이 하드 리셋이 된다면 거래 데이터와 DCA 정보가 들어 있는 저장 파일이 깨질 수 있습니다. 이것은 컴퓨터 재시작이나 부정확한 봇 셧다운 때문에 발생할 수 있습니다.

봇 시작 시 터미널이나 콘솔 창에 백업을 이용하거나 ProfitTrailerData.json 을 삭제하라는 메세지가 표시됩니다. 바로 직전의 백업 파일 이름은 ProfitTrailerData.json.backup 이지만 그 파일도 깨어져 있을 가능성도 높습니다. 대신에 data/backup 폴더에 6개의 추가 백업 파일이 있을 것입니다. 가장 최근의 파일명을 ProfitTrailerData.json 로 변경하고 깨진 파일 대신 data 폴더에 옮겨둡니다. 이제 봇을 재시작해 봅니다. 거래 데이터가 안전히 복구될 것입니다.

TOP


Binance does not support this period

indicators.properties 에는 해당 거래소가 지원하는 Period 정보만 입력할 수 있습니다. 입력 가능한 period 에 관해서는 Exchanges 에서 확인하세요.

TOP


윈도우: 왜 CMD 창에서 PT 봇이 죽어버리는건가요?

PT 봇을 실행한 터미널 창을 우연히 클릭하게 되면 봇이 일시 중단됩니다.

CMD 창이 빠른 편집 모드 상태이기 때문에 화면을 클릭하면 자동으로 편집 모드가 됩니다.

대개는 검은 바탕에 마우스 오른 클릭을 하고 원하는 텍스트를 선택하면 CMD 창은 편집 모드에 진입합니다.

원래 상태로 돌아오려면 창의 타이틀 바에서 오른 클릭을 하고 속성을 선택한 뒤 옵션 메뉴에서 '빠른 편집 모드'를 선택해제 하고 저장합니다.

윈도우를 클릭한 다음 ESC 키를 누르면 마크 모드에서 빠져나올 수 있습니다. (봇이 다시 구동됩니다.)

TOP


We were unable to authenticate your license. Check your license and API key

이 오류를 발생하는 이유는 여러 가지가 있습니다만, 가장 일반적인 이유는 application.properties 파일을 잘못 설정하거나 ProfitTrailer 라이센스에 등록된 API 키가 잘못된 경우일 때 입니다. 아래는 가장 흔한 오류의 이유입니다.:

  1. license = 항목이 없거나 잘못 입력되었을 때.(이 항목은 v1 에서는 없었고, v2 에서 새로 생겼습니다.)
    1. application.properties 파일의 license 항목에 특정 거래소의 ProfitTrailer 라이센스 번호가 정확하게 입력되어야 합니다. 이것은 API 키가 아닙니다. (ProfitTrailer 라이센스는 봇을 구입했을 때 이메일로 전송된 번호입니다. 이메일 제목은 “ProfitTrailer license activation!” 입니다.)
    2. 실행하고자 하는 거래소에 맞는 라이센스를 입력한 것인지 확인하세요. 만약 복수 개의 거래소에 봇을 구동한다면 각 거래소에 맞는 고유한 ProfitTrailer 라이센스 번호가 필요합니다..
  2. default_api_key = 항목이 없거나 잘못 입력되었을 때.
    1. Api Keys 항목의 이름이 v1 봇과 달리 변경되었습니다. v2 봇에는 그 이름이 조금 변경되었습니다. v2 봇에 해당 항목의 이름이 정확한지 확인하세요.:
      1. v1: 이전 (부정확한) 항목 이름:
        • default_apiKey
        • default_apiSecret
        • trading_apiKey
        • trading_apiSecret
      2. v2: 새 (정확한) 항목 이름:
        • default_api_key
        • default_api_secret
        • trading_api_key
        • trading_api_secret
  3. default_api_key = 값을 ProfitTrailer 라이센스에 등록되지 않은 API 키로 입력하였을 때.
    1. 디스코드에서, PT Assistant 봇에게 /listkeys 명령을 주어 해당 API 키가 정상적으로 등록되었는지 확인해 보세요. 만약 그렇지 않다면 사용하고자 하는 API 키를 등록해야 합니다.(더보기: API 키 가이드)
  4. license 또는 api_key 값 뒤에 공백이 들어가 있을 때. (예: license = 'abcdefg ')
  5. ProfitTrailer 라이센스 서버에 연결할 수 없을 때
    1. 인터넷 제공 업체(ISP)가 IPv6 프로토콜을 활성화할 때 발생 가능한데, ProfitTrailer 는 IPv6와 호환되지 않습니다. 이런 경우 해결책은 -Djava.net.preferIPv4Stack=true 같은 옵션을 추가하여 봇을 시작하는 것인데 이것은 봇을 IPv4 모드로 강제로 구동하는 것입니다.
    2. 컴퓨터가 DNS 정보를 제대로 해독하지 못할 때. Google Public DNS 와 같은 DNS 서버로 변경하고, 컴퓨터를 리부팅한 뒤 문제가 해결되는지 확인해 보세요.
  6. 안티바이러스/방화벽이 봇의 통신을 막는 경우. 안티바이러스/방화벽이 봇을 막지 않도록 조치하세요.
  7. 자바 버젼이 틀린 경우
    1. Java 8 버젼만 시스템에 설치되어 있는지 확인해 보세요. 만약 java 9, 10, 11 등이 같이 설치되어 있는 경우 봇이 java 8만 사용하는 것을 확인했다해도 이런 문제가 발생할 수 있습니다. (예를 들어 java -version 명령어가 java 8임을 보여주더라도, 다른 버젼이 설치되어 있다면 안전하지 않습니다.). 우분투에서 모든 자바 버젼을 제거하고 java 8을 다시 설치하는 다음 방법도 확인해 보세요.: https://askubuntu.com/questions/84483/how-to-completely-uninstall-java

TOP


ERROR Application - INVALID LICENSE

이 오류를 발생하는 이유는 몇 가지가 있습니다.

1. 새 사용자가 처음으로 봇을 구동할 때 이 오류를 종종 겪을 수 있습니다.:

  • application.properties 파일에 입력한 API 키에 오류가 없는지 확인합니다. 거래소에 있는 값과 비교하고 application.properties 파일에 복사/붙여넣기를 합니다..
  • default_api_key 가 디스코드의 PT Assistant 에 등록이 되어 있는지 확인합니다.
  • 등록된 키가 application.properties 파일에 있는 값과 일치하는지 그리고 그 값이 거래소의 키와 동일한지 확인합니다.

2. 컴퓨터 시간이 해당 시간대의 인터넷 시간과 동기화되어 있는지 확인합니다.

3. 만약 봇이 그동안 잘 작동하였고 그 동안 파일을 수정하지 않았는데도 이 오류가 발생한다면 다음 이유 중 하나일 수 있습니다.:

  • 때로 라이센스 키가 유효하지 않게 될 수 있습니다. 새 API 키를 적용하면 해결됩니다. 새 default 키를 잊지 말고 등록하세요:Follow this guide
  • 인터넷 속도가 느리거나 끊겼을 때 발생할 수 있는데 컴퓨터를 재부팅하면 해결됩니다.
  • 봇과 라이센스 서버 사이의 연결이 좋지 않을 때. 해당 증상을 관찰해 보고 계속 발생한다면 조치를 취하세요!
  • 라이센스 서버 자체에 문제가 발생했을 수도 있습니다. 다른 사용자도 동일한 문제가 있는지 확인해 보세요.

4. 만약 VPN 을 사용하고 있다면, ipv6 를 사용하는 VPN 의 경우에 INVALID LICENSE 오류를 발생시킬 수 있습니다. 봇 실행 명령에 다음의 자바 옵션 -Djava.net.preferIPv4Stack=true 을 추가하세요. Pm2 를 이용한다면 pm2-ProfitTrailer.json 파일에 같은 옵션을 추가할 수 있으며, 이 옵션은 ipv6를 빼고 ipv4만을 사용하도록 강제하는 것입니다.

TOP


Invalid API-Key, IP, or Permissions

Please fix: trading_api_key (trading_apiKey for V1.x) – ERROR: -2015, Invalid API-key, IP, or permissions for action.
Please fix: default_api_key (default_apiKey for V1.x) – ERROR: -2015, Invalid API-key, IP, or permissions for action.

이 오류는 3 가지의 가능성을 포함하고 있습니다.

  1. 거래소에서 해당 API 키에 잘못된 permission 을 설정했을 경우. 2개의 API 키는 둘 다 withdraw(출금) 를 빼고 모든 permission 을 가져야 합니다.
  2. API 키에 오류가 있거나 오타가 있을 경우.
  3. 만약 IP white-listing (특정 IP 주소만 접근할 수 있도록 설정) 라는 기능을 사용한다면 제대로 설정했는지 확인이 필요.

TOP


StringIndexOutOfBoundsException: String index out of range: -10

이 오류는 Bittrex 거래소에 연결한 PT 봇에서 발생하는데, 봇이 구동하는 컴퓨터의 IP 주소를 추가하지 않은 상태에서 IPFILTERING 옵션을 설정했을 때 발생합니다. Bittrex 에 데이터를 요청해도 데이터 응답이 없기 때문에 이 오류가 생깁니다.

TOP


ERROR Util - Error reading file null

참고 이 오류는 PT 버젼 1.2.6.9 이후에는 발생하지 않아야 합니다. 만약 해당 오류를 겪고 있다면 최신 버젼으로 업데이트하시기 바랍니다.

전체 오류 메세지:

ERROR Util - Error reading file null

또는

Error reading file java.lang.illegalstateException: Expected 
BIGIN-OBJECT but was STRING at line 1 column 1 path $ou ERROR ProfitTrailerService - Handled exception com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept 
malformed JSON at line 2 column 2 path $

이 오류는 ProfitTrailerData.json ​파일에 문제가 발생할 경우 생기는데 대개 비정상적인 컴퓨터 셧다운이나 컴퓨터 다운으로 발생합니다.

같은 폴더 안에 ProfitTrailerData.json.backup ​이라는 이름의 백업 파일이 있습니다. 이 문제를 해결하려면:

  • ProfitTrailer 중지 ( 여기 참고)
  • ProfitTrailerData.json 파일 삭제하고 ProfitTrailerData.json.backup 파일을 to ProfitTrailerData.json 로 복사
  • ProfitTrailer ​재시작

TOP


ProfitTrailerService - {"error":"Permission denied."}

Permission denied 라는 오류는 API key 에 충분한 권한을 주지 않았다는 것을 의미. 따라서 API 설정 페이지에서 withdraw 항목을 제외한 모든 권한을 주면 오류 해결 가능. 또한, IP Whitelist 같은 IP 필터링을 잘못 설정해 두었을 때 같은 문제가 발생할 수 있으므로 해당 옵션 확인 필요.

TOP


Binance: ProfitTrailerService - Occured in TH, result

Full error message:

ProfitTrailerService - Occured in TH, result: Market Symbol should be ending with BTC, ETH oir USDT. Example: BQXBTC

이 오류는 PAIRS.properties 파일에서 consecutive buy/sell triggers 기능을 사용할 경우 나타납니다. 이 기능은 아직 바이넨스 거래소에서 지원되지 않으므로, trigger 값을 0으로 하여 해당 기능을 꺼야함.

TOP


Error: -1021, Timestamp for this request is outside of the recvWindow

전체 오류 메세지 예:

Error Application - Please fix: trading_api_key (trading_apiKey for V1.x)Error: -1021, Timestamp for this request is outside of the recvWindow
 
ERROR ProfitTrailerService - completeBalances - nl.komtek.pt.utils.i: ERROR: -1021, Timestamp for this request is outside of the recvWindow

이 오류는 몇 가지 이유 때문에 발생합니다. 만약 봇이 작동하지만 가끔씩 이런 오류 메세지가 나타난다면 어떤 이유로 인해 접속이 느려지고 정해진 시간보다 메세지가 느리게 전달되게 됩니다.

  • ProfitTrailer 나 다른 프로그램이 컴퓨터 자원을 최대로 사용 중인지 확인하세요.
  • 거래소에 어떤 문제가 있을 수도 있습니다. 다른 사용자도 같은 문제를 호소하는지 확인하세요.
  • 사용하는 인터넷이 느려 접속이 느릴 수도 있습니다. (라우팅 문제 등..) 이 경우는 나중에 자연히 해결될 수도 있습니다.

만약 해당 봇이 이 메세지를 표시하고 작동을 하지 않는다면 시간 동기화 문제일 수 있습니다.

해결책: ​인터넷 시간 서버를 통해 정확한 시간을 가져올 수 있도록 서버/컴퓨터 시간을 동기화 하세요.

윈도우:

관리자 권한으로 새 명령어 창을 열고 다음의 명령어를 입력합니다.:

   net start w32time
   w32tm /resync

OS:

시스템 옵션으로 가서 '날짜와 시간'을 클릭합니다. 그리고 “날짜와 시간 자동으로 설정” 체크 박스가 체크되어 있는지 확인합니다. 해당 시간대와 해당 지역에 가까운 시간 서버를 선택합니다.

TOP


Binance: ERROR: -1003, Way too many requests

전체 오류 메세지:

ERROR AllScheduledTasks - 
nl.komtek.pt.utils.PTHandledErrorException: 
ERROR: -1003, Way too many requests; 
IP banned until 1512488458967.

몇몇 호스팅 사이트가 밴됨. Vultr (일본) & Amazon EC2 (한국, 일본) 호스팅 사용 불가

TOP


ERROR Application - Please install java 8

만약 이 오류가 발생한다면 필요한 JAVA JDK 버젼을 제대로 설치해야 합니다. 자바 버젼 9 는 지원하지 않으므로 버젼 8로 다운그레이드 해야 합니다. 그 전에 현재 버젼을 우선 제거해야 합니다.

호환되는 버젼의 웹사이트 링크: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

이 웹사이트는 맥 OSX 에서 상위 버젼의 자바를 제거하는 법을 공유하고 있습니다.: https://stackoverflow.com/questions/6411909/how-to-downgrade-jre-jdk-on-mac-osx (특히 이 답변을 확인하세요 : https://stackoverflow.com/a/32488610

이 링크는 맥에서 자바를 제거하는 법을 알려주는 공식 자바 페이지입니다.: https://java.com/en/download/help/mac_uninstall_java.xml

TOP


<!DOCTYPE html>

이 오류는 Poloniex 거래소로부터 봇이 받길 기대하는 데이터 대신 html 페이지가 돌아오면 발생합니다.

다음 단계를 완료하면 돌아온 오류 메세지를 확인할 수 있습니다.

  1. ProfitTrailer 중지. How do I stop the Bot 참조
  2. application.properties 를 열어 logging.level.nl.komtek.pt.services = TRACE 라는 옵션을 추가
  3. 로그 폴더에 있는 ProfitTrailer.log 파일을 삭제하거나 이름 변경
  4. ProfitTrailer 실행
  5. DOCTYPE html 에러가 다시 나타날 때 까지 기다림
  6. ProfitTrailer 중지
  7. 로그 폴더에 ProfitTrailer.log 파일을 ProfitTrailer.html 로 변경 (만약 .log 파일 형식이 보이지 않는다면 윈도우 탐색기의 보기 메뉴에서 해당 확장자가 보이도록 변경해야 합니다.)
  8. 웹 브라우저에서 ProfitTrailer.html 열기
  9. 오류의 이유가 포함된 이미지나 배너를 찾을 때까지 스크롤 해 봄.

TOP


ERROR: -1013, Filter failure: MIN_NOTIONAL

이 오류는 거래소가 지정한 최소 거래량보다 적게 거래를 시도할 경우 발생합니다. 이 경우 DEFAULT_initial_cost 값을 증가시키거나, DEFAULT_initial_cost_percentage 값을 증가시켜야 합니다. 그리고 dust settings 이 제대로 설정되었는지도 확인해 보세요.

TOP


ERROR: Timestamp for this request was 1000ms ahead of the server's time

사용하는 컴퓨터의 시간이 PT 서버와 정확히 동기화되지 않았을 때 발생합니다. 컴퓨터 시간을 인터넷 시간 서버와 동기화하세요.

윈도우의 경우 제어판에서 시간 설정을 변경하거나 명령창에 다음의 명령어를 입력하세요.:

관리자 권한으로 새 명령어 창을 열고: 
net start w32time
w32tm /resync

매킨토시에서는 시스템 옵션으로 가서 '날짜와 시간'을 클릭합니다. 그리고 “날짜와 시간 자동으로 설정” 체크 박스가 체크되어 있는지 확인합니다. 해당 시간대와 해당 지역에 가까운 시간 서버를 선택합니다.


TOP


NONCE ERROR-nonce must be greater than

버젼 V1 전용 만약 application.properties 파일에 connection.nonceLength=17 항목이 없다면 Poloniex 거래소에서 이와 같은 오류가 발생합니다. application.properties 위키 페이지에서 해당 설정을 확인하세요. 만약 해당 옵션이 존재한다면 그 값을 1을 증가하여 지정해 보세요.


TOP

Getting a constant "Configuration Change Detected" message on log or console

대게 윈도우에서 발생하는데, 만약 이 오류가 발생한다면 , 모든 .properties 파일 (application, configuration, PAIRS, DCA, INDICATORS)을 열어 , 간단하게 파일을 변경(파일 내 공백 추가, 공백 삭제)하고 다시 저장하세요. 이 작업으로 오류가 수정됩니다.(파일 date 오류 문제)



TOP


Incorrect trailing value for GROW. Value should be between 0 and your exit value. Using DEFAULT instead

sell_valuetrailing_profit 의 값이 동일하여 DEFAULT_trailing_profit_type 또는 DEFAULT_DCA_trailing_profit_type 값으로 새 trailing_profit 을 계산하지 못할 때 발생합니다. 봇이 trailing_profit 의 기본 값으로 복귀함.


TOP

Enter your comment:
 
  • ko/common_errors.txt
  • Last modified: 6 months ago
  • by shyguy