کےexchange.GetOrders()
فنکشن کے بقایا احکامات حاصل کرنے کے لئے استعمال کیا جاتا ہے.
کےexchange.GetOrders()
فنکشن {@struct/Order Order} ڈھانچوں کی ایک صف واپس کرتا ہے اگر ڈیٹا کی درخواست کامیاب ہو جاتی ہے ، اور اگر ڈیٹا کی درخواست ناکام ہوجاتی ہے تو یہ null اقدار واپس کرتا ہے۔
{@struct/Order Order} صف، خالی قدر
تبادلہ.GetOrders() تبادلہ.GetOrders ((علامت)
پیرامیٹرsymbol
سیٹ کرنے کے لئے استعمال کیا جاتا ہےٹرانزیکشن کا نشانیاٹرانزیکشن سمبل رینجپوچھ گچھ کی جائے۔
اسپاٹ ایکسچینج اشیاء کے لئے، اگرsymbol
پیرامیٹر منظور نہیں کیا جاتا ہے، تمام اسپاٹ مصنوعات کے نامکمل آرڈر کے اعداد و شمار کی درخواست کی جائے گی.
فیوچر ایکسچینج اشیاء کے لئے، اگرsymbol
پیرامیٹر پاس نہیں کیا جاتا ہے تو، ڈیفالٹ موجودہ ٹریڈنگ جوڑی اور معاہدے کے کوڈ کے طول و عرض کی حد میں تمام اقسام کے نامکمل آرڈر کے اعداد و شمار کی درخواست کرنا ہے.
علامت غلط سٹرنگ
/*backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
function main() {
var arrSymbol = ["ETH_USDT", "BTC_USDT", "LTC_USDT", "SOL_USDT"]
for (var symbol of arrSymbol) {
var t = exchange.GetTicker(symbol)
exchange.CreateOrder(symbol, "buy", t.Last / 2, 0.01)
}
var spotOrders = exchange.GetOrders()
var tbls = []
for (var orders of [spotOrders]) {
var tbl = {type: "table", title: "test GetOrders", cols: ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"], rows: []}
for (var order of orders) {
tbl.rows.push([order.Symbol, order.Id, order.Price, order.Amount, order.DealAmount, order.AvgPrice, order.Status, order.Type, order.Offset, order.ContractType])
}
tbls.push(tbl)
}
LogStatus("`" + JSON.stringify(tbls) + "`")
// Print out the information once and then return to prevent the order from being executed during the subsequent backtest and affecting data observation
return
}
'''backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
'''
import json
def main():
arrSymbol = ["ETH_USDT", "BTC_USDT", "LTC_USDT", "SOL_USDT"]
for symbol in arrSymbol:
t = exchange.GetTicker(symbol)
exchange.CreateOrder(symbol, "buy", t["Last"] / 2, 0.01)
spotOrders = exchange.GetOrders()
tbls = []
for orders in [spotOrders]:
tbl = {"type": "table", "title": "test GetOrders", "cols": ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"], "rows": []}
for order in orders:
tbl["rows"].append([order.Symbol, order.Id, order.Price, order.Amount, order.DealAmount, order.AvgPrice, order.Status, order.Type, order.Offset, order.ContractType])
tbls.append(tbl)
LogStatus("`" + json.dumps(tbls) + "`")
return
/*backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
void main() {
auto arrSymbol = {"ETH_USDT", "BTC_USDT", "LTC_USDT", "SOL_USDT"};
for (const auto& symbol : arrSymbol) {
auto t = exchange.GetTicker(symbol);
exchange.CreateOrder(symbol, "buy", t.Last / 2, 0.01);
}
auto spotOrders = exchange.GetOrders();
json tbls = R"([])"_json;
std::vector<std::vector<Order>> arr = {spotOrders};
for (const auto& orders : arr) {
json tbl = R"({
"type": "table",
"title": "test GetOrders",
"cols": ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"],
"rows": []
})"_json;
for (const auto& order : orders) {
json arrJson = R"([])"_json;
arrJson.push_back("Symbol");
arrJson.push_back("Id");
arrJson.push_back(order.Price);
arrJson.push_back(order.Amount);
arrJson.push_back(order.DealAmount);
arrJson.push_back(order.AvgPrice);
arrJson.push_back(order.Status);
arrJson.push_back(order.Type);
arrJson.push_back(order.Offset);
arrJson.push_back(order.ContractType);
tbl["rows"].push_back(arrJson);
}
tbls.push_back(tbl);
}
LogStatus(_D(), "\n", "`" + tbls.dump() + "`");
return;
}
اسپاٹ ایکسچینج آبجیکٹ کا استعمال کرتے ہوئے موجودہ قیمت کے آدھے حصے پر متعدد مختلف تجارتی جوڑوں کے لئے خرید آرڈرز لگائیں اور پھر بقایا آرڈر کی معلومات سے استفسار کریں۔
/*backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
function main() {
var arrSymbol = ["BTC_USDT.swap", "BTC_USDT.quarter", "ETH_USDT.swap", "ETH_USDT.quarter"]
for (var symbol of arrSymbol) {
var t = exchange.GetTicker(symbol)
exchange.CreateOrder(symbol, "buy", t.Last / 2, 1)
exchange.CreateOrder(symbol, "sell", t.Last * 2, 1)
}
var defaultOrders = exchange.GetOrders()
var swapOrders = exchange.GetOrders("USDT.swap")
var futuresOrders = exchange.GetOrders("USDT.futures")
var btcUsdtSwapOrders = exchange.GetOrders("BTC_USDT.swap")
var tbls = []
var arr = [defaultOrders, swapOrders, futuresOrders, btcUsdtSwapOrders]
var tblDesc = ["defaultOrders", "swapOrders", "futuresOrders", "btcUsdtSwapOrders"]
for (var index in arr) {
var orders = arr[index]
var tbl = {type: "table", title: tblDesc[index], cols: ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"], rows: []}
for (var order of orders) {
tbl.rows.push([order.Symbol, order.Id, order.Price, order.Amount, order.DealAmount, order.AvgPrice, order.Status, order.Type, order.Offset, order.ContractType])
}
tbls.push(tbl)
}
LogStatus("`" + JSON.stringify(tbls) + "`")
// Print out the information once and then return to prevent the order from being executed during the subsequent backtest and affecting data observation
return
}
'''backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
'''
import json
def main():
arrSymbol = ["BTC_USDT.swap", "BTC_USDT.quarter", "ETH_USDT.swap", "ETH_USDT.quarter"]
for symbol in arrSymbol:
t = exchange.GetTicker(symbol)
exchange.CreateOrder(symbol, "buy", t["Last"] / 2, 1)
exchange.CreateOrder(symbol, "sell", t["Last"] * 2, 1)
defaultOrders = exchange.GetOrders()
swapOrders = exchange.GetOrders("USDT.swap")
futuresOrders = exchange.GetOrders("USDT.futures")
btcUsdtSwapOrders = exchange.GetOrders("BTC_USDT.swap")
tbls = []
arr = [defaultOrders, swapOrders, futuresOrders, btcUsdtSwapOrders]
tblDesc = ["defaultOrders", "swapOrders", "futuresOrders", "btcUsdtSwapOrders"]
for index in range(len(arr)):
orders = arr[index]
tbl = {"type": "table", "title": tblDesc[index], "cols": ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"], "rows": []}
for order in orders:
tbl["rows"].append([order["Symbol"], order["Id"], order["Price"], order["Amount"], order["DealAmount"], order["AvgPrice"], order["Status"], order["Type"], order["Offset"], order["ContractType"]])
tbls.append(tbl)
LogStatus("`" + json.dumps(tbls) + "`")
return
/*backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
void main() {
auto arrSymbol = {"BTC_USDT.swap", "BTC_USDT.quarter", "ETH_USDT.swap", "ETH_USDT.quarter"};
for (const auto& symbol : arrSymbol) {
auto t = exchange.GetTicker(symbol);
exchange.CreateOrder(symbol, "buy", t.Last / 2, 1);
exchange.CreateOrder(symbol, "sell", t.Last * 2, 1);
}
auto defaultOrders = exchange.GetOrders();
auto swapOrders = exchange.GetOrders("USDT.swap");
auto futuresOrders = exchange.GetOrders("USDT.futures");
auto btcUsdtSwapOrders = exchange.GetOrders("BTC_USDT.swap");
json tbls = R"([])"_json;
std::vector<std::vector<Order>> arr = {defaultOrders, swapOrders, futuresOrders, btcUsdtSwapOrders};
std::string tblDesc[] = {"defaultOrders", "swapOrders", "futuresOrders", "btcUsdtSwapOrders"};
for (int index = 0; index < arr.size(); index++) {
auto orders = arr[index];
json tbl = R"({
"type": "table",
"cols": ["Symbol", "Id", "Price", "Amount", "DealAmount", "AvgPrice", "Status", "Type", "Offset", "ContractType"],
"rows": []
})"_json;
tbl["title"] = tblDesc[index];
for (const auto& order : orders) {
json arrJson = R"([])"_json;
arrJson.push_back(order.Symbol);
arrJson.push_back(to_string(order.Id)); // The Id attribute type in the Order structure is TId, which is encoded using a C++ function to_string built into the FMZ platform.
arrJson.push_back(order.Price);
arrJson.push_back(order.Amount);
arrJson.push_back(order.DealAmount);
arrJson.push_back(order.AvgPrice);
arrJson.push_back(order.Status);
arrJson.push_back(order.Type);
arrJson.push_back(order.Offset);
arrJson.push_back(order.ContractType);
tbl["rows"].push_back(arrJson);
}
tbls.push_back(tbl);
}
LogStatus(_D(), "\n", "`" + tbls.dump() + "`");
return;
}
متعدد مختلف تجارتی جوڑوں اور معاہدے کے کوڈوں کے لئے آرڈر دینے کے لئے فیوچر ایکسچینج اشیاء کا استعمال کریں۔ قیمتوں پر آرڈر دیں جو ہم منصب کی قیمت سے دور ہیں ، احکامات کو غیر پورا حالت میں رکھیں ، اور متعدد طریقوں سے آرڈر کی انکوائری کریں۔
function main() {
var orders = exchange.GetOrders("BTC_USDT") // Examples of spot products
// var orders = exchange.GetOrders("BTC_USDT.swap") // Examples of futures products
Log("orders:", orders)
}
def main():
orders = exchange.GetOrders("BTC_USDT") # Examples of spot products
# orders = exchange.GetOrders("BTC_USDT.swap") # Examples of futures products
Log("orders:", orders)
void main() {
auto orders = exchange.GetOrders("BTC_USDT"); // Examples of spot products
// auto orders = exchange.GetOrders("BTC_USDT.swap"); // Examples of futures products
Log("orders:", orders);
}
جب کال کریںexchange.GetOrders()
فنکشن، میں منتقلSymbol
ایک مخصوص ٹریڈنگ جوڑی اور معاہدے کا کوڈ کے لئے آرڈر کے اعداد و شمار کی درخواست کرنے کے لئے پیرامیٹر.
میںGetOrders
تقریب، علامت پیرامیٹر کے استعمال کے منظرنامے مندرجہ ذیل طور پر خلاصہ کیا جاتا ہے:
ایکسچینج آبجیکٹ کی درجہ بندی | علامت پیرامیٹرز | سوال کا دائرہ کار | تبصرہ |
---|---|---|---|
جگہ | علامت پیرامیٹر منتقل نہ کریں | تمام اسپاٹ ٹریڈنگ کے جوڑے کی تلاش کریں | تمام کالنگ منظرناموں کے لئے ، اگر ایکسچینج انٹرفیس اس کی حمایت نہیں کرتا ہے تو ، ایک غلطی کی اطلاع دی جائے گی اور ایک صفر قدر واپس کردی جائے گی۔ مزید وضاحت نہیں کی جائے گی۔ |
جگہ | تجارت کی قسم بتائیں، علامت پیرامیٹر ہے: |
مخصوص BTC_USDT ٹریڈنگ جوڑی سے استفسار کریں | اسپاٹ ایکسچینج اشیاء کے لئے علامت پیرامیٹر فارمیٹ ہے: |
مستقبل | علامت پیرامیٹر منتقل نہ کریں | موجودہ ٹریڈنگ جوڑی اور معاہدے کے کوڈ کے طول و عرض کی حد کے اندر تمام ٹریڈنگ پروڈکٹس کی تلاش کریں | اگر موجودہ ٹریڈنگ جوڑی BTC_USDT ہے اور معاہدہ کا کوڈ سویپ ہے تو ، تمام USDT مارجن والے دائمی معاہدوں سے استفسار کیا جائے گا۔ یہ کال کرنے کے برابر ہے۔GetOrders("USDT.swap") |
مستقبل | تجارت کی قسم بتائیں، علامت پیرامیٹر ہے: |
ایک مخصوص بی ٹی سی کے لئے یو ایس ڈی ٹی پر مبنی مستقل معاہدے کی تلاش کریں | فیوچر ایکسچینج اشیاء کے لئے پیرامیٹر علامت کی شکل یہ ہے:تجارتی جوڑااورمعاہدہ کا کوڈایف ایم زیڈ پلیٹ فارم کے ذریعہ بیان کیا گیا ہے ، جس میں حروف کے ذریعہ الگ کیا گیا ہے". . |
مستقبل | تجارتی مصنوعات کی حد کی وضاحت کریں، علامت پیرامیٹر ہے: |
تمام USDT پر مبنی مستقل معاہدوں کی تلاش کریں | - |
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں | علامت پیرامیٹر منتقل نہ کریں | موجودہ ٹریڈنگ جوڑی کے طول و عرض کی حد کے اندر تمام آپشن معاہدوں کی تلاش کریں | اگر موجودہ ٹریڈنگ جوڑی BTC_USDT ہے، تو معاہدہ ایک آپشن معاہدے پر مقرر کیا جاتا ہے، مثال کے طور پر، بائننس آپشن معاہدہ: BTC-240108-40000-C |
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں | مخصوص تجارتی مصنوعات کی وضاحت کریں | مخصوص آپشن معاہدے کی تلاش کریں | مثال کے طور پر بائننس فیوچر ایکسچینج کے لئے، علامت پیرامیٹر ہے: BTC_USDT.BTC-240108-40000-C |
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں | تجارتی مصنوعات کی حد کی وضاحت کریں، علامت پیرامیٹر ہے: |
تمام USDT پر مبنی آپشن معاہدوں کی تلاش کریں | - |
میںGetOrders
تقریب، مستقبل کے تبادلے اعتراض استفسار
طول و عرض کی حد مندرجہ ذیل طور پر خلاصہ کیا جاتا ہے:
علامت پیرامیٹرز | درخواست کی حد کی تعریف | تبصرہ |
---|---|---|
USDT.swap | USDT پر مبنی مستقل معاہدے کی حد۔ | کے لئے |
طول و عرض جو تبادلہ API انٹرفیس کی طرف سے حمایت نہیں کر رہے ہیں ایک غلطی کی اطلاع دی جائے گی اور ایک null قدر واپس کیا جائے گا جب بلا رہا ہے۔ ♫ USDT.futures ♫ ♫ USDT پر مبنی ترسیل کے معاہدے کی حد ♫ ♫ USD.swap ♫ ♫ کرنسی پر مبنی دائمی تبادلہ کی حد ♫ معاہدوں. ♫ USD.futures ♫ ♫ کرنسی پر مبنی ترسیل کی حد ♫ معاہدوں. ♫ USDT.option ♫ ♫ USDT پر مبنی اختیارات معاہدہ رینج ♫ ♫ USDT.option ♫ ♫ USD.option ♫ ♫ کرنسی پر مبنی اختیارات معاہدہ رینج ♫ ♫ - ♫ ♫ USDT.futures_combo♫ ♫ سی ایف ڈی کے مجموعوں کی حد ♫ فیوچر_ڈیبیٹ ایکسچینج۔ ♫ USD.futures_ff ♫ ♫ مخلوط مارجن کی ترسیل کے معاہدوں کی ایک حد ♫ مستقبل_کراکن ایکسچینج۔ ♫ USD.swap_pf♫ ♫ مخلوط مارجن دائمی معاہدوں کی ایک رینج ♫ ∙ ∙ مستقبل_کراکن ایکسچینج ∙
جب تبادلہ اعتراض کی طرف سے نمائندگی اکاؤنٹexchange
کے اندر کوئی زیر التواء احکامات نہیں ہیںسوال کی حدیامخصوص تجارتی آلات(ایکٹو احکامات ایک غیر پورا حالت میں) ، اس فنکشن کو کال کرنے سے ایک خالی صف واپس آتی ہے ، یعنی:[]
.
مندرجہ ذیل تبادلے کے لئے مطلوبہ آلہ کو اس وقت غیر مکمل شدہ آرڈرز کی استفسار کرتے وقت آلہ پیرامیٹر میں منتقل کرنا ضروری ہے۔ ان تبادلے کے ساتھ گیٹ آرڈرز فنکشن کو کال کرتے وقت ، اگر آلہ پیرامیٹر نہیں دیا جاتا ہے تو ، صرف موجودہ آلہ کے غیر مکمل شدہ آرڈرز کی درخواست کی جاتی ہے ، نہ کہ تمام آلات کے غیر مکمل احکامات (کیونکہ تبادلے کا انٹرفیس اس کی حمایت نہیں کرتا ہے) ۔
زائف، میکس سی، ایل بینک، کوربٹ، کوئن، بٹ مارٹ، بٹھمب، بٹ فلائر، بگون۔
تبادلے جو حمایت نہیں کرتےexchange.GetOrders()
فنکشن:
فنکشن کا نام | غیر تعاون یافتہ اسپاٹ ایکسچینجز | غیر معاون فیوچر ایکسچینج |
---|---|---|
حاصل احکامات | – | فیوچر_بی باکس |
{@struct/Order Order}، {@fun/Trade/exchange.GetOrder exchange.GetOrder}، {@fun/Trade/exchange.GetHistoryOrders exchange.GetHistoryOrders}، {@struct/Trade/Order Order}، {@fun/Trade/exchange.GetOrder exchange.GetOrder}، {@fun/Trade/exchange.GetHistoryOrders}، {@fun/Trade/exchange.GetHistoryOrders}، {@fun/Trade/exchange.GetOrder exchange.GetOrder}، {@fun/Trade/exchange.GetHistoryOrders}، {@fun/Trade/exchange.GetHistoryOrders exchange.GetHistoryOrders}، {@fun/Trade/exchange.GetOrder exchange.GetOrder.GetOrder}، {@fun/Trade/exchange.GetHistoryOrders}، {@fun/Trade/exchange.GetHistoryOrders exchange.GetHistoryOrders}،
exchange.GetOrder exchange.GetHistoryOrders