দ্য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()
ফাংশন বাস্তব ট্রেডিং এবং ব্যাকটেস্টিং সিস্টেম সমর্থন করে।
এক্সচেঞ্জ যা তহবিলের হার তথ্য ব্যাচ অধিগ্রহণ সমর্থন করে নাঃ Futures_Bitget, Futures_OKX, Futures_MEXC, Futures_Deribit, Futures_Crypto.symbol
নির্দিষ্ট প্রতীক কোড সহ প্যারামিটার, উদাহরণস্বরূপঃETH_USDT.swap
.
এক্সচেঞ্জ যে সমর্থন করে নাexchange.GetFundings()
ফাংশনঃ
ফাংশনের নাম | সমর্থিত না হওয়া স্পট এক্সচেঞ্জ | সমর্থিত নয় এমন ফিউচার এক্সচেঞ্জ |
---|---|---|
GetFundings | – | ফিউচার_ডিজিফিনেক্স |
{@struct/ফান্ডিং ফান্ডিং}
exchange.GetContractType নেট সেটিং