BitMEX ایکسچینج API نوٹ

مصنف:چھوٹا سا خواب, تخلیق: 2017-05-08 18:39:32, تازہ کاری: 2023-07-27 20:40:27

BitMEX ایکسچینج API استعمال کی شرائط (BitMEX exchange API note)

ایف ایم زیڈ پلیٹ فارم API Doc ہمارے ساتھ ٹیلیگرام گروپ میں شامل ہوں

www.fmz.com(پہلے BotVs تھے) ایک مقداری حکمت عملی ٹریڈنگ پلیٹ فارم ہے جہاں آپ آسانی سے مقداری حکمت عملی سیکھ سکتے ہیں، لکھ سکتے ہیں، اشتراک کرسکتے ہیں اور تجارت کرسکتے ہیں.

  • ہمارے پلیٹ فارم کے بہت سے فوائد ہیں:

    • کراس پلیٹ فارم، تمام بڑے تجارتی تبادلے کی حمایت، ہماری پلیٹ فارم پر لکھا حکمت عملی تمام بڑے تبادلے کے لئے موزوں ہے.
    • 2، شروع کرنے کے لئے آسان، مخصوص API دستاویزات اور کلاسیکی ٹیمپلیٹ کی حکمت عملی صارفین کو شروع کرنے میں مدد ملتی ہے.
    • 3، اس میں ایک مؤثر مشابہت بیک ٹسٹنگ سسٹم ہے۔
    • 4٬ای میلز بھیجنے، اپنے فون پر پیغامات بھیجنے کی حمایت کریں.
    • 5، ویب پر مبنی کنٹرول میکانزم، آپ کے فون کے ذریعے حاصل کیا جا سکتا ہے.
    • 6٬ مکمل پائیتھون\C++\جاوا اسکرپٹ پروگرامنگ کی حمایت
    • اسپاٹ اور فیوچر ٹریڈنگ کی حمایت کریں گے اور مستقبل میں مزید تبادلے کی حمایت کریں گے۔
    • 8٬ لاگت انتہائی کم ہے۔ 0.125 RMB فی گھنٹہ، موجودہ شرح تبادلہ پر مبنی: USDCNY 6.9303، جس کا مطلب ہے 0.01804 ڈالر فی گھنٹہ۔
    • ہماری ویب سائٹ پر کوئی API-KEY یا پاس ورڈ محفوظ نہیں ہیں۔ ایف ایم زیڈ چار سال سے زیادہ عرصے سے بغیر کسی حفاظتی مسائل کے چل رہا ہے۔

FMZ (BOTVS) اب BitMEX پر تمام معاہدوں کی حمایت کرتا ہے!

  • ٹرائل آن ٹیسٹ نیٹ:

function main() {
    exchange.IO("base", "https://testnet.bitmex.com")
}
  • ٹیسٹ کوڈ:

