Polymarket 15분 변동성 전략
15m 상승/하락 변동성: Binance 캔들, 임계값, 사람 개입 서명, 주문 성공 시 Telegram 알림
Polymarket 15m 변동성 전략
누구를 위한 것인가?
이 워크플로우는 현물 가격 변동을 기준으로 Polymarket의 15분 업/다운 시장(예: “이 15m 기간 동안 BTC가 상승할까 하락할까?”)을 거래하려는 사용자를 위한 것입니다. Binance 15m 캔들 데이터를 사용하고 사용자가 지정한 임계값으로 Yes 또는 No를 매수할 시점을 결정한 다음, 결제(결산)까지 포지션을 모니터링하고 선택적 익절 및 손절을 지원하며 결제 후 리딤합니다. 서명은 지갑을 통해 이루어집니다(사람 개입). 주문이 체결될 때마다 Telegram 알림을 받을 수 있습니다.
이 워크플로우가 해결하는 문제 / 사용 사례
- 수동으로 지켜보고 클릭하는 대신 Polymarket 15m 업/다운 거래를 자동화하고 싶다.
- 명확한 규칙에 기반한 진입을 원한다. 예: “결제 X분 이내에 가격이 최소 Y만큼 움직이면 Yes 또는 No를 매수.”
- 워크플로우에 개인 키를 두지 않고 자신의 지갑으로 주문 서명 및 리딤을 하고 싶다.
- 주문이 성공적으로 체결되면 Telegram 알림을 받길 원한다.
이 워크플로우가 하는 일
- 시작: 워크플로우를 트리거하고 구성(통화, 임계값, 주문 크기, 손절, 방향, Polymarket 자격증명, 선택적 Telegram 자격증명)을 제출하면 시작됩니다. Binance 15m 데이터는 공개 API를 사용합니다(바이낸스 자격증명 불필요).
- 현재 15m 시장을 찾음: 선택한 통화(예: BTC)에 대한 현재 15m 시장을 찾고 Polymarket 프록시 지갑을 가져옵니다.
- Binance 15m 캔들을 폴링하여 창이 종료되거나 변동성 규칙이 일치할 때까지 대기:
- 규칙은 “10/380”(종료 10분 이내, 가격 움직임 ≥ 380) 또는 “5/250”처럼 구성됩니다.
- 방향은 “up”만, “down”만 또는 둘 다일 수 있습니다(먼저 일치한 항목이 우선).
- 규칙이 일치하면, 워크플로우는 시장 매수 주문을 구성하고 지갑에서 서명을 요청합니다(EIP-712). 서명 후 주문을 Polymarket에 제출합니다.
- 주문이 성공하면, Telegram 자격증명을 첨부한 경우 시장 이름, 측(side, Yes/No) 및 주문 크기가 포함된 Telegram 메시지를 전송합니다.
- 포지션을 결제(결산)까지 모니터링:
- 포지션의 마크 가격이 0.99에 도달하면 익절을 트리거합니다: 매도 주문을 구성하고 서명을 요청한 뒤 매도를 제출합니다.
- 포지션 가격이 평균 진입가에서 설정한 **손절 %**만큼 하락하면 손절을 트리거합니다: 동일한 흐름(매도 구성 → 서명 → 제출).
- 결산 후, 여전히 포지션을 보유하고 있으면(익절/손절 미발동) 리딤 트랜잭션을 구성하고 지갑에서 서명 및 제출한 뒤 다음 15m 창으로 진행합니다.
- 다음 15m 창에 대해 반복(시장 찾기, 캔들 폴링, 규칙 일치, 서명, 주문, 알림, 모니터링, 필요 시 리딤).
언제 실행 / 중지되는가
- 실행: 각 15m 창마다 한 번 실행됩니다; 사용자가 중지하거나 워크플로우를 재배포할 때까지 계속 실행됩니다.
- 중지: 사용자가 워크플로우를 중지하거나 제거하거나 워크플로우 엔진이 재시작되면 중지됩니다.
설정
- Polymarket 자격증명: 구성 노드에 Polymarket 자격증명(API 키, 시크릿, 패스프레이즈)을 첨부하세요. 지갑 주소는 동일한 자격증명에서 가져옵니다(서명 및 프록시 지갑에 사용).
- Telegram 자격증명(선택 사항): 주문이 성공적으로 체결될 때마다 알림을 받으려면 Telegram 자격증명을 첨부하세요.
- 파라미터:
- 통화: 15m 시장의 기초 자산(예: BTC, ETH, SOL, XRP).
- 임계값:
10/380,5/250 같은 하나 이상의 규칙(종료까지의 분수 / 최소 가격 변화). 현재 15m 캔들이 이들 중 하나를 만족하면 워크플로우가 매수합니다.
- 주문 금액(USD): 시장 주문당 달러 단위 크기.
- 손절(%): 평균 진입가에서 설정한 퍼센트만큼 하락하면 자동 매도를 트리거합니다(서명 필요).
- 방향: 가격이 상승할 때만 매수하려면 “up”, 하락할 때만 매수하려면 “down”, 또는 비워 두어 어느 쪽이든 허용(먼저 일치한 규칙이 우선).
- 시작: 워크플로우를 트리거하세요; 다음 변동성 조건이 충족되면 지갑에서 매수(및 이후 매도 또는 리딤)에 서명하라는 프롬프트가 표시됩니다. Binance 15m 캔들은 공개 API에서 읽습니다(바이낸스 자격증명 불필요).
핵심 기능
- 모든 주문 및 리딤에 대해 지갑 서명 사용(워크플로우에 개인 키 없음).
- 각 성공 주문 후 Telegram 알림(Telegram 자격증명 설정 시).
- 0.99에서 익절, 평균가로부터의 퍼센트 기준 손절.
- 만기까지 보유한 경우 결산 후 리딤.
- 각 15m 창에 대해 자동 반복.
사용되는 노드
- Start: 워크플로우를 한 번 트리거합니다.
- config (user-config): 통화, 임계값, 주문 금액, 손절, 방향, Telegram 자격증명(선택), Polymarket 자격증명을 수집합니다. Binance 데이터는 공개 API를 사용합니다(자격증명 불필요).
- code (function): 전략을 실행합니다: 시장 및 프록시 가져오기, Binance 15m 캔들 폴링, 임계값 평가, 휴먼 인 더 루프 서비스(human-in-the-loop)를 통해 지갑 서명 요청으로 매수/매도/리딤 수행, 주문 성공 시 Telegram 메시지 전송, 포지션 모니터링 및 익절/손절 적용, 결산 후 리딤.
참조