ایف ایم زیڈ پلیٹ فارم API Doc ہمارے ساتھ ٹیلیگرام گروپ میں شامل ہوں
www.fmz.com(پہلے BotVs تھے) ایک مقداری حکمت عملی ٹریڈنگ پلیٹ فارم ہے جہاں آپ آسانی سے مقداری حکمت عملی سیکھ سکتے ہیں، لکھ سکتے ہیں، اشتراک کرسکتے ہیں اور تجارت کرسکتے ہیں.
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 پر کے ساتھ ایک ہی ہے.
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);
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));
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"}]
تازہ ترین مینیجرز کا استعمال کرتے ہوئے ، بنیادی طور پر K لائنوں کو خود بخود جمع کیا جاسکتا ہے ، اور کچھ K لائنوں کے دورانیے کے اعداد و شمار جو BITMEX کی حمایت نہیں کرتے ہیں ، کو بھی جمع کیا جاسکتا ہے ، لہذا جب آپ K لائنوں کے دورانیے کو ترتیب دیتے ہیں تو یہ محدود نہیں ہوتا ہے۔1分钟、5分钟、1小时、1天
یہ سائیکل، تمام سائیکل قائم کیے جا سکتے ہیں۔
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));
// 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"}}, احساس یہ ہے کہ، قیمتوں کو ڈالر میں تبدیل نہیں کیا گیا تھا، تو قیمتوں میں غیر معمولی انحراف کی اطلاع دی گئی ہے، نہیں لسٹنگ دیا جاتا ہے.
ایجاد کاروں کی مقدار - خوابٹھیک ہے، میں اسے ابھی آزماؤں گا۔