Hodloo 알림 필터링(API 버전)

4965 단어 hodloopython
다른 날 저는 Telegram과 Python을 사용하여 USDT 쌍에 대해서만 Hodloo 알림을 필터링하는 방법에 대한 기사를 썼습니다(2021-12-27에 오프라인으로 가져옴). 그것은 조용한 인기로 밝혀졌습니다. 그러나 얼마 지나지 않아 Hodloo 토론Telegram channel을 통해 설립자 Pete가 액세스할 수 있는 API가 있다는 것을 알게 되었습니다.

API를 사용하는 것이 Telegram 메시지를 구문 분석하는 것보다 더 빠르고 강력하기 때문에 더 좋습니다. 공황 판매라는 새로운 지표도 있습니다. 그것은 정상 판매보다 높은 것을 감지합니다.

내 설정



내 설정은 여전히 ​​이전 기사에서 설명한 것과 동일합니다.
  • 연중무휴 가용성을 위해 모든 것을 Linux VPS에서 실행하고 있습니다. 가정용 PC에서도 실행할 수 있지만 항상 온라인 상태여야 합니다.
  • Binance에서 USDT 쌍에 대한 Hodloo 메시지를 구문 분석하고 있습니다.
  • 결과가 Discord 서버로 전송됩니다. Discord는 현재 사용할 수 있는 유일한 알림 방법이므로 설정 방법을 읽어보세요.

  • 설치



    스크립트 및 요구 사항


  • GitHub repository의 모든 항목을 로컬 폴더로 복사합니다. /opt/nobbi/hodloo를 사용하고 있습니다.
  • 모든 사용자에게 필요한 Python 라이브러리를 설치합니다.

  • sudo su
    cd ~
    pip install -r /opt/nobbi/hodloo/requirements.txt
    


  • config.py.example의 이름을 config.py로 바꾸고 변수를 변경합니다. 변수는 파일 자체에 매우 잘 문서화되어 있으므로 여기서는 다루지 않겠습니다. 참고로 아래 변수는 다음과 같습니다.

  • # Discord
    DISCORD_WEBHOOK_5 = '' # Discord Webhook for alerts 5% under the base. Leavy empty if not desired.
    DISCORD_WEBHOOK_10 = '' # Discord Webhook for alerts 10% under the base. Leavy empty if not desired.
    DISCORD_PANIC = '' # Discord Webhook for panic sell alerts. Leave empty if not desired.
    DISCORD_ERRORS = '' # Discord Webhook in case of errors. Mandatory.
    
    # Hodloo
    HODLOO_URI = '' # Hoodlo Websocket API. Request the info from Pete in the Hoodlo Discussions Telegram channel as it is private.
    HODLOO_QUOTES = ["USDT"]  # Multiple quotes -> ["USDT","USDC"]
    HODLOO_EXCHANGES = ["Binance"] # Multiple exchanges -> ["Binance","Kucoin"] Note that only Binance and Kucoin are fully supported at the moment.
    


    스크립트를 실행하여 모든 것이 예상대로 실행되는지 확인합니다. python3 /opt/nobbi/hodloo/hodloo-alerts-api.py
    위와 같이 스크립트를 실행하면 작동하지만 터미널이나 세션을 닫는 즉시 스크립트가 중지되기 때문에 그리 편리하지 않습니다. 따라서 백그라운드에서 그리고 서버 재부팅 후에도 스크립트를 실행할 방법이 필요합니다. 이를 달성하는 방법에 대해서는 다음 장을 확인하십시오.

    백그라운드에서 스크립트 실행



    백그라운드에서 그리고 서버 재부팅 후에도 스크립트를 실행할 방법이 필요합니다. 이를 달성하는 방법에는 여러 가지가 있으며 내가 찾은 Ubuntu에서 가장 쉬운 방법은 도구 감독자를 사용하는 것입니다.

    감독자 설치:

    sudo apt-get install supervisor
    


    감독자 상태 확인:

    sudo service supervisor status
    


    시작 감독자:

    sudo service supervisor start
    


    감독자 중지 및 다시 시작:

    sudo service supervisor stop
    sudo service supervisor restart
    

    hodloo-alerts-api.py 스크립트에 대한 항목을 만듭니다. 다음 예제에서는 vi를 사용합니다.

    sudo vi /etc/supervisor/conf.d/hodloo-alerts-api.conf
    


    파일 내용(경로 변경):

    [program:hodloo-alerts-api]
    command=python3 -u hodloo-alerts-api.py
    directory=/opt/nobbi/hodloo
    stdout_logfile=/opt/nobbi/hodloo/hodloo-alerts-api.log
    redirect_stderr=true
    autorestart=true
    


    감독자 구성:

    sudo supervisorctl
    reread
    add hodloo-alerts-api
    status
    


    Python 스크립트가 실행 중인지 확인하려면 다음을 사용하십시오.

    sudo ps -axs | grep python
    


    결론



    이제 자신의 Discord 서버에서 아래와 같은 Hodloo 알림을 받습니다.


    API에 액세스하고 이 스크립트를 게시할 수 있는 권한을 준 Pete에게 감사드립니다. 그리고 Python 구현을 보내준 Hodloo 토론 텔레그램 채널의 lampak에게 감사를 표하고 싶습니다. 제 작업의 대부분은 실제로 그의 작업을 기반으로 합니다.

    다음 기사에서는 경고를 트레이딩 봇과 연결하는 방법을 다룰 것입니다.

    업데이트 2021-11-18


    볼륨 필터



    새 변수HODLOO_MIN_VOLUME를 사용하면 특정 수량을 기준으로 코인을 필터링할 수 있습니다. 볼륨이 변수의 임계값보다 낮으면 코인이 무시됩니다. 예제는 변수 설명을 참조하십시오.

    다중 구성 파일



    지금까지 스크립트에는 config.py라는 하나의 구성 파일이 필요했습니다. 이제 구성 파일의 이름을 매개변수로 전달하는 기능을 지원하므로 서로 다른 구성 파일로 스크립트의 여러 인스턴스를 실행할 수 있습니다. 아래 예.

    # Old behavior where the script uses config.py as variable source (still supported btw)
    > python hodloo-alerts-api.py
    
    # Use kucoin.py file as variable source instead.
    > python hodloo-alerts-api.py kucoin.py
    
    

    좋은 웹페이지 즐겨찾기