..exchange.GetFundings()
वर्तमान अवधि के लिए वित्तपोषण दर के आंकड़ों को प्राप्त करने के लिए कार्य का उपयोग किया जाता है।
..exchange.GetFundings()
फ़ंक्शन {@struct/Funding Funding} संरचनाओं की एक सरणी देता है जब डेटा अनुरोध सफल होता है, और डेटा अनुरोध विफल होने पर शून्य मान देता है.
{@struct/Funding Funding} सरणी, शून्य मान
विनिमय.वित्तपोषण प्राप्त करें exchange.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()
कार्य वास्तविक व्यापार और बैकटेस्टिंग प्रणालियों का समर्थन करता है।
एक्सचेंज जो फंडिंग दर डेटा के बैच अधिग्रहण का समर्थन नहीं करते हैंः फ्यूचर्स_बिटगेट, फ्यूचर्स_ओकेएक्स, फ्यूचर्स_एमईएक्ससी, फ्यूचर्स_डेरबिट, फ्यूचर्स_क्रिप्टो।symbol
विशिष्ट प्रतीक कोड के साथ पैरामीटर, उदाहरण के लिएःETH_USDT.swap
.
एक्सचेंजों जो समर्थन नहीं करते हैंexchange.GetFundings()
कार्य:
फ़ंक्शन का नाम | असमर्थित स्पॉट एक्सचेंज | बिना समर्थन वाले फ्यूचर्स एक्सचेंज |
---|---|---|
प्राप्त करें | – | फ्यूचर्स_डिजीफाइनक्स |
{@struct/फंडिंग फंडिंग}
exchange.GetContractType नेट सेटिंग्स