var initAccount = null;
var nowAccount = null;
function main() {
    LogReset(1);
    Log("This is BitMEX test bot");
    Log("Fee:", exchange.GetFee());
    Log("Initial account:", initAccount = _C(exchange.GetAccount));    
    var info = exchange.SetContractType("XBTUSD");   // BitMEX : XBTUSD , OK : this_week
    Log("XBTUSD info:", info);   
    Log("Use GetTicker to get ticker information:", _C(exchange.GetTicker)) 
    Sleep(1000 * 10);   
    // make an order
    exchange.SetDirection("sell");                         // set order direction
    var orderId = exchange.Sell(-1, 1);                    // sell at market price。
    Sleep(6000);
    // log positions
    var positions = null;
    Log(positions = _C(exchange.GetPosition));
    Log("Account before changing leverage:", _C(exchange.GetAccount));
    // change leverage
    Log("Change leverage", _C(exchange.SetMarginLevel, positions[0].MarginLevel * 2));
    Log("Account after changing leverage:", _C(exchange.GetAccount));  
    // test GetOrder 
    if (orderId) {
        Log(_C(exchange.GetOrder, orderId));
    } 
    Sleep(1000 * 10);
    Log(_C(exchange.GetPosition));
    // set direction to close
    exchange.SetDirection("closesell");
    var go_buy = exchange.Go("Buy", -1, 1);
    var orderId2 = go_buy.wait();
    Log(_C(exchange.GetOrder, orderId2));
    Log("Current account:", nowAccount = _C(exchange.GetAccount));
    Log(_C(exchange.GetPosition));
    LogProfit(nowAccount.Stocks - initAccount.Stocks, " initAccount:", initAccount, " nowAccount:", nowAccount);
    Sleep(1000 * 10);
    var ticker = _C(exchange.GetTicker);
    exchange.SetDirection("buy");
    exchange.Buy(ticker.Last - 50, 1);
    exchange.SetDirection("sell");
    exchange.Sell(ticker.Last + 50, 1);
    // GetOrders
    Log("Test GetOrders:", _C(exchange.GetOrders));
    var e = exchange;
    while (true) {
        var orders = _C(e.GetOrders);
        if (orders.length === 0) {
            break;
        }
        Sleep(500);
        for (var j = 0; j < orders.length; j++) {
           e.CancelOrder(orders[j].Id);
            if (j < (orders.length - 1)) {
                Sleep(500);
            }
        }
    }
    Log("Cancel order, test GetOrders again:", _C(exchange.GetOrders));
}
  • BitMEX پر اپنے اکاؤنٹ کی معلومات چیک کریں.

    img

    روبوٹ کی طرف سے معلومات کو لاگ، جو کہ BitMEX پر کے ساتھ ایک ہی ہے.

    img

  • لاگ پوزیشنز after changing leverage, the leverage has been changed (بعد میں لیوریج تبدیل کرنے کے بعد، لیوریج تبدیل کر دیا گیا ہے)

    img

  • Use Go function to cover your positions at the same time. (گو فنکشن کو بیک وقت متعدد تھریڈز کی پوزیشنوں کو ڈھونڈنے کے لئے استعمال کریں)

      exchange.SetDirection("closesell");
      var go_buy = exchange.Go("Buy", -1, 1);
      var orderId2 = go_buy.wait();
      Log(_C(exchange.GetOrder, orderId2));
      Log("当前账户:", nowAccount = _C(exchange.GetAccount));
      Log(_C(exchange.GetPosition));
      LogProfit(nowAccount.Stocks - initAccount.Stocks, " initAccount:", initAccount, " nowAccount:", nowAccount);
    

    img

  • چلو کوشش کریں پوسٹ آرڈرز اور اسے منسوخ کریں.

    var ticker = _C(exchange.GetTicker);
    exchange.SetDirection("buy");
    exchange.Buy(ticker.Last - 50, 1);
    exchange.SetDirection("sell");
    exchange.Sell(ticker.Last + 50, 1);  
    // GetOrders
    Log("Test GetOrders:", _C(exchange.GetOrders));
    var e = exchange;
    while (true) {
        var orders = _C(e.GetOrders);
        if (orders.length === 0) {
            break;
        }
        Sleep(500);
        for (var j = 0; j < orders.length; j++) {
            e.CancelOrder(orders[j].Id);
            if (j < (orders.length - 1)) {
                Sleep(500);
            }
        }
    }
    Log("orders have been canceled. Now check orders again, order array is empty. GetOrders:", _C(exchange.GetOrders));
    

    img

    The pending orders information. (پیینڈنگ آرڈرز کی معلومات حاصل کی گئی)

 [{"Id":4,"Amount":1,"Price":1679.6,"DealAmount":0,"AvgPrice":0,"Status":0,"Type":1,"ContractType":"XBTUSD"},
 {"Id":3,"Amount":1,"Price":1579.6,"DealAmount":0,"AvgPrice":0,"Status":0,"Type":0,"ContractType":"XBTUSD"}]
  • نوٹ:

    • 1، BitMEX only supoort K-line periods of 1m، 5m، 1h، 1d.

      تازہ ترین مینیجرز کا استعمال کرتے ہوئے ، بنیادی طور پر K لائنوں کو خود بخود جمع کیا جاسکتا ہے ، اور کچھ K لائنوں کے دورانیے کے اعداد و شمار جو BITMEX کی حمایت نہیں کرتے ہیں ، کو بھی جمع کیا جاسکتا ہے ، لہذا جب آپ K لائنوں کے دورانیے کو ترتیب دیتے ہیں تو یہ محدود نہیں ہوتا ہے۔1分钟、5分钟、1小时、1天یہ سائیکل، تمام سائیکل قائم کیے جا سکتے ہیں۔

      img

    • 2٬Test holding long and short positions at the same time. ((ایک ہی وقت میں کئی پوزیشنوں کو تھامنے کا ٹیسٹ، خالی پوزیشنیں)

      LogReset(1);
      var info = exchange.SetContractType("XBTUSD");
      exchange.SetDirection("sell");
      var orderId = exchange.Sell(-1, 1);
      Log(_C(exchange.GetPosition));
      Sleep(1000*6);
      exchange.SetDirection("buy");
      var orderId2 = exchange.Buy(-1, 1);
      Log(_C(exchange.GetPosition));
      exchange.SetDirection("closesell");
      var orderId3 = exchange.Buy(-1, 1);
      Log(_C(exchange.GetPosition));
      

      img

    • 3، The leverage can be changed while holding position. (بعد میں لیوریج ایڈجسٹ کیا جا سکتا ہے۔)

    • 4٬سپورٹexchange.IOfunction for more API. (ایکسچینج.IO افعال کی حمایت کرتا ہے)

      img

      // exchange.IO example
      exchange.SetContractType("XBTUSD");
      Log(exchange.IO("api", "POST", "position/leverage", "symbol=XBTUSD&leverage=4"));
      Log(exchange.IO("api", "GET", "user"));
      

      position/leverage API کی خام معلومات

      {"homeNotional":0,
      "sessionMargin":0,
      "bankruptPrice":null,
      "initMarginReq":0.25,
      "execBuyQty":2,
      "execComm":184,
      "unrealisedCost":0,
      "commission":0.00075,
      "leverage":4,
      "posLoss":0,
      "posMargin":0,
      "posMaint":0,
      "liquidationPrice":null,
      "maintMarginReq":0.005,
      "grossExecCost":0,
      "execCost":7,
      "currentTimestamp":"2017-05-08T10:51:20.576Z",
      "markValue":0,
      "unrealisedGrossPnl":0,
      "taxBase":7720,
      "unrealisedPnlPcnt":0,
      "prevUnrealisedPnl":0,
      "openOrderSellCost":0,
      "deleveragePercentile":null,
      "openingComm":31588,
      "openOrderBuyCost":0,
      "posCross":0,
      "taxableMargin":0,
      "simpleCost":0,
      "underlying":"XBT",
      "quoteCurrency":"USD",
      "execBuyCost":122613,
      "execSellCost":122620,
      "execQty":0,
      "realisedCost":-7720,
      "unrealisedPnl":0,
      "openingQty":0,
      "openOrderBuyQty":0,
      "initMargin":0,
      "unrealisedTax":0,
      "simpleQty":0,
      "avgCostPrice":null,
      "rebalancedPnl":24052,
      "openingTimestamp":"2017-05-08T10:00:00.000Z",
      "unrealisedRoePcnt":0,
      "posCost":0,
      "posInit":0,
      "posComm":0,
      "realisedTax":0,
      "indicativeTax":0,
      "breakEvenPrice":null,
      "isOpen":false,
      "riskValue":0,
      "posState":"",
      "varMargin":0,
      "realisedGrossPnl":7720,
      "timestamp":"2017-05-08T10:51:20.576Z",
      "account":25992,
      "foreignNotional":0,
      "openOrderSellPremium":0,
      "simpleValue":0,
      "lastValue":0,
      "riskLimit":20000000000,
      "openOrderSellQty":0,
      "grossOpenPremium":0,
      "marginCallPrice":null,
      "prevClosePrice":1562.74,
      "openOrderBuyPremium":0,
      "currentQty":0,
      "currentCost":-7720,
      "currentComm":31772,
      "markPrice":null,
      "posCost2":0,
      "realisedPnl":-24052,
      "prevRealisedPnl":-95,
      "execSellQty":2,
      "shortBankrupt":0,
      "simplePnl":0,
      "simplePnlPcnt":0,
      "lastPrice":null,
      "posAllowance":0,
      "targetExcessMargin":0,
      "indicativeTaxRate":0,
      "grossOpenCost":0,
      "maintMargin":0,
      "crossMargin":false,
      "openingCost":-7727,
      "longBankrupt":0,
      "avgEntryPrice":null,
      "symbol":"XBTUSD",
      "currency":"XBt"}
      

متعلقہ

مزید

q25459768شکریہ

کوونگبراہ کرم مقامی میزبان کے ساتھ وی پی این کھولیں ، شیڈوسوکس ، گلوبل ، بٹ میکس ویب پیج استعمال کریں ، لیکن پروگرام نہیں چل رہا ہے۔ امریکی پبلک سرور کا انتخاب کرنا کوئی مسئلہ نہیں ہے ، آپ کو ایک ہی وقت میں ادائیگی کی جاسکتی ہے۔ مدد کی درخواست کریں۔ اس کو کیسے حل کیا جائے ، کیا آپ کو خود ایک امریکی سرور خریدنا ہوگا تاکہ یہ چل سکے؟

پھول کھلتے ہیںبرائے مہربانی botvs سے پوچھیں کہ کیا bitmex کے لئے محدود قیمت کے انچارج کی حمایت کرتا ہے؟ یہ bitmex میں آرڈر کرتے وقت ایک غیر فعال انچارج کی طرح ہے۔

بوبو188getrecords کے ساتھ، bitmex صرف 100 ڈیٹا واپس کرتا ہے، لیکن bitmex زیادہ سے زیادہ 500 کی حمایت کرتا ہے، آپ مزید کیسے حاصل کرسکتے ہیں؟ شکریہ

روحGetAccount کے اعداد و شمار درست نہیں ہیں {"Stocks": 0.00841059, "FrozenStocks": 0.0092248, "Balance": 0, "FrozenBalance: 0} FrozenStocks ایک صفر کم ہے، اصل میں 0.092248

بیلیوexchange.IO (("api", httpMethod, resource, params) کا استعمال کرتے ہوئے bitmex کے rest انٹرفیس کو کال کرنے میں خرابی کی اطلاع دی گئی ہے ، براہ کرم اس کو کیسے حل کریں؟ میں چاہتا ہوں کہ GET bitmex کا یہ یو آر ایل ہو: https://www.bitmex.com/api/v1/orderBook/L2?symbol=XBT&depth=1، دستاویزات کے مطابق مندرجہ ذیل کوڈ کا استعمال کرتے ہوئے def اہم (: depth = exchanges[0].IO (("api"، "GET"، "/api/v1/orderBook/L2","symbol=XBT&depth=1") لاگ (گہرائی) ایک بار جب آپ نے اسے شروع کیا تو لاگ ان میں خرابی آئی: Futures_BitMEX غلطی Futures_OP 4: 401: {"error":{"message":"Signature not valid.","name":"HTTPError"}} میری آکسک میں کوئی مسئلہ نہیں ہے، کیونکہ دیگر اے پی آئیز کو کال کرنے کے لئے استعمال کیا جا سکتا ہے، مدد کرنے کے لئے دیکھیں کہ اس کی وجہ کیا ہے؟

وکٹر997ہیلو، میں Droker شامل نہیں کر سکتے ہیں، یہ غلط پاس ورڈ کہتے ہیں. مجھے تمام مراحل کے ساتھ مدد کی ضرورت ہے اگر یہ ممکن ہے، میں صرف پلیٹ فارم شامل کر سکتے ہیں. شکریہ، وکٹر 997

آٹھ افراد نے تیل ڈالاجب BitMEX websocekt موڈ کی حمایت کرے گا، اب 5 منٹ 300 ٹرانزیکشن کی تعدد کی حد بہت زیادہ ہے

کزجوhttps://dn-filebox.qbox.me/bf29e11e9f2d707808ccd006406bb3026a794876.png میں Bitmex کو اپنے پلیٹ فارمز میں کیوں نہیں دیکھ سکتا، اسکرین شاٹ میں Kraken بھی شامل ہے؟ اس کے علاوہ، غیر ملکی پلیٹ فارمز میں سے کون سے ہیں جن کی جانچ پڑتال کی جا سکتی ہے؟ شکریہ!

یترزقہیلو، میں بوٹ وی ایس میں نیا ہوں، میں اسے بٹ میکس کے لیے کیسے استعمال کر سکتا ہوں؟

LUISLUبراہ کرم پوچھیں کہ کیا آپ کے پلیٹ فارم میں BitMex کے لئے کوئی ریویو سسٹم موجود ہے؟

جBitMEX کے GetRecords کے ذریعہ واپس آنے والے K لائن کے اعداد و شمار کی آخری قیمت حقیقی وقت میں نہیں ہے ، جس کی وجہ سے حقیقی وقت میں اشارے کا حساب لگانا ناممکن ہے۔ اس مسئلے کا ایک طویل عرصے سے حل نہیں کیا گیا ہے۔ یہ BitMEX API کی خرابی ہے اور اس کا حل نہیں نکلا ہے۔ کیا BotVS BitMEX کے اعداد و شمار کو ریئل ٹائم میں اکٹھا کرتا ہے؟ کیا BitMEX کے اعداد و شمار کو ریئل ٹائم ڈیٹا کے ساتھ ملایا جاسکتا ہے؟

جBitMEX کے K لائن ڈیٹا کو کیسے حاصل کیا جاتا ہے؟

ننگ ڈکمیں نے ایک مسئلہ دیکھا ہے ، bitMEX نے کرنسی کو یوآن میں ترتیب دینے کے بعد ، یہ کام نہیں کرسکتا ہے ~ مجھے نہیں معلوم کہ کیا مسئلہ ہے ، براہ کرم مجھے بتائیں ~

جیہ بہت موٹا ہے، اور اس کے ساتھ ہی اس کا استعمال بھی کیا جا سکتا ہے۔

چھوٹا سا خوابشیڈوسوکس ایک حقیقی عالمی ایجنٹ نہیں ہے اور نہ ہی تمام ایجنٹ کمپیوٹرز کے نیٹ ورک تک رسائی حاصل کرتے ہیں۔ اس وقت سب سے آسان طریقہ یہ ہے کہ کسی دوسرے علاقے میں سرور چلاتے ہوئے میزبان ہو۔

بوبو188کیا آپ مجھے ایک مثال دے سکتے ہیں؟ شکریہ!

چھوٹا سا خوابایچ ٹی پی کوئری کا استعمال کرتے ہوئے براہ راست رسائی حاصل کریں تبادلے انٹرفیس پیرامیٹرز کی وضاحت کریں ڈیٹا حاصل کریں۔

چھوٹا سا خواباگر آپ میرے QQ: 359706687 کو شامل کرتے ہیں تو میں آپ کی مدد کرتا ہوں۔

چھوٹا سا خوابہاں ، آپ گہرائی حاصل کرنے والے انٹرفیس کو کال کر رہے ہیں ، اور یہ انٹرفیس بغیر دستخط کے خفیہ ہونا چاہئے۔ خفیہ درخواستوں کے لئے انٹرفیس کے لئے exchange.IO کال کریں ، غیر خفیہ درخواستوں کے لئے HttpQuery کا استعمال کریں (python urlib لائبریری کا استعمال کرتے ہوئے) ، HttpQuery غیر خفیہ درخواستوں کو سنبھالتا ہے۔

چھوٹا سا خوابآپ کی حمایت کے لئے شکریہ! کیا میں آپ کے نظام کی کس قسم کے بارے میں کچھ جواب حاصل کر سکتے ہیں کہ آپ کو ایک docker چلانے کے لئے چاہتے ہیں. BotVS کی حمایت: - ونڈوز 64 بٹ ، 32 بٹ (CLI ، انٹرفیس) - میک OSX (cmd لائن) - لینکس 64 بٹ ، 32 بٹ (سی ایم ڈی لائن) - ARM لینکس (CMD لائن) اس کے بعد، میں نے ایک عمل ہے جو قدم بہ قدم ایک docker شامل کریں گے. آپ کے پیغام کا انتظار! ^^

چھوٹا سا خواببٹ میکس کے ڈبلیو ایس پروٹوکول کو ابھی تک سپورٹ نہیں کیا گیا ہے۔

کزجومیں نے کہا: ہاں، ہاں، ہاں، ہاں۔

چھوٹا سا خوابآؤٹ ڈسک کے پلیٹ فارم کے لئے فی الحال کوئی ٹیسٹ کے اعداد و شمار نہیں ہیں، حمایت کی منصوبہ بندی کر رہے ہیں۔ آپ نے ایک نیا براؤزر آزمائیں۔ یہ ممکن ہے کہ براؤزر ہو جس کی وجہ سے ڈراپ ڈاؤن کنٹرول ظاہر نہیں ہوتا ہے۔

چھوٹا سا خوابقدم کا استعمال: 1، روبوٹ نامی پروگرام چلائیں، جہاں اس مقام پر ڈاؤن لوڈ کرنے کے لئے: https://dn-filebox.qbox.me/cfe3c7fab12e72b6dae4ca238dde150e5d8bcd56.png 2、پلیٹ فارم شامل کریں: BitMEX کی تشکیل ゙ API کلید: https://dn-filebox.qbox.me/5527bc725b11109774c5bdf152c80974542d59ed.png https://dn-filebox.qbox.me/c953a7570513cb6e5800a4775df67cbcbc9135b8.png https://dn-filebox.qbox.me/6a8077d08bae2ac3ba5c4f57eb88af5c0683e4f6.png 3، روبوٹ اور روبوٹ کے ساتھ باندھنے کی حکمت عملی شامل کریں: https://dn-filebox.qbox.me/290a20859a186b27af4058019259134b6b48bda5.png https://dn-filebox.qbox.me/5e797e71b6c7c0bfda4860f7b1073aa69b499f64.png https://dn-filebox.qbox.me/74307cc14fa0039695e4608c955c2b7d71789b10.png

یترزقجی ہاں، لیکن ویب سائٹ پر BitMex BotVS پر استعمال کرنے کے لئے اقدامات کیا ہیں؟

چھوٹا سا خوابBotVS استعمال کرنے کا شکریہ ^^ ، BotVS پہلے ہی BitMEX کی حمایت.

چھوٹا سا خوابہیلو، BitMEX تبادلے کے لئے ابھی تک معائنہ نظام کی حمایت نہیں کی گئی ہے، ^^.

چھوٹا سا خوابآپ کو ایک دباؤ میں گہری کاپی کر سکتے ہیں.

جآپ کا شکریہ! تو میں نے ایک اور متغیر پر دھکا کرنے کے لئے کافی ہونا چاہئے.

چھوٹا سا خوابJ بڑا ~ یہ GetRecords حاصل کردہ صف حوالہ کے ذریعہ منتقل کی گئی ہے ، اگر آپ اسے آگے بڑھاتے ہیں تو اگلی بار حاصل کرنے پر دھکا دینے والے عنصر کو ظاہر ہوتا ہے۔

چھوٹا سا خوابمیں اسے آزماؤں گا۔ تھوڑی دیر انتظار کریں۔

جاور میں نے سوچا کہ میں اس آخری اعداد و شمار کو ریئل ٹائم میں شامل کروں گا لیکن ایک مسئلہ درپیش آیا۔ exchange.SetContractType (('XBTUSD') // GetRecords کے ذریعے اعداد و شمار حاصل کریں records = exchange.GetRecords (() لاگ ((records) // اور پھر اپنے آپ کو آخری قدر کا اضافہ. یہاں کسی بھی اعداد و شمار کو شامل کریں، صرف ٹیسٹ کے لئے. records.push ((({ Time:records[records.length-1].Time + 3600000, Close:records[records.length-1].Close + 1 }) لاگ ((records) // 10 سیکنڈ کے لئے وقفے کے لئے GetRecords کو دوبارہ کال کریں ((( Sleep ((10000) records = exchange.GetRecords (() // کیوں آپ نے آخری بار جو ڈیٹا شامل کیا تھا وہ اب بھی موجود ہے؟ لاگ ((records)

چھوٹا سا خوابٹھیک ہے، آپ کا شکریہ جی، میں نے یہ تجربہ کیا ہے، ریکارڈ رپورٹ!

چھوٹا سا خوابہاں، بٹ میکس، یہ معاہدہ ہے۔

جواضح طور پر ، پہلے ہم اپنی کرنسی کو ترتیب دیں گے۔ exchanges.SetContractType (('XBTUSD') records = exchanges.GetRecords ((()

چھوٹا سا خواباچھا، چلو چیک کرتے ہیں۔

ننگ ڈکاوہ، یہ بھی ممکن ہے، میں کوشش کروں گا.

چھوٹا سا خوابقیمتوں کے لئے ایک چھوٹی سی تعداد کو محدود کرنے کے لئے _N کا استعمال کیا جا سکتا ہے۔ بہت سے تبادلے قیمتوں کے لئے چھوٹی تعداد کو محدود کرتے ہیں ، عام طور پر 4 سے زیادہ نہیں ہوتے ہیں۔

ننگ ڈکخواب ہمیشہ صبح ہوتے ہیں، Sell ((12319.94890, 100.00000): 400: {"error":{"message":"Invalid price tickSize","name":"HTTPError"}}, احساس یہ ہے کہ، قیمتوں کو ڈالر میں تبدیل نہیں کیا گیا تھا، تو قیمتوں میں غیر معمولی انحراف کی اطلاع دی گئی ہے، نہیں لسٹنگ دیا جاتا ہے.

چھوٹا سا خوابٹھیک ہے، میں اسے ابھی آزماؤں گا۔