그리드 거래 봇 설정 방법

자동화

2023. 9. 7.

그리드 거래 봇 설정 방법

소개

암호화폐 세계에서 DEX(분산형 거래소) 봇은 상당한 관심을 받고 있습니다. 자동 거래 봇은 인간이 불가능한 속도로 반복적인 작업을 수행하여 시장으로부터 효과적으로 이익을 창출할 수 있으므로 시장 제조 및 그리드 거래 전략에 매우 유용합니다. 이 튜토리얼은 MetalX.com 거래소에서 시장 제조 및 그리드 거래 전략을 모두 지원하는 MetalX DEX Bot에 중점을 둡니다.

시장 제조란?

시장 제조란 서로 다른 가격 수준에서 시장에 매수 및 매도 주문을 놓는 것입니다. 목적은 매수 및 매도 가격 사이의 스프레드를 벌이는 것입니다. 시장 제작자는 시장에 유동성을 제공하여 다른 시장 참가자들이 거래를 원활하게 진행할 수 있도록 지원합니다.


그리드 거래란?

그리드 거래는 시장 변동성을 이용하는 전략입니다. 미리 정의된 범위 내에서 서로 다른 가격 수준에 대해 일련의 매수 및 매도 주문을 놓습니다. 가격이 변동할 때, 봇이 자동으로 저점에 매수하고 고점에 매도하여 범위 내 이익을 창출합니다.

필수 준비물

  • WebAuth.com 계정(거래에 충분한 자금이 있어야 함)

  • 컴퓨터에 Nodejs와 npm이 설치되어 있어야 함

  • VS Code(또는 다른 편집기)가 필요합니다.

시작해 봅시다!

여기에서 Node.js를 다운로드하여 설치합니다.

먼저, 봇의 저장소(dex-bot)를 컴퓨터의 어딘가에 복제해야 합니다.

간단하게 macOS의 터미널 또는 Windows의 Powershell을 엽니다.

터미널을 사용하여 좋은 위치를 찾은 다음 다음 명령을 사용하여 저장소를 복제합니다.

git clone https://github.com/XPRNetwork/dex-bot.git

git이 설치되어 있지 않은 경우 코드가 들어있는 zip 파일을 다운로드하고 원하는 곳에 압축을 풀면 됩니다.

VS Code를 열고 dex-bot 폴더를 엽니다.

보기 > 터미널을 선택하여 새 터미널 창을 엽니다.

터미널에서 올바른 디렉터리( dex-bot 폴더 내부)에 위치하는지 확인하고 봇을 설치하기 위해 다음 명령을 실행합니다.

npm install

설치가 끝나면 config 폴더 내의 default.json 파일을 엽니다.

여기에서 "strategy" 매개 변수가 "gridBot"으로 설정되어 있고 "cancelOpenOrdersOnExit"가 true로 설정되어 있는지 확인합니다.

    "cancelOpenOrdersOnExit": true,

그런 다음, gridBot 아래에있는 "pairs" 객체를 수정하여 그리드 봇을 설정할 시장을 선택합니다. 여러 시장을 선택할 수 있지만, 일단은 XPR_XMD로 간단하게 시작합니다.

아래 구성 파일을 복사하여 default.json 파일에 붙여 넣을 수 있습니다.

{
  "bot" : {
    "tradeIntervalMS": "10000",
    "slackIntervalMS": "1000000",
    "slackBotToken": "",
    "channelId": "",
    "cancelOpenOrdersOnExit": true,
    "strategy": "gridBot",
    "marketMaker": {
      "pairs": [
        {
          "symbol": "XPR_XMD",
          "gridLevels": 4,
          "gridInterval": 0.005,
          "base": "AVERAGE",
          "orderSide": "BOTH"
        }
      ]
    },
    "gridBot": {
      "pairs": [
        {
          "symbol": "XPR_XMD",
          "upperLimit": 0.0009000,
          "lowerLimit": 0.0006000,
          "gridLevels": 14,
          "bidAmountPerLevel": 40000
        }             
      ]
    },
    "rpc": {
      "privateKeyPermission": "active",
      "endpoints" : [
        "https://mainnet-rpc.api.protondex.com"
      ],
      "apiRoot": "https://mainnet.api.protondex.com/dex",
      "lightApiRoot": "https://lightapi.eosamsterdam.net/api"
    }
  }
}

symbol - 시장 페어(XBTC_XMD와 같은 비트코인/메탈 달러 시장 등)입니다.

upperLimit - 그리드 봇이 판매 주문을 설정할 가장 높은 가격입니다.

lowerLimit - 그리드 봇이 매수 주문을 설정할 가장 낮은 가격입니다.

gridLevels - 봇이 놓을 주문 수입니다.

bidAmountPerLevel - 각각의 측면마다 입찰할 XPR 또는 베이스 토큰의 금액입니다.

위의 예에서는 XPR_XMD 시장에서 거래하며, 상한가는 0.0009이고 하한가는 0.0006입니다. 상위와 하위 사이에 14개의 주문을 설정하고 각각 40,000 XPR 또는 기록시 시간 기준으로 약 $ 42를 입찰합니다.

이제 파일을 저장하고 다시 터미널에서 어떤 계정으로 거래할 것인지와 해당 계정의 개인 키를 환경 변수를 사용하여 알려주어야 합니다.

이를 기억해 둘 때마다 컴퓨터가 재시작될 때마다 이 작업이 필요하다는 것입니다.

사용하는 운영 체제에 따라 입력 방법이 다릅니다.

Mac and Linux:
export PROTON_USERNAME=user1
export PROTON_PRIVATE_KEY=private_key

Windows using powershell:
$env:PROTON_USERNAME = 'user1'
$env:PROTON_PRIVATE_KEY = 'private_key'

Windows에서 터미널을 사용하는 경우 다음과 같을 수 있습니다.

Enter 키를 눌러 메모리에 저장합니다. 그런 다음 개인 키에 대해 동일한 작업을 수행합니다.

이제 계정 이름과 개인 키가 메모리에 저장되었으므로 봇을 실행할 수 있습니다!

단순히 다음을 실행하면 됩니다.

npm run bot

터미널에서 봇이 설정하는 주문에 대한 기본 정보를 확인할 수 있습니다.

이제 Metal X를 방문하여 선택한 시장을 확인하면 다양한 가격 수준에서 주문을 볼 수 있습니다.

주문이 상위와 하위 가격 지점 사이에 분산되어 있음을 볼 수 있습니다.

봇을 취소하거나 중지하려면 터미널을 다시 선택하고 Ctrl + C 를 누르면 봇이 종료되기 전에 모든 주문이 자동으로 취소됩니다.

첫 번째 봇 설정을 완료하여 축하합니다!

기억해야 할 몇 가지 사항이 있습니다.

  • 최소 주문 금액은 Metal X에서 $1 또는 1 XMD입니다.

  • 봇은 이전 주문이 채워질 때마다 자동으로 추가 주문이 추가됩니다.

  • 개인 키를 안전하게 보호하세요.

  • 거래 인터페이스를 사용하는 데 문제가있는 경우 확인 된 ID가 있는지 확인하세요.

질문이 있으시면 Metal X Discord 채널을 방문하세요.

Stay in touch

Subscribe to get notified about the latest Metal X updates!

Stay in touch

Subscribe to get notified about the latest Metal X updates!

Stay in touch

Subscribe to get notified about the latest Metal X updates!

Built by

© 2023

Powered by

Built by

© 2023

Powered by

Built by

© 2023

Powered by