6
fokus pada
879
Pengikut

Panduan Permulaan Pantas API Polymarket

Dicipta dalam: 2026-02-14 19:04:34, dikemas kini pada: 2026-02-18 22:00:17
comments   0
hits   394

Panduan Permulaan Pantas API Polymarket

Berasaskan platform FMZ (versi 3.8.8 untuk pentadbir), cepat menggunakan API Polymarket.


Format simbol

Symbol mestilahexchange.GetMarkets()Nilai kunci yang dikembalikan adalah tepat, fungsi ini dipanggil dengan perlahan pada kali pertama, dan kemudian disimpan dalam cache, dengan format:

{marketSlug}_USDC.(Yes/No)

Contohnya:

will-the-next-prime-minister-of-hungary-be-istvn-kapitny_USDC.No
  • YesToken = peristiwa pertaruhanMajlisBerlaku
  • NoToken = peristiwa pertaruhanTidak.Berlaku
  • Julat harga 0 hingga 1, mewakili kebarangkalian yang difikirkan oleh pasaran ((0.65 = 65%)

Skenario 1: Mendapatkan semua pasaran ((mendapatkan simbol yang sah)

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);
}

Skenario 2: Mendapatkan maklumat

// 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);

Skenario 3: Periksa akaun dan simpan.

// 账户
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);
}

Skenario 4: Pesanan

// 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);

Senario 5: Periksa/Penghapusan

// 查询订单
var order = exchange.GetOrder(orderId);
Log("状态:", order.Status, "成交:", order.DealAmount);

// 撤单
exchange.CancelOrder(orderId);

// 所有未成交订单
var orders = exchange.GetOrders();

Senario 6: Keluar dari akaun

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);
}

Scenario 7: Redeem membawakan semula

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))
    }
})


Skenario 8: Menjelajah pasaran untuk mencari tanda peluang yang rendah

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 biasa

Kaedah menggambarkan
GetMarkets() Untuk mendapatkan semua pasaran, kunci yang dikembalikan adalah simbol yang sah.
GetTicker(symbol) {Last, Buy, Sell}
GetDepth(symbol) ∀{Asks, Bids}∀
GetAccount() Saldo akaun {Balance, FrozenBalance}
GetPositions() Senarai pegangan [{Symbol, Amount, Profit}]
CreateOrder(symbol, side, price, amount) Tukar harga ke harga pasaran.
CancelOrder(orderId) Batalkan Pesanan
GetOrder(orderId) Ciri-ciri
GetOrders() Pesanan yang belum selesai

side: "buy" / "sell"