이exchange.GetOrders()
이 함수는 미수된 주문을 얻기 위해 사용됩니다.
이exchange.GetOrders()
이 함수는 데이터 요청이 성공하면 {@struct/Order Order} 구조의 배열을 반환하고, 데이터 요청이 실패하면 null 값을 반환합니다.
{@struct/Order Order} 배열, null 값
교환.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
함수, 기호 매개 변수의 사용 시나리오는 다음과 같이 요약됩니다.
교환 객체 분류 | 기호 매개 변수 | 쿼리 범위 | 언급 |
---|---|---|---|
스팟 | 기호 매개 변수를 전달하지 마십시오 | 모든 스팟 거래 쌍을 검색합니다. | 모든 호출 시나리오에 대해, 교환 인터페이스가 지원하지 않으면 오류가 보고되고 null 값이 반환됩니다. 더 이상의 설명은 주어지지 않습니다. |
스팟 | 거래 유형을 지정합니다. 기호 매개 변수는: |
지정된 BTC_USDT 거래 쌍을 검색 | 스팟 거래소 개체에 대한 기호 매개 변수 형식은: |
선물 | 기호 매개 변수를 전달하지 마십시오 | 현재 거래 쌍 및 계약 코드 차원 범위 내의 모든 거래 제품을 검색합니다. | 현재 거래 쌍이 BTC_USDT이고 계약 코드가 swap인 경우, USDT 마진을 가진 모든 영구 계약이 검색됩니다.GetOrders("USDT.swap") |
선물 | 거래 유형을 지정합니다. 기호 매개 변수는: |
특정 BTC에 대한 USDT 기반 상시계약을 검색 | 미래에셋 거래소 대상의 경우 매개 변수 기호 형식은:거래 쌍그리고계약 코드FMZ 플랫폼에 의해 정의되며, 문자로 구분됩니다.". . |
선물 | 거래 상품 범위를 지정합니다. 기호 매개 변수는: |
모든 USDT 기반 상시계약을 검색합니다. | - |
옵션을 지원하는 선물 거래소 | 기호 매개 변수를 전달하지 마십시오 | 현재 거래 쌍 차원 범위 내의 모든 옵션 계약을 검색 | 현재 거래 쌍이 BTC_USDT인 경우 계약은 옵션 계약으로 설정됩니다. 예를 들어 Binance 옵션 계약: BTC-240108-40000-C |
옵션을 지원하는 선물 거래소 | 특정 거래 상품을 지정 | 지정된 옵션 계약을 검색 | 예를 들어, 바이낸스 선물 거래소에서 기호 매개 변수는: BTC_USDT.BTC-240108-40000-C |
옵션을 지원하는 선물 거래소 | 거래 상품 범위를 지정합니다. 기호 매개 변수는: |
모든 USDT 기반 옵션 계약을 검색 | - |
이 지역에서는GetOrders
함수, 선물 거래소 객체 질의
차원 범위는 다음과 같이 요약됩니다.
기호 매개 변수 | 요청 범위 정의 | 언급 |
---|---|---|
USDT.swap | USDT 기반의 영구계약 범위 | 에 대해 |
교환 API 인터페이스에서 지원되지 않는 차원, 오류가 보고되고 null 값이 반환됩니다. 전화합니다. ♫ USDT.futures ♫ ♫ USDT 기반 배송 계약 범위 ♫ ♫ USDT 기반 배달 계약 범위 ♫ ♫ USDT.futures ♫ USD.swap. 계약입니다. USD.futures. 통화 기반의 배송 범위 계약입니다. USDT 옵션 USDT 기반 옵션 계약 범위 USD 옵션 통화 기반 옵션 계약 범위 USDT.futures_combo CFD 조합의 범위 퓨처스_데리빗 거래소 USD.futures_ff 혼합 마진 배송 계약의 범위. 미래_크래켄 거래소 USD.swap_pf. 혼합 마진 영구 계약의 범위. ∙∙미래_크래켄 거래소
교환 대상으로 대표되는 계좌가exchange
그 안에 대기 명령이 없습니다질의 범위또는특정 거래 도구이 함수를 호출하면 빈 배열을 반환합니다.[]
- 네
다음 교환은 현재 완료되지 않은 주문을 검색 할 때 도구가 도구 매개 변수에 전달되도록 요구합니다. 이러한 교환에서 GetOrders 함수를 호출 할 때, 도구 매개 변수가 전달되지 않으면 현재 도구의 완료되지 않은 주문만 요청되며 모든 도구의 완료되지 않은 주문이 요청되지 않습니다. (교환 인터페이스가 이것을 지원하지 않기 때문에).
자이프, MEXC, LBank, 코르비트, 코인, 비트마트, 비트럼브, 비트플라이어, 빅온
거래소를 지원하지 않는 거래소exchange.GetOrders()
기능:
함수 이름 | 지원되지 않는 스팟 교환 | 지원되지 않은 선물 거래 |
---|---|---|
GetOrders | – | 퓨처스_비박스 |
{@struct/Order Order}, {@fun/Trade/exchange.GetOrder exchange.GetOrder}, {@fun/Trade/exchange.GetHistoryOrders exchange.GetHistoryOrders}
exchange.GetOrder exchange.GetHistoryOrders