Cryptohopper API를 사용하여 트레이딩 봇을 생성하고 트레이딩 봇의 구성을 편집하는 방법을 알아보세요. 간단한 2단계로 새로운 트레이딩 봇을 만들고 새로 생성된 트레이딩 봇에 구성 설정을 추가합니다.
API 요청을 하려면 앱을 만들고 액세스 토큰이 필요합니다. 아직 액세스 토큰을 만들지 않았다면 먼저 Get an access token with Oauth2 튜토리얼을 따르세요.
1단계: 새로운 트레이딩 봇 만들기
API를 사용하여 새 트레이딩 봇을 만들려면 hopper 엔드포인트에 POST 호출을 해야 합니다. POST 호출을 사용하여 즉시 구성 값을 보낼 수 있지만, 이 예제에서는 몇 가지 구성 예제만 보내고 다음 단계에서 트레이딩 봇을 구성합니다. 아래에서 API 엔드포인트와 POST 요청과 함께 보내야 하는 JSON을 확인할 수 있습니다.
API 엔드포인트:
https://api.cryptohopper.com/v1/hopper
JSON POST:
{
"name": "새로 생성된 트레이딩 봇의 이름입니다.",
"enabled": 0
}
API 요청이 성공하면 id 값이 있는 JSON 응답을 받게 됩니다. 이 id는 새로 생성된 트레이딩 봇의 고유 식별자입니다. id는 다음 단계에서 트레이딩 봇의 구성을 조정하는 데 필요하므로 저장하세요.
2단계: 트레이딩 봇 구성하기
이제 새로운 트레이딩 봇을 만들었고 새로 생성된 트레이딩 봇의 id를 얻었으므로 자동 거래를 시작할 수 있도록 트레이딩 봇을 구성할 차례입니다. 트레이딩 봇에 대한 모든 업데이트는 /hopper/{id}와 같이 id를 사용하여 트레이딩 봇 엔드포인트에 액세스하여 수행됩니다. 트레이딩 봇의 구성을 업데이트하려면 이 엔드포인트에 PATCH 요청을 해야 합니다. 아래에서 PATCH 요청을 보내야 하는 엔드포인트를 확인할 수 있습니다. {id}를 1단계에서 받은 id로 바꾸세요.
API 엔드포인트:
https://api.cryptohopper.com/v1/hopper/{id}
만들고 싶은 업데이트의 JSON 데이터를 보내야 합니다. 예를 들어, 트레이딩 봇의 이름을 변경하려면 name 키를 다시 보내야 합니다. 이름을 변경하지 않으려면 이 필드를 생략하세요. 아래에서 JSON PATCH 요청의 예를 확인할 수 있습니다.
JSON PATCH 요청 예시:
{
"name": "새로 생성된 트레이딩 봇의 새 이름입니다.",
"enabled": 0,
"api_config": {
"api_key": "거래소 계정의 API 키입니다.",
"api_secret": "거래소 계정의 API 시크릿입니다."
},
"config": {
"exchange": "binance",
"collect_currency": "btc",
.... 그리고 더 많은 구성 옵션
}
}
JSON 요청에서 가능한 몇 가지 구성 옵션을 살펴보겠습니다.
| api_config | |
| api_key | 이것은 거래소에서 생성한 API 키입니다. |
| api_secret | 이것은 거래소에서 생성한 API 시크릿입니다. |
| config | |
| exchange | 연결하려는 거래소의 거래소 키를 입력하세요. 모든 거래소 및 키 목록을 보려면 https://api.cryptohopper.com/v1/exchange로 이동하세요. |
| collect_currency | 이것은 트레이딩 봇의 견적 통화를 소문자로 나타낸 것입니다. 예를 들어, btc, usd, eth입니다. |
| allowed_coins | 트레이딩 봇이 자동으로 구매할 수 있는 코인(대문자)의 배열 목록입니다. 예를 들어: ["BTC", "LTC", "ETH"]. |
| perc_buy_amount | 구매 금액을 결정하는 데 사용되는 총 자산의 백분율입니다. |
| min_buy_amount | 자동 구매의 최소 구매 금액입니다. |
| max_amount_allocated | 트레이딩 봇에 할당된 최대 금액(견적 통화 기준)입니다. |
| strategy | 구성하려는 전략입니다. 예를 들어, no_strategy, multiple_ta입니다. 사용자 지정 전략을 구성하려면 전략의 id가 필요하며 user_{id}와 같이 구성해야 합니다. 예를 들어: user_1. |
| num_targets_per_buy | 전략에서 여러 대상이 발견된 경우 구매할 대상의 수입니다. |
| max_open_time_buy | 구매 주문이 자동으로 취소되기 전에 열려 있을 수 있는 시간(분)입니다. |
| max_open_time | 판매 주문이 자동으로 취소되기 전에 열려 있을 수 있는 시간(분)입니다. |
| set_percentage | 구성하려는 테이크 프로핏 백분율입니다. 예를 들어: 1.5. |
물론 다른 많은 구성 옵션이 있습니다. config 객체에 대한 자세한 정보는 API 레퍼런스를 확인하세요.
트레이딩 봇의 구성을 성공적으로 업데이트하면 완료된 config 객체가 반환된 200 응답을 받게 됩니다. 요청에 실패하면 오류를 설명하는 오류 메시지와 함께 400 상태를 받게 됩니다.
이 튜토리얼을 읽은 후 트레이딩 봇을 생성하고 구성하는 데 성공하셨기를 바랍니다. 이제 트레이딩 봇의 구성을 조정하고 새 트레이딩 봇을 계정에 추가할 수 있습니다.