이exchange.GetPositions()
위치 정보를 얻기 위해 사용 됩니다.GetPositions()
함수는 교환 객체 {@var/EXCHANGE exchange}의 멤버 함수입니다.GetPositions()
함수는 교환 객체와 연결된 교환 계좌의 위치 정보를 얻습니다exchange
의 구성원 기능 (방법) 의 목적exchange
객체와만 관련이 있습니다.exchange
그리고 여기서 반복되지 않을 것입니다.
이exchange.GetPositions()
함수는 데이터 요청이 성공하면 {@struct/Position Position} 구조의 배열을 반환하고 데이터 요청이 실패하면 null 값을 반환합니다.
{@struct/Position Position} 배열, null 값
교환.GetPositions() 교환.GetPositions (표)
매개 변수symbol
사용 됩니다상거래 기호또는거래 기호 범위조사를 받을 수 있습니다.
만약symbol
매개 변수가 전달되지 않는 경우, 기본값은 현재 거래 쌍과 계약 코드 차원의 범위의 모든 기호의 위치 데이터를 요청하는 것입니다.
기호 거짓 문자열
/*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) {
exchange.CreateOrder(symbol, "buy", -1, 1)
exchange.CreateOrder(symbol, "sell", -1, 1)
}
var defaultPositions = exchange.GetPositions()
var swapPositions = exchange.GetPositions("USDT.swap")
var futuresPositions = exchange.GetPositions("USDT.futures")
var btcUsdtSwapPositions = exchange.GetPositions("BTC_USDT.swap")
var tbls = []
var arr = [defaultPositions, swapPositions, futuresPositions, btcUsdtSwapPositions]
var tblDesc = ["defaultPositions", "swapPositions", "futuresPositions", "btcUsdtSwapPositions"]
for (var index in arr) {
var positions = arr[index]
var tbl = {type: "table", title: tblDesc[index], cols: ["Symbol", "MarginLevel", "Amount", "FrozenAmount", "Price", "Profit", "Type", "ContractType", "Margin"], rows: [] }
for (var pos of positions) {
tbl.rows.push([pos.Symbol, pos.MarginLevel, pos.Amount, pos.FrozenAmount, pos.Price, pos.Profit, pos.Type, pos.ContractType, pos.Margin])
}
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:
exchange.CreateOrder(symbol, "buy", -1, 1)
exchange.CreateOrder(symbol, "sell", -1, 1)
defaultPositions = exchange.GetPositions()
swapPositions = exchange.GetPositions("USDT.swap")
futuresPositions = exchange.GetPositions("USDT.futures")
btcUsdtSwapPositions = exchange.GetPositions("BTC_USDT.swap")
tbls = []
arr = [defaultPositions, swapPositions, futuresPositions, btcUsdtSwapPositions]
tblDesc = ["defaultPositions", "swapPositions", "futuresPositions", "btcUsdtSwapPositions"]
for index in range(len(arr)):
positions = arr[index]
tbl = {"type": "table", "title": tblDesc[index], "cols": ["Symbol", "MarginLevel", "Amount", "FrozenAmount", "Price", "Profit", "Type", "ContractType", "Margin"], "rows": []}
for pos in positions:
tbl["rows"].append([pos["Symbol"], pos["MarginLevel"], pos["Amount"], pos["FrozenAmount"], pos["Price"], pos["Profit"], pos["Type"], pos["ContractType"], pos["Margin"]])
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) {
exchange.CreateOrder(symbol, "buy", -1, 1);
exchange.CreateOrder(symbol, "sell", -1, 1);
}
auto defaultPositions = exchange.GetPositions();
auto swapPositions = exchange.GetPositions("USDT.swap");
auto futuresPositions = exchange.GetPositions("USDT.futures");
auto btcUsdtSwapPositions = exchange.GetPositions("BTC_USDT.swap");
json tbls = R"([])"_json;
std::vector<std::vector<Position>> arr = {defaultPositions, swapPositions, futuresPositions, btcUsdtSwapPositions};
std::string tblDesc[] = {"defaultPositions", "swapPositions", "futuresPositions", "btcUsdtSwapPositions"};
for (int index = 0; index < arr.size(); index++) {
auto positions = arr[index];
json tbl = R"({
"type": "table",
"cols": ["Symbol", "MarginLevel", "Amount", "FrozenAmount", "Price", "Profit", "Type", "ContractType", "Margin"],
"rows": []
})"_json;
tbl["title"] = tblDesc[index];
for (const auto& pos : positions) {
json arrJson = R"([])"_json;
arrJson.push_back(pos.Symbol);
arrJson.push_back(pos.MarginLevel);
arrJson.push_back(pos.Amount);
arrJson.push_back(pos.FrozenAmount);
arrJson.push_back(pos.Price);
arrJson.push_back(pos.Profit);
arrJson.push_back(pos.Type);
arrJson.push_back(pos.ContractType);
arrJson.push_back(pos.Margin);
tbl["rows"].push_back(arrJson);
}
tbls.push_back(tbl);
}
LogStatus(_D(), "\n", "`" + tbls.dump() + "`");
return;
}
미래에셋 거래소 객체를 사용하여 여러 가지 다른 거래 쌍 및 계약 코드에 대한 시장 주문을 배치합니다. 여러 가지 방법으로 포지션을 검색합니다.
암호화폐 선물 계약은 위치의 논리적 개념만을 가진 암호화폐 스팟과 다릅니다. FMZ 퀀트 트레이딩 플랫폼 시스템에서 특정 유형의 암호화폐 선물 계약은거래 쌍, 계약 코드함께. {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} 함수를 참조하십시오.
이 지역에서는GetPositions
함수, 기호 매개 변수의 사용 시나리오는 다음과 같이 요약됩니다.
교환 객체 분류 | 기호 매개 변수 | 쿼리 범위 | 언급 |
---|---|---|---|
선물 | 기호 매개 변수를 전달하지 마십시오 | 현재 거래 쌍 및 계약 코드 차원 범위 내의 모든 거래 제품을 검색합니다. | 현재 거래 쌍이 BTC_USDT이고 계약 코드가 swap인 경우, USDT 기반의 모든 영구계약이 검색됩니다.GetPositions("USDT.swap") |
선물 | 거래 상품을 지정합니다. 기호 매개 변수는: |
특정 BTC의 USDT 기반 상시계약을 검색합니다. | 선물 거래소 대상의 경우 매개 변수 기호의 형식은 다음과 같습니다.거래 쌍그리고계약 코드FMZ 플랫폼에 의해 정의되며, 문자로 구분됩니다.". . |
선물 | 거래 상품 범위를 지정합니다. 기호 매개 변수는: |
모든 USDT 기반 상시계약을 검색합니다. | - |
옵션을 지원하는 선물 거래소 | 기호 매개 변수를 전달하지 마십시오 | 현재 거래 쌍 차원 범위 내의 모든 옵션 계약을 검색 | 현재 거래 쌍이 BTC_USDT인 경우 계약은 옵션 계약으로 설정됩니다. 예를 들어 Binance 옵션 계약: BTC-240108-40000-C |
옵션을 지원하는 선물 거래소 | 특정 거래 상품을 지정 | 지정된 옵션 계약을 검색 | 예를 들어, 바이낸스 선물 거래소에서 기호 매개 변수는: BTC_USDT.BTC-240108-40000-C |
옵션을 지원하는 선물 거래소 | 거래 상품 범위를 지정합니다. 기호 매개 변수는: |
모든 USDT 기반 옵션 계약을 검색 | - |
이 지역에서는GetPositions
함수, 선물 거래 대상
질의 차원 범위는 다음과 같이 요약됩니다.
기호 매개 변수 | 요청 범위 정의 | 언급 |
---|---|---|
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.GetPosition()
전화,GetPosition
이 값은GetPositions
.
교환 대상으로 대표되는 계좌가exchange
그 어떤 위치도 가지고 있지 않습니다질의 범위또는특정 거래 도구, 그exchange.GetPositions()
함수는 빈 배열을 반환합니다. 예를 들어[]
.
{@struct/Position Position}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}
계좌 exchange.SetMarginLevel