6
Follow
943
Followers
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
- 1
