6
ফোকাস
879
অনুসারী

পলিমার্কেট এপিআই দ্রুত শুরু নির্দেশিকা

তৈরি: 2026-02-14 19:04:34, আপডেট করা হয়েছে: 2026-02-18 22:00:17
comments   0
hits   394

পলিমার্কেট এপিআই দ্রুত শুরু নির্দেশিকা

এটি FMZ প্ল্যাটফর্মের উপর ভিত্তি করে তৈরি করা হয়েছে।


Symbol বিন্যাস

Symbol অবশ্যই ব্যবহার করতে হবে।exchange.GetMarkets()এই ফাংশনটি প্রথমবারের মত ধীর গতিতে ডাকা হয় এবং পরে ক্যাশে করা হয়। ফর্ম্যাটটি হলঃ

{marketSlug}_USDC.(Yes/No)

উদাহরণঃ

will-the-next-prime-minister-of-hungary-be-istvn-kapitny_USDC.No
  • Yesটোকেন = বাজির ঘটনামিটিংঘটেছে
  • Noটোকেন = বাজির ঘটনানা।ঘটেছে
  • ০ থেকে ১ এর মধ্যে দামের পরিসীমা, যা বাজারের সম্ভাব্যতা (০.৬৫ = ৬৫%)

দৃশ্যপট ১ঃ সমস্ত বাজার দখল করা (প্রকৃত প্রতীক দখল করা)

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

দৃশ্যপট ২ঃ খবর পাওয়া

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

দৃশ্যপট ৩ঃ অ্যাকাউন্ট চেক করা এবং পজিশন রাখা

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

দৃশ্য ৪ঃ অর্ডার

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

দৃশ্যপট ৫ঃ চার্জশিট/চার্জশিট বাতিল

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

// 撤单
exchange.CancelOrder(orderId);

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

দৃশ্য ৬ঃ খালাস

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

দৃশ্য ৭ঃ উদ্ধার

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


দৃশ্যপট ৮ঃ বাজারে গিয়ে কম সম্ভাব্যতা পাওয়া

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) + "%");
    }
}

সাধারণ এপিআই

পদ্ধতি চিত্রিত করা
GetMarkets() সমস্ত বাজার অ্যাক্সেস করুন, ** ফেরত কী একটি কার্যকর প্রতীক **
GetTicker(symbol) ∀{Last, Buy, Sell}∀
GetDepth(symbol) #Ask, Bids এর গভীরতা পান
GetAccount() অ্যাকাউন্ট ব্যালেন্স {Balance, FrozenBalance}
GetPositions() হোল্ডিং তালিকা [{Symbol, Amount, Profit}]
CreateOrder(symbol, side, price, amount) এখন, আমি এখানে কমান্ডের নাম দিয়েছি।
CancelOrder(orderId) অর্ডার বাতিল করুন
GetOrder(orderId) অনুসন্ধান ফর্ম
GetOrders() অর্ডার জমা হয়নি

side: "buy" / "sell"