이exchange.GetFundings()
이 함수는 현재 기간에 대한 자금 조달율 데이터를 얻기 위해 사용됩니다.
이exchange.GetFundings()
함수는 데이터 요청이 성공했을 때 {@struct/Funding Funding} 구조의 배열을 반환하고 데이터 요청이 실패했을 때 null 값을 반환합니다.
{@struct/Funding Funding} 배열, null 값
교환.GetFundings (() 교환.금융을 얻으십시오 (표)
매개 변수symbol
사용 됩니다거래 기호또는거래 기호 범위의문을 제기 할 수 있습니다.symbol
이 매개 변수가 통과되지 않으면, 현재 거래 쌍과 계약 코드의 차원 범위에서 기본적으로 모든 도구의 현재 자금 조달 비율 데이터가 요청됩니다.
기호 거짓 문자열
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-23 00:05:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDC"}]
*/
function main() {
// LPT_USDT.swap 4-hour period
var symbols = ["SOL_USDT.swap", "ETH_USDT.swap", "LTC_USDT.swap", "SOL_USDC.swap", "ETH_USDC.swap", "BTC_USD.swap", "BTC_USDT.quarter", "LPT_USDT.swap"]
for (var symbol of symbols) {
exchange.GetTicker(symbol)
}
var arr = []
var arrParams = ["no param", "LTC_USDT.swap", "USDT.swap", "USD.swap", "USDC.swap", "USDT.futures", "BTC_USDT.quarter"]
for (p of arrParams) {
if (p == "no param") {
arr.push(exchange.GetFundings())
} else {
arr.push(exchange.GetFundings(p))
}
}
var tbls = []
var index = 0
for (var fundings of arr) {
var tbl = {
"type": "table",
"title": arrParams[index],
"cols": ["Symbol", "Interval", "Time", "Rate"],
"rows": [],
}
for (var f of fundings) {
tbl["rows"].push([f.Symbol, f.Interval / 3600000, _D(f.Time), f.Rate * 100 + " %"])
}
tbls.push(tbl)
index++
}
LogStatus(_D(), "\n Requested market types:", symbols, "\n`" + JSON.stringify(tbls) + "`")
}
'''backtest
start: 2024-10-01 00:00:00
end: 2024-10-23 00:05:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDC"}]
'''
import json
def main():
# LPT_USDT.swap 4-hour period
symbols = ["SOL_USDT.swap", "ETH_USDT.swap", "LTC_USDT.swap", "SOL_USDC.swap", "ETH_USDC.swap", "BTC_USD.swap", "BTC_USDT.quarter", "LPT_USDT.swap"]
for symbol in symbols:
exchange.GetTicker(symbol)
arr = []
arrParams = ["no param", "LTC_USDT.swap", "USDT.swap", "USD.swap", "USDC.swap", "USDT.futures", "BTC_USDT.quarter"]
for p in arrParams:
if p == "no param":
arr.append(exchange.GetFundings())
else:
arr.append(exchange.GetFundings(p))
tbls = []
index = 0
for fundings in arr:
tbl = {
"type": "table",
"title": arrParams[index],
"cols": ["Symbol", "Interval", "Time", "Rate"],
"rows": [],
}
for f in fundings:
tbl["rows"].append([f["Symbol"], f["Interval"] / 3600000, _D(f["Time"]), str(f["Rate"] * 100) + " %"])
tbls.append(tbl)
index += 1
LogStatus(_D(), "\n Requested market types:", symbols, "\n`" + json.dumps(tbls) + "`")
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-23 00:05:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDC"}]
*/
void main() {
// LPT_USDT.swap 4-hour period
json arrSymbol = R"([])"_json;
std::string symbols[] = {"SOL_USDT.swap", "ETH_USDT.swap", "LTC_USDT.swap", "SOL_USDC.swap", "ETH_USDC.swap", "BTC_USD.swap", "BTC_USDT.quarter", "LPT_USDT.swap"};
for (const std::string& symbol : symbols) {
exchange.GetTicker(symbol);
arrSymbol.push_back(symbol);
}
std::vector<std::vector<Funding>> arr = {};
std::string arrParams[] = {"no param", "LTC_USDT.swap", "USDT.swap", "USD.swap", "USDC.swap", "USDT.futures", "BTC_USDT.quarter"};
for (const std::string& p : arrParams) {
if (p == "no param") {
arr.push_back(exchange.GetFundings());
} else {
arr.push_back(exchange.GetFundings(p));
}
}
json tbls = R"([])"_json;
int index = 0;
for (int i = 0; i < arr.size(); i++) {
auto fundings = arr[i];
json tbl = R"({
"type": "table",
"cols": ["Symbol", "Interval", "Time", "Rate"],
"rows": []
})"_json;
tbl["title"] = arrParams[index];
for (int j = 0; j < fundings.size(); j++) {
auto f = fundings[j];
// json arrJson = {f.Symbol, f.Interval / 3600000, _D(f.Time), string(f.Rate * 100) + " %"};
json arrJson = {f.Symbol, f.Interval / 3600000, _D(f.Time), f.Rate};
tbl["rows"].push_back(arrJson);
}
tbls.push_back(tbl);
index++;
}
LogStatus(_D(), "\n Requested market types:", arrSymbol.dump(), "\n`" + tbls.dump() + "`");
}
선물 교환 객체를 사용하여exchange.GetFundings()
역 테스트 시스템에서 함수. 어떤 시장 함수를 호출하기 전에, GetFundings는 현재 기본 거래 쌍의 자금 데이터를만 반환합니다. 시장 함수를 호출 한 후, 모든 요청 된 품종의 자금 데이터를 반환합니다. 다음 테스트 예제를 참조 할 수 있습니다:
미래에셋 거래소에서 투자율 데이터를 대량 검색을 지원하지 않는 경우symbol
매개 변수는 질의 범위로 지정됩니다. 예를 들어:USDT.swap
또는symbol
매개 변수가 전달되지 않으면 인터페이스에서 오류를 보고합니다.GetFundings()
이 유형의 선물 교환 객체를 사용 함수, 당신은symbol
특정 영구계약 유형으로 매개 변수, 해당 유형의 현재 투자율 데이터를 검색하기 위해
의exchange.GetFundings()
이 기능은 실제 거래 및 백테스팅 시스템을 지원합니다.
투자율 데이터의 대량 인수를 지원하지 않는 거래소: Futures_Bitget, Futures_OKX, Futures_MEXC, Futures_Deribit, Futures_Cryptosymbol
특정 기호 코드를 가진 매개 변수, 예를 들어:ETH_USDT.swap
.
거래소를 지원하지 않는 거래소exchange.GetFundings()
기능:
함수 이름 | 지원되지 않는 스팟 교환 | 지원되지 않은 선물 거래 |
---|---|---|
GetFundings | – | 미래에셋대우 |
{@struct/FundingFunding}
exchange.GetContractType 네트워크 설정