Type/to search
6
Follow
943
Followers
Polymarket API 빠른 시작 가이드
Help
Created 2026-02-14 19:04:34  Updated 2026-02-18 22:00:17
 0
 1176

Polymarket API 빠른 시작 가이드

FMZ 플랫폼 (관리자 버전 3.8.8) 을 기반으로 Polymarket API를 빠르게 사용한다.


Symbol 형식

Symbol는 반드시exchange.GetMarkets()반환된 키값은 정확하며, 이 함수는 처음 호출될 때 느려지고, 이후에는 캐쉬가 있습니다.

{marketSlug}_USDC.(Yes/No)

예를 들어:

will-the-next-prime-minister-of-hungary-be-istvn-kapitny_USDC.No
  • Yes토큰 = 베팅 이벤트회의일어난 일
  • No토큰 = 베팅 이벤트**아니죠.**일어난 일
  • 가격 범위 0~1, 시장이 생각하는 확률을 나타냅니다.

시나리오 1: 모든 마켓을 가져오기 (효율적인 상징을 가져오기)

javascript
var markets = exchange.GetMarkets(); for (var symbol in markets) { var m = markets[symbol]; Log(symbol); // 这就是下单用的symbol Log(" 问题:", m.Info.question); Log(" 24h量:", m.Info.volume24hr); }

시나리오 2: 정보를 얻는 것

javascript
// symbol必须从GetMarkets()的key中获取 var symbol = "will-the-next-prime-minister-of-hungary-be-istvn-kapitny_USDC.Yes"; // ticker var t = exchange.GetTicker(symbol); Log("最新价:", t.Last, "买一:", t.Buy, "卖一:", t.Sell); // 深度 var d = exchange.GetDepth(symbol); Log("卖一:", d.Asks[0].Price, d.Asks[0].Amount); Log("买一:", d.Bids[0].Price, d.Bids[0].Amount);

시나리오 3: 계좌를 확인하고 지분을 보유

javascript
// 账户 var acc = exchange.GetAccount(); Log("可用:", acc.Balance, "USDC"); // 持仓 var pos = exchange.GetPositions(); for (var i = 0; i < pos.length; i++) { Log(pos[i].Symbol, "数量:", pos[i].Amount, "盈亏:", pos[i].Profit); }

시나리오 4: 주문

javascript
// symbol必须从GetMarkets()获取 var symbol = "{some-market}_USDC.Yes"; // 市价买入 10 USDC exchange.CreateOrder(symbol, "buy", -1, 10); // 限价买入 exchange.CreateOrder(symbol, "buy", 0.55, 20); // 卖出 exchange.CreateOrder(symbol, "sell", -1, 10);

시나리오 5: 면허 확인/ 면허 철회

javascript
// 查询订单 var order = exchange.GetOrder(orderId); Log("状态:", order.Status, "成交:", order.DealAmount); // 撤单 exchange.CancelOrder(orderId); // 所有未成交订单 var orders = exchange.GetOrders();

시나리오 6: 청산

javascript
var pos = exchange.GetPositions(); for (var i = 0; i < pos.length; i++) { if (pos[i].Amount > 0) { exchange.CreateOrder(pos[i].Symbol, "sell", -1, pos[i].Amount); } Sleep(500); }

장면 7: 리데임의 회귀

javascript
var items = _C(exchange.GetPositions); items.forEach(item => { if (item.Info.redeemable) { Log(item.Symbol, item.Info.eventSlug) Log(exchange.IO("redeem", item.Symbol, true)) } })

시나리오 8: 시장에서 낮은 확률을 찾는 것

javascript
var markets = exchange.GetMarkets(); for (var symbol in markets) { if (!symbol.endsWith("-YES")) continue; var prices = JSON.parse(markets[symbol].Info.outcomePrices || "[]"); var yesPrice = parseFloat(prices[0] || 0); if (yesPrice < 0.3 && yesPrice > 0.05) { Log(symbol, "YES价格:", (yesPrice * 100).toFixed(1) + "%"); } }

일반적으로 사용되는 API

방법설명하다
GetMarkets()모든 시장에 접근할 수 있도록, ** 반환된 키는 유효한 symbol**입니다.
GetTicker(symbol)"Last, Buy, Sell" (마지막, 구매, 판매)
GetDepth(symbol){Asks, Bids}
GetAccount()계좌 잔액 {Balance, FrozenBalance}
GetPositions()보유 목록 [{Symbol, Amount, Profit}]
CreateOrder(symbol, side, price, amount)- 1은 시장값입니다.
CancelOrder(orderId)주문 취소
GetOrder(orderId)검색
GetOrders()미완성 주문

side: "buy" / "sell"

Related Recommendations
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)