এফএমজেড প্ল্যাটফর্ম এপিআই ডক আমাদের সাথে টেলিগ্রাম গ্রুপে যোগ দিন
www.fmz.com(পূর্বে বটভি) একটি পরিমাণগত কৌশল ট্রেডিং প্ল্যাটফর্ম যেখানে আপনি সহজেই পরিমাণগত কৌশল শিখতে, লিখতে, শেয়ার করতে এবং ট্রেড করতে পারেন।
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));
}
বট দ্বারা তথ্য লগ করুন, যা বিটমেক্সের সাথে একই।
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"}]
সর্বশেষতম হোস্ট ব্যবহার করে, তলটি স্বয়ংক্রিয়ভাবে কে-লাইন সংমিশ্রণ করতে পারে, কিছু বিটিএমএক্স সমর্থিত নয় এমন কে-লাইন চক্র ডেটাও সংমিশ্রণ করা যায়, তাই এটি আর কে-লাইন চক্র সেট করার সময় সীমাবদ্ধ নয়।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"));
The raw information of 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 এ অর্ডার করার সময় প্যাসিভ অর্ডার ট্যাব নির্বাচন করার মতো
বোবো১৮৮getrecords এর সাথে, bitmex কেবল 100 টি ডেটা ফেরত দেয়, কিন্তু bitmex সর্বোচ্চ 500 টি সমর্থন করে, কিভাবে আরো পেতে পারি? ধন্যবাদ
কসসুলGetAccount এর তথ্য ভুল। {"Stocks": 0.00841059, "FrozenStocks": 0.0092248, "Balance": 0, "FrozenBalance: 0} FrozenStocks একটি 0 হ্রাস, আসলে 0.0092248
বেলেভexchange.IO (("api", httpMethod, resource, params) ব্যবহার করে bitmex এর rest ইন্টারফেসের ত্রুটি রিপোর্ট করা হয়েছে, দয়া করে কীভাবে এটি সমাধান করবেন? আমি এই URL টি পেতে চাইঃ https://www.bitmex.com/api/v1/orderBook/L2?symbol=XBT&depth=1, ডকুমেন্টেশন অনুযায়ী নিম্নলিখিত কোড ব্যবহার করে def main ((): depth = exchanges[0].IO (("api", "GET", "/api/v1/orderBook/L2","symbol=XBT&depth=1") Log ((depth) লোগো ত্রুটিঃ Futures_BitMEX ত্রুটি Futures_OP 4: 401: {"error":{"message":"Signature not valid.","name":"HTTPError"}} আমার Aksk এর সমস্যা নেই, কারণ অন্য এপিআই এর মাধ্যমে কল করা যেতে পারে, সাহায্য করে দেখুন কেন?
ভিক্টর ৯৯৭হ্যালো, আমি ড্রকার যোগ করতে পারছি না, এটা ভুল পাসওয়ার্ড বলে। যদি সম্ভব হয়, আমি শুধু প্ল্যাটফর্ম যোগ করতে পারি। ধন্যবাদ, ভিক্টর 997
আটজন পেট্রল পাম্পBitMEX কখন websocekt মোড সমর্থন করবে, এখন 5 মিনিটের 300 লেনদেনের ফ্রিকোয়েন্সি সীমাবদ্ধতা খুব বেশি
কেজোhttps://dn-filebox.qbox.me/bf29e11e9f2d707808ccd006406bb3026a794876.png কেন আমি যোগ করা প্ল্যাটফর্মগুলিতে বিটমেক্স দেখতে পাচ্ছি না, স্ক্রিনশট সহ ক্রাকেন নেই? এছাড়াও, বিদেশের কোন প্ল্যাটফর্মগুলি পুনরায় পরীক্ষা করা যায়? ধন্যবাদ!
ইট্রেজকহ্যালো, আমি বটভিএসে নতুন, আমি কিভাবে এটি বিটমেক্সের জন্য ব্যবহার করতে পারি?
লুইসলুআপনার প্ল্যাটফর্ম কি বিটমেক্সের জন্য কোন রিভিউ সিস্টেম আছে?
Jবিটমেক্সের গেট রেকর্ডস রিটার্ন করা কে-লাইন ডেটার শেষ মানটি রিয়েল-টাইম নয়, যার ফলে রিয়েল-টাইমে পরিমাপ করা যায় না। এই সমস্যাটি দীর্ঘদিন ধরে চলে আসছে এবং এটি বিটমেক্সের নিজস্ব এপিআই-র একটি ত্রুটি যা সমাধানের উপায় নেই। BotVS কি BitMEX এর রিয়েল-টাইম ডেটা সংগ্রহ করে, এবং এটি কি BitMEX এর রিয়েল-টাইম ডেটাকে পরিপূরক করতে পারে?
Jবিটমেক্সের কে-লাইন ডেটা কিভাবে পাওয়া যায়?
নিং ডেকোআমি একটি সমস্যা লক্ষ্য করেছি, বিটমেক্সের বিনিময় হার রুমাঙ্কে সেট করার পরে, লেনদেন করা যায়নি ~ আমি জানি না কোন সমস্যা আছে, দয়া করে আমাকে জিজ্ঞাসা করুন ~
Jএইটা খুব গরু, আর এটাকে লিভার অপারেট করা যায়।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নশ্যাডোসকস প্রকৃতপক্ষে বিশ্বব্যাপী এজেন্ট নয়, এবং সমস্ত এজেন্টের কম্পিউটারের নেটওয়ার্ক অ্যাক্সেস নেই। বর্তমানে সবচেয়ে সহজ উপায় হ'ল অন্য কোনও অঞ্চলে একটি সার্ভার চালানোর হোস্ট।
বোবো১৮৮দয়া করে, আপনি আমাকে একটি উদাহরণ দিতে পারেন, ধন্যবাদ! আমি ছোট এবং সাদা
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নHttpQuery ব্যবহার করে সরাসরি এক্সচেঞ্জ ইন্টারফেস অ্যাক্সেস করুন, প্যারামিটার নির্দিষ্ট করুন, ডেটা পান।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নআপনি আমার QQ: 359706687 যোগ করুন, আমি আপনাকে সাহায্য করব।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নহ্যাঁ, আপনি গভীরতা অর্জনের জন্য একটি ইন্টারফেস কল করছেন, যা স্বাক্ষর ছাড়াই এনক্রিপ্ট করা উচিত। এনক্রিপ্ট করা অনুরোধের জন্য ইন্টারফেসটি এক্সচেঞ্জ.আইও কল করুন, এনক্রিপ্ট না করার জন্য HttpQuery ব্যবহার করুন (python urlib লাইব্রেরি ব্যবহার করে), HttpQuery এনক্রিপ্ট করা ইন্টারফেস অনুরোধগুলি পরিচালনা করে।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নআপনার সমর্থনের জন্য ধন্যবাদ! আপনার কোন ধরনের সিস্টেম আপনি ডকার চালাতে চান সে সম্পর্কে আমি কিছু উত্তর পেতে পারি? BotVS সমর্থিতঃ - উইন্ডোজ ৬৪বিট, ৩২বিট (সিএলআই, ইন্টারফেস) - ম্যাক ওএসএক্স (সিএমডি লাইন) - লিনাক্স ৬৪ বিট, ৩২ বিট (সিএমডি লাইন) - এআরএম লিনাক্স (সিএমডি লাইন) এর পরে, আমি একটি প্রক্রিয়া করব যা ধাপে ধাপে একটি ডকার যোগ করবে। আপনার মেসেজের জন্য অপেক্ষা করছি!
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নবিটিএমইএক্সের ডাব্লুএস প্রোটোকল এখনও সমর্থিত নয়।
কেজোআমিঃ হ্যাঁ, হ্যাঁ, হ্যাঁ।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নআউটড্রাইভের প্ল্যাটফর্মের জন্য আপাতত কোনও রিটার্নিং ডেটা নেই, এটি সমর্থন করার পরিকল্পনা করা হচ্ছে। আপনি একটি নতুন ব্রাউজার পরীক্ষা করেছেন, সম্ভবত ব্রাউজার যা ড্রপডাউন কন্ট্রোলটি প্রদর্শিত হয়নি।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নধাপ ব্যবহার করেঃ ১, রোবট নামক প্রোগ্রামটি চালান, যেখানে এই অবস্থানে ডাউনলোড করতে হবেঃ 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 ৩, রোবট যোগ করুন এবং রোবটের সাথে বন্ডিং স্ট্র্যাটেজি যোগ করুন: https://dn-filebox.qbox.me/290a20859a186b27af4058019259134b6b48bda5.png https://dn-filebox.qbox.me/5e797e71b6c7c0bfda4860f7b1073aa69b499f64.png https://dn-filebox.qbox.me/74307cc14fa0039695e4608c955c2b7d71789b10.png
ইট্রেজকহ্যাঁ, কিন্তু ওয়েবসাইটের বিটমেক্স ব্যবহারের জন্য কি কি পদক্ষেপ আছে?
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নBotVS ব্যবহার করার জন্য ধন্যবাদ ^^, BotVS ইতিমধ্যে BitMEX সমর্থন করে ।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নহ্যালো, বিটমেক্স এক্সচেঞ্জের জন্য আপাতত রিভিউ সিস্টেম সমর্থিত নয়।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নআপনি একটি push-in এর গভীর কপি করতে পারেন।
Jধন্যবাদ! তাহলে আমি অন্য ভেরিয়েবলের দিকে ধাক্কা দিয়েছিলাম।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নJ বড় ~ এই GetRecords-এ প্রাপ্ত অ্যারেটি একটি রেফারেন্স দ্বারা পাস করা হয়, যদি push-এ প্রবেশ করা হয় তবে পরবর্তী প্রাপ্তির সময় push-এর উপাদানটি প্রদর্শিত হবে।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নআমি পরীক্ষা করে দেখছি, একটু অপেক্ষা করুন।
Jআমি এই শেষের রিয়েল টাইম ডেটা যোগ করতে চাইছিলাম, কিন্তু একটা সমস্যা হয়েছিল, আমাকে একটু সাহায্য করুন। exchange.SetContractType (('XBTUSD') // GetRecords ()) এর মাধ্যমে তথ্য সংগ্রহ করা records = exchange.GetRecords ((() লগ (রেকর্ড) // তারপর নিজের দ্বারা শেষ মান যোগ করা হয়. এখানে একটি ডেটা যোগ করুন, শুধুমাত্র পরীক্ষার জন্য. records.push ((( Time:records[records.length-1].Time + ৩৬০০,০০০ Close:records[records.length-1].Close + 1 }) লগ (রেকর্ড) // 10 সেকেন্ডের জন্য বিরতি দিন এবং GetRecords পুনরায় কল করুন ((( Sleep ((10000) records = exchange.GetRecords ((() // শেষবার যোগ করা ডেটা কেন এখনও আছে? লগ (রেকর্ড)
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নঠিক আছে, ধন্যবাদ জে, আমি পরীক্ষা করে দেখছি, রেকর্ড রিপোর্ট!
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নবিটিএমইএক্স-এ এই চুক্তিটি করা হয়েছে।
Jএটা স্পষ্ট যে, প্রথমে আমরা নিম্নলিখিত মুদ্রা সেট করতে হবে। exchanges.SetContractType (('XBTUSD') records = exchanges.GetRecords ((()
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নঠিক আছে, আমরা পরীক্ষা করে দেখি।
নিং ডেকোওহ, এটাও সম্ভব, আমি চেষ্টা করবো।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নআপনি_N ব্যবহার করে দামের ছোট সংখ্যা সীমাবদ্ধ করতে পারেন। অনেক এক্সচেঞ্জ বিডের ছোট সংখ্যা সীমাবদ্ধ করে, সাধারণত 4 টিরও বেশি নয়।
নিং ডেকোস্বপ্ন সবসময় সকালের, Sell ((12319.94890, 100.00000): 400: {"error":{"message":"Invalid price tickSize","name":"HTTPError"}}, অনুভূতি হল, দাম ডলার রূপান্তর না করেই রিপোর্ট করা হয়েছে, যাতে দাম অস্বাভাবিকভাবে বিচ্যুত হয়, ঝুলন্ত তালিকা দেওয়া হয় না।
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নঠিক আছে, আমি এখনই পরীক্ষা করে দেখব।