Nado 듀얼 통화 금리 그리드
Nado에서 듀얼 통화(예: ETH/BTC) 가격 그리드 트레이딩을 Notion 기록과 동기화
NadoTradingGridRateNotionLongShort
Nado 듀얼 통화 레이트 그리드
대상
이 워크플로우는 두 자산(예: ETH와 BTC)의 환율 기반 그리드 전략을 Nado에서 실행하려는 트레이더를 위한 것입니다. ETH/BTC와 같은 두 자산 간의 환율을 그리드 스타일로 거래하고, 포지션과 테이크프러핏을 Notion 데이터베이스에 기록하려는 사용자에게 적합합니다.
이 워크플로우가 해결하는 문제 / 사용 사례
- 단일 스팟 페어가 아닌 두 자산 간의 환율(예: ETH/BTC)에 대한 그리드 트레이딩 자동화
- 모든 오픈 및 클로즈 포지션을 Notion에 명확히 기록
- 자동 테이크프로핏 및 그리드 간격을 지원하는 롱(자산 A 매수, 자산 B 매도) 및 숏(자산 A 매도, 자산 B 매수)
워크플로우가 하는 일
구성을 제출하면 워크플로우는 2분마다 자동으로 실행되며 사용자가 중지할 때까지 계속 실행됩니다.
시작 단계
- Notion 데이터베이스(페어별 데이터베이스, 예: ETH-BTC)에서 기존 레코드를 로드합니다. 해당 페어의 모든 오픈 및 클로즈된 그리드 포지션이 저장되어 로컬 상태와 동기화됩니다.
각 실행 시
-
가격 및 환율
두 자산의 현재 가격(예: ETH/USDT 및 BTC/USDT)을 가져와 현재 환율을 계산합니다(예: ETH/BTC = ETH 가격 ÷ BTC 가격).
-
테이크프로핏
동일 페어의 모든 오픈 포지션(방향 무관) 중 목표 환율에 도달한 포지션에 대해:
- 롱: 현재 환율이 포지션의 목표 테이크프로핏 환율보다 같거나 높을 때 청산합니다.
- 숏: 현재 환율이 포지션의 목표 테이크프로핏 환율보다 같거나 낮을 때 청산합니다.
청산은 두 개의 마켓 오더(각 레그당 하나)를 제출하여 이루어집니다. 청산 후 메모리와 Notion에서 레코드를 "closed"로 업데이트합니다.
이번 실행에서 현재 구성의 방향 및 페어와 일치하는 포지션을 적어도 하나 청산했다면, 같은 실행에서 새 포지션을 열지 않습니다(다음 실행을 기다립니다).
-
그리드: 새 포지션을 열어야 하나?
새 포지션 열기는 현재 구성의 방향 및 페어에 대해서만 고려됩니다:
- 해당 방향과 페어에 오픈 포지션이 없으면, 하나를 엽니다(아래 최소 주문 간격 조건 적용).
- 오픈 포지션이 있으면 참조 포지션을 선택합니다(진입 환율 기준: 롱은 가장 높음, 숏은 가장 낮음). 새 포지션은 다음 조건을 모두 만족할 때만 엽니다:
- 현재 환율이 해당 참조 포지션의 목표 테이크프로핏 환율(진입 환율이 아님)로부터 최소 그리드 간격 + 테이크프로핏 간격만큼 이동했을 것. 롱: 현재 환율이 임계값 이하(참조의 TP 목표에서 충분히 하락)여야 함. 숏: 현재 환율이 임계값 이상(참조의 TP 목표에서 충분히 상승)여야 함.
- 해당 참조 포지션이 열리고 난 후 경과한 시간이 당신이 설정한 최소 주문 간격(분) 이상일 것.
참조 포지션이 너무 최근에 열렸다면 이번 실행에서는 오픈을 건너뛰고 다음 실행에서 재시도합니다.
-
새 포지션 열기
두 자산에 대해 각각 마켓 오더 두 건을 제출하고, 수량은 당신의 Amount A 및 Amount B(각 자산의 수량)에서 가져옵니다. 두 주문이 체결될 때까지 기다린 후 체결 가격과 수량을 읽어 진입 환율과 테이크프로핏 환율(테이크프로핏 간격 사용)을 계산하고, 새 레코드를 생성하여 메모리에 저장하고 Notion에 해당 행을 생성합니다.
Notion
- 각 포지션은 시간(UTC), 페어, 방향(롱/숏), 진입 환율, 목표 테이크프로핏 환율, 두 자산의 수량, 상태(open/closed), 주문 id(들) 등을 포함한 행으로 저장됩니다. 워크플로우는 이를 로그이자 “무엇이 오픈되어 있는가”와 “마지막 주문은 언제였는가”의 진실 소스로 사용합니다.
실행/중지 시점
- 실행: 구성을 제출한 후 매 2분마다 실행되며 반복됩니다.
- 중지: 워크플로우 엔진이 재시작되거나 워크플로우가 비활성화, 제거 또는 재배포될 때만 중지됩니다.
설정
-
Nado 자격증명
구성 노드에서 Nado 계정(계정 주소, 서브계정 이름, 서명키)을 연결합니다.
-
Notion
구성 노드에 Notion API 키를 추가합니다. 워크플로우는 페어당 별도 Notion 데이터베이스를 사용하며, 이름은 Nado-Rate-Grid-Records-ETH-BTC와 같은 형식입니다. 해당 이름(또는 Asset A 및 Asset B에 맞는 이름)으로 Notion에 데이터베이스를 생성하고, 워크플로우가 작성하는 속성들과 일치하는 필드들을 추가하세요(예: time_utc, pair, direction, entry_rate, target_take_profit_rate, amount_A, amount_B, status, order_id). 첫 레코드는 수동으로 만들거나 워크플로우가 첫 주문을 할 때 생성하게 할 수 있습니다.
-
트레이딩 파라미터
- 자산 A / 자산 B: 환율에 사용할 두 자산(예: ETH 및 BTC). 환율은 자산 A 가격 ÷ 자산 B 가격입니다.
- 방향: 롱 = 자산 A 매수, 자산 B 매도(환율 상승 시 수익). 숏 = 자산 A 매도, 자산 B 매수(환율 하락 시 수익).
- 그리드 간격 (%): 참조 포지션의 목표 테이크프로핏 환율로부터 현재 환율이 최소한 그리드 간격과 테이크프로핏 간격을 합한 만큼 이동했을 때 다음 레벨을 여는 데 사용됩니다(예: 0.5는 0.5%).
- 테이크프로핏 간격 (%): 포지션이 진입 이후 얼마나 이동해야 청산되는지(예: 0.3은 0.3%).
- Amount A / Amount B: 새 그리드 주문당 자산 A와 자산 B의 수량(예: 0.01 ETH 및 0.0005 BTC). 둘 다 0보다 커야 합니다.
- 최소 주문 간격(분): 동일 방향 및 페어에 대해 새 포지션을 여는 최소 분 단위 간격(참조 포지션의 시간과 비교). 지나치게 자주 오픈하는 것을 방지합니다.
주요 기능
- 단일 심볼이 아닌 환율(예: ETH/BTC) 기반 그리드
- 올바른 테이크프로핏 조건과 청산 주문을 지원하는 롱/숏
- 모든 포지션이 Notion에 저장 및 동기화(오픈 및 클로즈)
- 현재 구성(동일 방향 및 페어)에 해당하는 포지션을 청산한 경우 동일 실행에서 새 포지션을 열지 않고 다음 실행을 기다림
- 다음 주문의 그리드 거리는 참조 포지션의 목표 테이크프로핏 환율로부터 측정(진입 환율이 아님). 따라서 이전 포지션의 테이크프로핏 지점에서 충분히 움직였을 때만 다음 레벨이 열림
- 참조 포지션과 시간상 너무 가깝게 새 주문을 내지 않도록 하는 최소 주문 간격
사용 노드
- 사용자 구성: 자산 페어, 방향, 그리드 및 테이크프로핏 설정, 인터벌, 수량, Nado 자격증명 및 Notion API 키 수집
- Nado:
- 현재 오더북 및 가격 읽기
- 그리드 포지션을 열거나 조정하기 위해 마켓 오더 제출
- Notion:
- Notion 데이터베이스에서 해당 페어의 그리드 레코드(오픈 및 클로즈)를 로드 및 동기화
- 포지션 변경 시 레코드 업데이트
참고
- Nado 거래소 및 API
- 그리드 레코드를 저장하기 위한 Notion 데이터베이스 및 API