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を素早く使いこなします.


シンボルの形式

シンボルは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()返されたキーは有効なシンボルです.
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)