وسائل لوڈ ہو رہے ہیں... لوڈنگ...

exchange.GetFundings

کےexchange.GetFundings()فنکشن کا استعمال موجودہ مدت کے لئے فنڈنگ کی شرح کے اعداد و شمار حاصل کرنے کے لئے کیا جاتا ہے۔

کےexchange.GetFundings()فنکشن {@struct/Funding Funding} ڈھانچے کی ایک صف واپس کرتا ہے جب ڈیٹا کی درخواست کامیاب ہو جاتی ہے ، اور جب ڈیٹا کی درخواست ناکام ہوجاتی ہے تو ایک null قدر واپس کرتا ہے۔ {@struct/Funding Funding} صف، صفر قدر

تبادلہ.GetFundings() 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()بیک ٹسٹنگ سسٹم میں فنکشن۔ کسی بھی مارکیٹ فنکشن کو کال کرنے سے پہلے ، گیٹ فنڈنگز صرف موجودہ ڈیفالٹ ٹریڈنگ جوڑی کے فنڈنگ ڈیٹا کو واپس کرتا ہے۔ مارکیٹ فنکشن کو کال کرنے کے بعد ، یہ تمام مطلوبہ اقسام کے فنڈنگ ڈیٹا کو واپس کرتا ہے۔ آپ مندرجہ ذیل ٹیسٹ مثال کا حوالہ دے سکتے ہیں:

مستقبل کے تبادلے کے لئے جو فنڈنگ کی شرح کے اعداد و شمار کے بیچ کی تلاش کی حمایت نہیں کرتے ہیں، اگر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 نیٹ سیٹنگز