ایف ایم زیڈ پلیٹ فارم پر مبنی ہے (منتظم ورژن 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ٹوکن = بیٹنگ کا واقعہکبھی نہیںکیا ہوا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) |
خریدنے کے لئے آخری، خریدنے، فروخت کرنے کے لئے |
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"