6
پر توجہ دیں
879
پیروکار

پولی مارکیٹ API کوئیک اسٹارٹ گائیڈ

میں تخلیق کیا: 2026-02-14 19:04:34, تازہ کاری: 2026-02-18 22:00:17
comments   0
hits   394

پولی مارکیٹ API کوئیک اسٹارٹ گائیڈ

ایف ایم زیڈ پلیٹ فارم پر مبنی ہے (منتظم ورژن 3.8.8) ، پولیمارکٹ API کو تیز کریں۔


علامات کی شکل

Symbol کے ساتھ ہونا ضروری ہےexchange.GetMarkets()اس فنکشن کو پہلی بار بلایا جاتا ہے تو یہ بہت سست ہے، اور اس کے بعد کیشنگ کی جاتی ہے، جس کی شکل یہ ہے:

{marketSlug}_USDC.(Yes/No)

مثال:

will-the-next-prime-minister-of-hungary-be-istvn-kapitny_USDC.No
  • Yesٹوکن = بیٹنگ کا واقعہاجلاسکیا ہوا
  • Noٹوکن = بیٹنگ کا واقعہکبھی نہیںکیا ہوا
  • قیمت کی حد 0 سے 1 تک ، جو مارکیٹ کے خیال میں امکان کی نمائندگی کرتی ہے ((0.65 = 65٪)

منظر 1: تمام مارکیٹوں کو حاصل کریں ((حقیقی علامتیں حاصل کریں)

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: معلومات حاصل کرنا

// 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: اکاؤنٹس کی جانچ پڑتال اور پوزیشنوں کا انعقاد

// 账户
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: آرڈر

// 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: انکوائری/ انکوائری منسوخ

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

// 撤单
exchange.CancelOrder(orderId);

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

منظر 6: صفائی

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: ریڈیم کی واپسی

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: مارکیٹ میں کم امکانات کی تلاش

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) خریدنے کے لئے آخری، خریدنے، فروخت کرنے کے لئے
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"