Nado 그리드 전략
Nado 그리드: 퍼센트 간격, TWAP 필터, 시장가 주문 후 익절 지정가 주문
대상자
이 워크플로우는 Nado에서 단순한 그리드형 전략을 실행하려는 트레이더를 위한 것입니다: 한 방향(매수 또는 매도)으로 시장가 주문을 내고, 고정 비율만큼 떨어진 곳에 자동으로 테이크프로핏(이익실현) 지정가 주문을 걸어 둡니다. 단일 거래쌍을 선호하고, 퍼센트 단위로 설정 가능한 그리드 및 테이크프로핏 간격, 그리고 현재 가격을 최근 평균(TWAP)과 비교해 단기 가격 급등 시 거래를 피하는 필터를 원하는 사용자에게 적합합니다.
이 워크플로우가 해결하는 문제 / 사용 사례
- 명확한 규칙(언제 오픈(시장가), 언제 이익 실현(체결가로부터 고정 %에 지정가))으로 Nado에서 한 거래쌍을 그리드 트레이딩하고 싶습니다.
- 급등 시에 진입하는 것을 피하고 싶습니다: 가격이 최근 평균보다 낮을 때만 매수, 최근 평균보다 높을 때만 매도합니다.
- 새 주문을 몇 분마다 허용할지(가장 가까운 오픈 주문 이후 최소 경과 시간)와 허용되는 오픈 테이크프로핏 주문 수를 제어하고 싶습니다.
이 워크플로우는 이를 자동화합니다: 고정 간격으로 오픈 주문과 시장을 확인하고, 조건이 충족되면 시장가 주문을 내고 체결을 기다린 후 선택한 퍼센트에 테이크프로핏 지정가 주문을 걸어 둡니다.
워크플로우 동작 방식
구성을 제출하면 워크플로우는 자동으로 1분마다 실행되며 워크플로우가 중단되거나 제거될 때까지 계속 실행됩니다.
각 실행에서:
-
오픈 주문과 현재 가격 불러오기
심볼에 대한 오픈 주문과 현재 시세(ticker) 가격을 불러옵니다.
-
새 주문을 시도할지 결정하기
- 관심 있는 것은 “테이크프로핏” 쪽의 주문만입니다: 방향이 Buy이면 오픈된 Sell(지정가) 주문을 보고, 방향이 Sell이면 오픈된 Buy(지정가) 주문을 봅니다.
- 그러한 주문이 없으면, TWAP 필터 및 기타 검사 조건에 따라 새 시장가 주문을 시도합니다.
- 그러한 주문이 있으면, 현재 가격에 “가장 가까운” 주문을 찾습니다. 새 주문을 시도하려면 다음을 만족해야 합니다:
- 가장 가까운 주문이 체결된 이후 경과한 시간이 최소 구성한 최소 간격(분) 이상이고,
- 해당 주문 가격과 현재 가격 간의 거리가 그리드 간격 + 테이크프로핏 간격(둘 다 퍼센트)보다 큰 경우.
- 또한 이미 ‘최대 오픈 주문’ 설정에 도달했다면 새 주문을 결코 내지 않습니다.
-
TWAP 필터(급등 회피)
주문을 시도할 때 심볼의 최근 캔들(K-라인)을 가져옵니다. 캔들 길이(예: 1분, 5분)와 사용할 캔들 수를 선택합니다. 이 캔들들로부터 전형 가격(High, Low, Close 사용)을 이용해 평균 가격을 계산합니다.
- 방향이 Buy인 경우: 현재 가격이 해당 평균보다 낮을 때만 시장가 매수를 실행합니다(급등 시 매수 방지).
- 방향이 Sell인 경우: 현재 가격이 해당 평균보다 높을 때만 시장가 매도를 실행합니다(급락 시 매도 방지).
조건이 충족되지 않으면 이번 실행에서는 주문을 건너뜁니다.
-
시장가 주문 후 테이크프로핏 지정가 주문 걸기
TWAP 필터를 통과하면 선택한 방향과 수량으로 시장가 주문을 냅니다. 주문이 체결된 후 반대편(상대 방향)에 테이크프로핏 지정가 주문을 걸며, 지정가 가격은 체결가에(매수의 경우) 더하기 또는(매도의 경우) 빼기 방식으로 테이크프로핏 퍼센트를 적용한 가격입니다. 테이크프로핏 주문의 수량은 체결된 수량과 일치합니다.
모든 가격 및 퍼센트 계산은 소수점 정밀도를 유지하여 그리드 간격, 테이크프로핏 간격 및 TWAP가 일관되게 동작하도록 합니다.
실행/중지 시점
- 실행: 구성을 제출한 후 2분마다 실행되며 종료 시점이 정해져 있지 않습니다.
- 중지: 워크플로우 엔진이 재시작되거나 워크플로우가 비활성화, 제거 또는 재배포될 때만 중지됩니다.
설정
-
Nado 자격 증명(필수)
구성에서 Nado 계정(계정 주소, 서브계정 이름, signer 키)을 연결하세요. 워크플로우는 주문 조회 및 시장가/지정가 주문 실행을 위해 필요합니다.
-
필수 거래 파라미터
- Symbol: 거래할 페어(예:
BTC/USDT, ETH/USDT).
- Amount: 각 시장가 주문의 크기(예: 기본 자산 0.002면
0.002).
- Grid spacing (%): “가장 가까운” 주문이 충분히 멀리 떨어져 새 주문을 허용할지 결정하는 최소 가격 이동(백분율, 예:
0.08 은 0.08%).
- Take-profit spacing (%): 체결가에서 테이크프로핏 지정가를 걸 가격의 상향(매수의 경우) 또는 하향(매도의 경우) 퍼센트(예:
0.08 = 0.08%).
-
선택적 파라미터
- Direction: Buy 또는 Sell. Buy는 시장가 매수 후 매도 지정가로 테이크프로핏을 거는 것을 의미하며, Sell은 반대입니다.
- Max open orders: 해당 방향의 오픈된 테이크프로핏(지정가) 주문 최대 수. 이미 이 수에 도달하면 새로운 시장가 주문을 내지 않습니다.
- Min interval (minutes): 이미 오픈된 테이크프로핏 주문이 있을 때, 가장 가까운 주문이 최소 이 분(minute) 수만큼 전에 생성된 경우에만 새로운 주문을 고려합니다.
- TWAP K-line interval: 평균 가격 계산에 사용할 캔들 주기(예:
1m, 5m, 15m, 1h). 짧은 주기는 최근 가격에 민감하고, 긴 주기는 더 오래 걸쳐 평활화합니다.
- TWAP K-line count: 평균에 사용할 캔들 개수. 캔들이 많을수록 평균이 더 평탄해지고, 적을수록 필터가 더 반응적입니다.
-
시작
구성 제출 한 번으로 시작됩니다. 워크플로우는 이후 2분마다 실행되어: 주문 및 가격을 확인하고, 그리드 및 시간 규칙을 적용한 뒤 TWAP 필터를 거쳐 적절할 때 시장가 주문을 내고 테이크프로핏 지정가 주문을 겁니다.
팁
- 더 촘촘한 그리드와 더 잦은 거래를 원하면 그리드 및 테이크프로핏 간격을 작게 설정(예: 0.05%–0.1%)하세요; 더 적고 넓은 레벨을 원하면 더 큰 값을 사용하세요.
- TWAP 필터의 경우, 1m 캔들 10개는 10분 창을 의미하고, 5m 캔들 10개는 50분 창을 의미합니다. 원하는 “최근” 창에 맞춰 조정하세요.
주요 기능
- 퍼센트 기반 간격: 그리드 및 테이크프로핏 거리가 퍼센트로 설정되어 가격에 따라 스케일됩니다.
- 구성 가능한 TWAP 창: 급등 시 거래를 피하기 위해 평균을 계산할 K-라인 주기와 캔들 수를 선택할 수 있습니다.
- 급등 필터: 가격이 평균보다 낮을 때만 매수하고, 평균보다 높을 때만 매도하여 일시적 극단가에서의 거래를 줄입니다.
- 거래 빈도 제어: 신규 주문 간의 최소 간격 및 오픈 테이크프로핏 주문 수 제한으로 과도한 거래를 방지합니다.
- 정밀한 계산: 모든 가격 및 퍼센트 계산을 고정밀도로 수행하여 일관성을 유지합니다.
- 자동 테이크프로핏: 각 시장가 체결 후 구성한 테이크프로핏 퍼센트로 지정가 주문을 자동으로 겁니다.
사용되는 노드
- 사용자 구성: 심볼, 수량, 그리드 및 테이크프로핏 퍼센트, 방향, 제한, TWAP 설정 및 Nado 자격 증명을 수집합니다.
- Nado:
- 심볼의 현재 오픈 주문을 가져옵니다
- 최신 가격을 가져옵니다
- 평균 가격 계산에 사용할 심볼과 간격의 과거 캔들을 가져옵니다
- 시장가 주문을 내고, 체결 후 테이크프로핏 지정가 주문을 겁니다
- 테이크프로핏 지정가를 실제 체결가를 기반으로 걸 수 있도록 시장가 주문 상태를 체결될 때까지 확인합니다
참고