संसाधन लोड हो रहा है... लोड करना...

वायदा

exchange.GetPositions

..exchange.GetPositions()स्थिति की जानकारी प्राप्त करने के लिए कार्य का उपयोग किया जाता है;GetPositions()फ़ंक्शन एक्सचेंज ऑब्जेक्ट {@var/EXCHANGE exchange} का सदस्य फ़ंक्शन है।GetPositions()कार्य विनिमय वस्तु से बंधे विनिमय खाते की स्थिति की जानकारी प्राप्त करता हैexchange. सदस्य कार्यों का उद्देश्य (प्रणाली)exchangeऑब्जेक्ट केवल संबंधित हैexchangeऔर यहाँ दोहराया नहीं जाएगा।

..exchange.GetPositions()फ़ंक्शन {@struct/Position Position} संरचनाओं की एक सरणी लौटाता है यदि डेटा के लिए अनुरोध सफल होता है, और यदि डेटा के लिए अनुरोध विफल होता है तो यह शून्य मान लौटाता है. {@struct/Position Position} सरणी, शून्य मान

विनिमय.GetPositions ((() exchange.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; 
}

कई अलग-अलग ट्रेडिंग जोड़े और अनुबंध कोडों के लिए बाजार के आदेश रखने के लिए वायदा विनिमय वस्तुओं का उपयोग करें। कई तरीकों से प्रश्न स्थिति।

क्रिप्टोक्यूरेंसी वायदा अनुबंध क्रिप्टोक्यूरेंसी स्पॉट से अलग हैं, जिसमें केवल स्थिति की तार्किक अवधारणा है। एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म की प्रणाली में, क्रिप्टोक्यूरेंसी वायदा अनुबंधों के विशिष्ट प्रकारों की पहचान इस प्रकार की जाती हैव्यापारिक जोड़े, अनुबंध कोडकृपया {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType} फ़ंक्शन देखें। मेंGetPositionsफंक्शन, प्रतीक पैरामीटर के उपयोग के परिदृश्यों को इस प्रकार संक्षेप में प्रस्तुत किया गया हैः

एक्सचेंज ऑब्जेक्ट वर्गीकरण प्रतीक पैरामीटर क्वेरी का दायरा टिप्पणियाँ
वायदा प्रतीक पैरामीटर पास न करें वर्तमान ट्रेडिंग जोड़ी और अनुबंध कोड आयाम सीमा के भीतर सभी ट्रेडिंग उत्पादों को क्वेरी करें यदि वर्तमान ट्रेडिंग जोड़ी BTC_USDT है और अनुबंध कोड स्वैप है, तो सभी USDT-आधारित स्थायी अनुबंधों को क्वेरी किया जाएगा। यह कॉल करने के बराबर हैGetPositions("USDT.swap")
वायदा ट्रेडिंग उत्पाद निर्दिष्ट करें, प्रतीक पैरामीटर हैः BTC_USDT.swap किसी निर्दिष्ट बीटीसी के यूएसडीटी आधारित स्थायी अनुबंध की क्वेरी करें वायदा विनिमय वस्तुओं के लिए पैरामीटर प्रतीक का प्रारूप हैःव्यापारिक जोड़ीऔरअनुबंध कोडएफएमजेड प्लेटफॉर्म द्वारा परिभाषित, अक्षरों से अलग"..
वायदा ट्रेडिंग उत्पादों की श्रेणी निर्दिष्ट करें, प्रतीक पैरामीटर हैः USDT.swap सभी USDT आधारित स्थायी अनुबंधों की क्वेरी करें -
विकल्पों का समर्थन करने वाले फ्यूचर्स एक्सचेंज प्रतीक पैरामीटर पास न करें वर्तमान ट्रेडिंग जोड़ी आयाम सीमा के भीतर सभी विकल्प अनुबंध पूछताछ करें यदि वर्तमान ट्रेडिंग जोड़ी BTC_USDT है, तो अनुबंध एक विकल्प अनुबंध पर सेट किया जाता है, उदाहरण के लिए, Binance विकल्प अनुबंधः BTC-240108-40000-C
विकल्पों का समर्थन करने वाले फ्यूचर्स एक्सचेंज विशिष्ट व्यापारिक उत्पाद निर्दिष्ट करें निर्दिष्ट विकल्प अनुबंध की क्वेरी करें उदाहरण के लिए Binance Futures Exchange के लिए, प्रतीक पैरामीटर हैः BTC_USDT.BTC-240108-40000-C
विकल्पों का समर्थन करने वाले फ्यूचर्स एक्सचेंज ट्रेडिंग उत्पादों की श्रेणी निर्दिष्ट करें, प्रतीक पैरामीटर हैः USDT.option सभी USDT आधारित विकल्प अनुबंधों की खोज करें -

मेंGetPositionsकार्य, वायदा विनिमय वस्तु क्वेरी आयाम सीमा निम्नानुसार संक्षेप में प्रस्तुत की जाती हैः

प्रतीक पैरामीटर अनुरोध दायरे की परिभाषा टिप्पणियाँ
USDT.swap यूएसडीटी आधारित स्थायी अनुबंध सीमा। के लिए

आयाम जो एक्सचेंज एपीआई इंटरफ़ेस द्वारा समर्थित नहीं हैं, एक त्रुटि की सूचना दी जाएगी और शून्य मान लौटाया जाएगा जब बुला रहा है.

∙ ∙ USDT.futures ∙ ∙ USDT आधारित वितरण अनुबंध रेंज ∙ ∙

USD.swap. मुद्रा आधारित स्थायी विनिमय का दायरा अनुबंध।

∙ ∙ USD.futures ∙ मुद्रा आधारित वितरण का दायरा अनुबंध।

∙ ∙ USDT.option ∙ ∙ ∙ USDT आधारित विकल्प अनुबंध रेंज ∙ ∙ ∙

USD.option. मुद्रा आधारित विकल्प अनुबंध रेंज.

  • |

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}, {@struct/Position Position}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}, {@fun/Futures/exchange.SetContractType exchange.SetContractType}, {@fun/Futures/exchange.

exchange.SetMarginLevel

..exchange.SetMarginLevel()व्यापारिक जोड़ी या अनुबंध के लिए लाभप्रदता मूल्य निर्धारित करने के लिए उपयोग किया जाता है।symbolपैरामीटर केवल पैरामीटर में पारित करने के साथ संगतmarginLevel{@var/EXCHANGE exchange} एक्सचेंज ऑब्जेक्ट की वर्तमान ट्रेडिंग जोड़ी या अनुबंध के लीवरेज मूल्य को निर्धारित करने के लिए।

exchange.SetMarginLevel ((प्रतीक, मार्जिनलेवल) विनिमय.मार्जिन लेवल सेट करें (मार्जिन लेवल)

..symbolपैरामीटर का उपयोग उस ट्रेडिंग जोड़ी या अनुबंध को निर्दिष्ट करने के लिए किया जाता है जिसके लिए लाभप्रदता मूल्य को समायोजित करने की आवश्यकता होती है।symbolपैरामीटरSetMarginLevel()कार्य के प्रारूप के अनुरूप हैsymbolपैरामीटरGetTicker()कार्य। चिह्न झूठी स्ट्रिंग दmarginLevelपैरामीटर का उपयोग लीवरेज वैल्यू सेट करने के लिए किया जाता है, जो आमतौर पर एक्सचेंजों के लिए एक पूर्णांक होता है और यह कुछ एक्सचेंजों के लिए फ्लोटिंग पॉइंट लीवरेज वैल्यू सेटिंग्स का भी समर्थन करता है। मार्जिन स्तर सच संख्या

function main() {
    exchange.SetMarginLevel(10)
    // Set the leverage of BTC’s USDT-margined perpetual contract to 15
    exchange.SetMarginLevel("BTC_USDT.swap", 15)
}
def main():
    exchange.SetMarginLevel(10)
    exchange.SetMarginLevel("BTC_USDT.swap", 15)
void main() {
    exchange.SetMarginLevel(10);
    exchange.SetMarginLevel("BTC_USDT.swap", 15); 
}

..exchange.SetMarginLevel()समारोह केवल क्रिप्टोक्यूरेंसी वायदा अनुबंध विनिमय वस्तुओं का समर्थन करता है.exchange.SetMarginLevel()लीवरेज वैल्यू सेट करने के लिए फ़ंक्शन। क्रिप्टोक्यूरेंसी वायदा अनुबंधों के लिए, लीवरेज तंत्र क्रिप्टोक्यूरेंसी वायदा अनुबंध एक्सचेंजों के कारण समान नहीं है। कुछ एक्सचेंजों में वायदा अनुबंध का लीवरेज मूल्य ऑर्डर प्लेसमेंट इंटरफेस में एक पैरामीटर है, जब ऑर्डर प्लेसमेंट इंटरफेस को कॉल करते हैं, तो लीवरेज का मूल्य एक पैरामीटर होता है।exchange.SetMarginLevel()फ़ंक्शन नेटवर्क अनुरोध उत्पन्न नहीं करता है, लेकिन केवल अंतर्निहित एफएमजेड प्रणाली में लाभप्रदता चर सेट करता है (ऑर्डर प्लेसमेंट इंटरफ़ेस में मापदंडों को पारित करने के लिए उपयोग किया जाता है) । कुछ एक्सचेंज वायदा अनुबंधों का लाभप्रदता मूल्य एक्सचेंज की एक सेटिंग है, जिसे एक्सचेंज वेबसाइट पृष्ठ पर या एपीआई इंटरफ़ेस का उपयोग करके सेट करने की आवश्यकता है। इस मामले मेंexchange.SetMarginLevel()इस प्रकार, यदि कोई फ़ंक्शन नेटवर्क अनुरोध उत्पन्न करता है और लीवरेज सेट करने में विफल हो सकता है, तो इसके कई कारण हो सकते हैं, उदाहरण के लिएः एक वर्तमान स्थिति या लंबित आदेश है, जो इस ट्रेडिंग जोड़ी या अनुबंध के लिए एक नया लीवरेज मान सेट करना असंभव बनाता है। एक्सचेंजों जो समर्थन नहीं करते हैंexchange.SetMarginLevel()कार्य:

फ़ंक्शन का नाम असमर्थित स्पॉट एक्सचेंज बिना समर्थन वाले फ्यूचर्स एक्सचेंज
सीमा स्तर सेट करें फ्यूचर्स_डीवाईडीएक्स / फ्यूचर्स_डेरबिट

{@var/EXCHANGE विनिमय}

exchange.SetDirection

..exchange.SetDirection()फंक्शन {@fun/Trade/exchange.Buy exchange.Buy} फ़ंक्शन, {@fun/Trade/exchange.Sell exchange.Sell} फ़ंक्शन के ऑर्डर दिशा को सेट करने के लिए उपयोग किया जाता है जब वायदा अनुबंधों के लिए ऑर्डर दिए जाते हैं।

विनिमय.निर्देश सेट करें (निर्देश)

..directionपैरामीटर का उपयोग ऑर्डर दिए जाने पर वायदा अनुबंध की दिशा निर्धारित करने के लिए किया जाता है। वैकल्पिक मान हैंः"buy", "closesell", "sell", "closebuy". दिशा सच स्ट्रिंग

function main(){
    // For example, set to OKX futures contract of this week
    exchange.SetContractType("this_week")    
    // Set leverage to 5 times
    exchange.SetMarginLevel(5)
    // Set the order type to long
    exchange.SetDirection("buy")
    // Place an order for 2 contracts at 10,000
    exchange.Buy(10000, 2)              
    exchange.SetMarginLevel(5)
    exchange.SetDirection("closebuy")
    exchange.Sell(1000, 2)
}
def main():
    exchange.SetContractType("this_week")
    exchange.SetMarginLevel(5)
    exchange.SetDirection("buy")
    exchange.Buy(10000, 2)
    exchange.SetMarginLevel(5)
    exchange.SetDirection("closebuy")
    exchange.Sell(1000, 2)
void main() {
    exchange.SetContractType("this_week");
    exchange.SetMarginLevel(5);
    exchange.SetDirection("buy");
    exchange.Buy(10000, 2);
    exchange.SetMarginLevel(5);
    exchange.SetDirection("closebuy");
    exchange.Sell(1000, 2);
}

..exchange.SetDirection()फ्यूचर्स कॉन्ट्रैक्ट लेनदेन की दिशा और ऑर्डर प्लेसमेंट फ़ंक्शन के बीच मेल-जोल निर्धारित करता हैः

ऑर्डर प्लेसमेंट फ़ंक्शन SetDirection फ़ंक्शन के मापदंडों द्वारा निर्धारित दिशा टिप्पणी
exchange.Buy खरीदें लंबी पोजीशन खरीदें और खोलें
exchange.Buy बिक्री बंद शॉर्ट पोजीशन खरीदें और बंद करें
exchange.Sell बेचना विक्रय और लघु पदों को खोलना
exchange.Sell closebuy लंबी पोजीशन बेचें और बंद करें

{@fun/Trade/exchange.Buy exchange.Buy}, {@fun/Trade/exchange.Sell exchange.Sell}

exchange.SetContractType

..exchange.SetContractType(){@var/EXCHANGE exchange} एक्सचेंज ऑब्जेक्ट के वर्तमान अनुबंध कोड को सेट करने के लिए फ़ंक्शन का उपयोग किया जाता है.

..exchange.SetContractType()फ़ंक्शन एक संरचना लौटाता है जिसमें एक्सचेंज कॉन्ट्रैक्ट कोड होता है जो वर्तमान कॉन्ट्रैक्ट कोड के अनुरूप होता है। उदाहरण के लिए बिनेंस फ्यूचर्स कॉन्ट्रैक्ट एक्सचेंज के लिए, वर्तमान कॉन्ट्रैक्ट कोड हैquarter, और इस फलन का रिटर्न मान संरचना हैः{"InstrumentID": "BTCUSD_230630", "instrument": "BTCUSD_230630"}. वस्तु

exchange.SetContractType ((प्रतीक)

..symbolपैरामीटर का उपयोग अनुबंध कोड सेट करने के लिए किया जाता है, वैकल्पिक मान हैंः"this_week", "next_week", "quarter", "next_quarter", "swap"आदि। क्रिप्टोकरेंसी वायदा अनुबंधवितरण अनुबंधकोड, यदि निर्दिष्ट नहीं हैं, तो आम तौर पर होते हैंः

  • this_week: चालू सप्ताह का अनुबंध।
  • next_week: अगले सप्ताह का अनुबंध।
  • quarter: त्रैमासिक अनुबंध।
  • next_quarter: अगले त्रैमासिक अनुबंध।स्थायी अनुबंधक्रिप्टोक्यूरेंसी वायदा अनुबंधों में कोड, यदि निर्दिष्ट नहीं हैं, तो आम तौर पर निम्नलिखित होते हैंः
  • swap: शाश्वत अनुबंध।

चिह्न सच स्ट्रिंग

function main() {
    // Set to this week contract
    exchange.SetContractType("this_week") 
}
def main():
    exchange.SetContractType("this_week")
void main() {
    exchange.SetContractType("this_week");
}

वर्तमान अनुबंध को वर्तमान सप्ताह के अनुबंध के रूप में सेट करें:

function main() {
    // The default trading pair is BTC_USD, set the contract for this week, and the contract is a currency standard contract
    exchange.SetContractType("this_week")
    Log("ticker:", exchange.GetTicker())
    
    // Switching trading pairs, then setting up contracts, switching to USDT as margin contracts, as opposed to currency standard contracts
    exchange.IO("currency", "BTC_USDT")   
    exchange.SetContractType("swap")
    Log("ticker:", exchange.GetTicker())
}
def main():
    exchange.SetContractType("this_week")
    Log("ticker:", exchange.GetTicker())
    exchange.IO("currency", "BTC_USDT")
    exchange.SetContractType("swap")
    Log("ticker:", exchange.GetTicker())
void main() {
    exchange.SetContractType("this_week");
    Log("ticker:", exchange.GetTicker());
    exchange.IO("currency", "BTC_USDT");
    exchange.SetContractType("swap");
    Log("ticker:", exchange.GetTicker());
}

के साथ अनुबंध बनाते समयUSDTमार्जिन के रूप में, आपको कोड में ट्रेडिंग जोड़ी को स्विच करने की आवश्यकता है (आप एक्सचेंज ऑब्जेक्ट जोड़ते समय ट्रेडिंग जोड़ी को सीधे भी सेट कर सकते हैं):

function main(){
    // Set the contract for this week
    var ret = exchange.SetContractType("this_week")     
    // Return information about the current week's contracts
    Log(ret)
}
def main():
    ret = exchange.SetContractType("this_week")
    Log(ret)
void main() {
    auto ret = exchange.SetContractType("this_week");
    Log(ret);
}

रिटर्न मान मुद्रित करेंexchange.SetContractType()कार्य:

क्रिप्टोक्यूरेंसी वायदा अनुबंध रणनीति में, उदाहरण के लिए ले लोBTC_USDTव्यापारिक जोड़ीः जब व्यापारिक जोड़े को बदलते समयexchange.SetCurrency("BTC_USDT")याexchange.IO("currency", "BTC_USDT")कार्यों, स्विच करने के बाद, आप का उपयोग करने की जरूरत हैexchange.SetContractType()प्रणाली यह निर्धारित करती है कि क्या यह एक नया ट्रेडिंग जोड़ा है या नहीं।मुद्रा मानक अनुबंधया एकUSDT मानक अनुबंधउदाहरण के लिए, यदि एक ट्रेडिंग जोड़ी कोBTC_USDT, का प्रयोग करेंexchange.SetContractType("swap")अनुबंध कोड को सेट करने के लिए कार्यswapइस बिंदु पर, यह सेट हैBTCके लिएUSDT मानकयदि व्यापारिक जोड़ीBTC_USD, का प्रयोग करेंexchange.SetContractType("swap")अनुबंध कोड को सेट करने के लिए कार्यswapइस बिंदु पर, यह सेट हैBTCहैमुद्रा मानकस्थायी अनुबंध। समर्थित क्रिप्टोक्यूरेंसी वायदा अनुबंध एक्सचेंजों का विवरण, प्रत्येक एक्सचेंज के लिए अनुबंध नामों के साथ निम्नानुसारः

  • फ्यूचर्स_OKCoin (OKX) स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap")इस सप्ताह के अनुबंध के लिए सेटःexchange.SetContractType("this_week")अगले सप्ताह के अनुबंध के लिए सेटःexchange.SetContractType("next_week")मासिक अनुबंध पर सेट करेंःexchange.SetContractType("month")अगले महीने के अनुबंध के लिए सेटःexchange.SetContractType("next_month")त्रैमासिक अनुबंधों में सेटःexchange.SetContractType("quarter")अगली तिमाही के अनुबंध के लिए सेटःexchange.SetContractType("next_quarter")

    ओकेएक्स के पास प्री-मार्केट ट्रेडिंग अनुबंध हैंः अनुबंध वितरण तिथि एक निश्चित समय है। एक्सचेंज द्वारा परिभाषित अनुबंध कोड उदाहरण के लिए हैःHMSTR-USDT-250207. व्यापारिक जोड़ी को सेट करेंHMSTR_USDTएफएमजेड प्लेटफॉर्म पर, और फिर उपयोगexchange.SetContractType("HMSTR-USDT-250207")अनुबंध स्थापित करने के लिए। कार्य के लिए जो समर्थन करते हैंsymbolपैरामीटर, जैसेःexchange.GetTicker(), exchange.CreateOrder(), आदि आप निर्दिष्ट कर सकते हैंsymbolपैरामीटर के रूप मेंःHMSTR_USDT.HMSTR-USDT-250207इस अनुबंध के बाज़ार के आंकड़े प्राप्त करने या आदेश देने के लिए।

  • फ्यूचर्स_हुओबीडीएम (हुओबी वायदा) इस सप्ताह के अनुबंध के लिए सेटःexchange.SetContractType("this_week"). अगले सप्ताह के अनुबंध के लिए सेटःexchange.SetContractType("next_week"). त्रैमासिक अनुबंधों में सेटःexchange.SetContractType("quarter"). अगली तिमाही के अनुबंध के लिए सेटःexchange.SetContractType("next_quarter"). स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"). यह अनुबंध का समर्थन करता हैUSDTमार्जिन के रूप में, लेBTCउदाहरण के तौर पर अनुबंधः उपयोगexchange.IO("currency", "BTC_USDT")एक अनुबंध पर स्विच करने के लिए जो उपयोग करता हैUSDTमार्जिन के रूप में। या वर्तमान ट्रेडिंग जोड़ी कोBTC_USDTसीधे लाइव ट्रेडिंग मापदंडों को कॉन्फ़िगर करते समय और विनिमय वस्तुओं को जोड़ने के बाद।exchange.SetContractType()अनुबंध सेट करने के लिए फिर से कार्य।

  • फ्यूचर्स_बिटएमईएक्स (बिटएमईएक्स) स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"). फ्यूचर्स_बिटमेक्स एक्सचेंज डिलीवरी कॉन्ट्रैक्ट्स निम्नलिखित कॉन्ट्रैक्ट कोड (जनवरी से दिसंबर तक) वाले मासिक कॉन्ट्रैक्ट हैं:

    "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
    

    वितरण अनुबंध की स्थापनाःexchange.SetContractType("December")उदाहरण के लिए, जब ट्रेडिंग जोड़ी कोXBT_USDT,exchange.SetContractType("December")कार्य को BTC के आधार पर USDT में दिसंबर की डिलीवरी के लिए अनुबंध सेट करने के लिए कहा जाता है (जो की वास्तविक अनुबंध कोड के अनुरूप हैXBTUSDTZ23).

    फ्यूचर्स_बिटमेक्स अनुबंध सूचना सारांश

    Futures_BitMEX द्वारा परिभाषित अनुबंध कोड एफएमजेड में संबंधित ट्रेडिंग जोड़ी एफएमजेड में संबंधित अनुबंध कोड टिप्पणियाँ
    DOGEUSD DOGE_USD स्वैप अमरीकी डालर में मुद्रित, एक्सबीटी सेटल। एक्सबीटी बीटीसी है।
    DOGEUSDT DOGE_USDT स्वैप USDT में मुद्रित, USDT में निपटान।
    XBTETH XBT_ETH स्वैप ईटीएच में अंकित, एक्सबीटी सेटल।
    एक्सबीटीयूआर XBT_EUR स्वैप यूरो में अंकित, एक्सबीटी में निपटान किया गया।
    USDTUSDC USDT_USDC स्वैप यूएसडीसी में अंकित, एक्सबीटी में निपटान।
    ETHUSD_ETH ETH_USD_ETH स्वैप अमरीकी डालर में मुद्रित, ईटीएच में निपटान।
    XBTH24 XBT_USD मार्च समाप्ति तिथिः 24 मार्च, महीने का कोड हैः एच; अमरीकी डालर में, एक्सबीटी में निपटान।
    ETHUSDZ23 ETH_USD दिसम्बर समाप्ति तिथिः 23 दिसम्बर, महीने का कोड हैः Z; USD में तारिख, XBT में निपटान।
    XBTUSDTZ23 XBT_USDT दिसम्बर समाप्ति तिथिः 23 दिसंबर, महीने का कोड हैः Z ; USDT में मुद्रित, USDT में निपटान किया गया।
    ADAZ23 ADA_XBT दिसम्बर समाप्ति तिथिः 23 दिसंबर, महीने का कोड हैः Z ; XBT बिलिंग, XBT सेटल।
    P_XBTETFX23 USDT_XXX P_XBTETFX23 समाप्ति तिथिः 11/23/23; प्रतिशत के रूप में और USDT में निपटान किया गया।
  • फ्यूचर्स_गेटियो इस सप्ताह के अनुबंध के लिए सेटःexchange.SetContractType("this_week"). अगले सप्ताह के अनुबंध के लिए सेटःexchange.SetContractType("next_week"). त्रैमासिक अनुबंधों में सेटःexchange.SetContractType("quarter"). अगली तिमाही के अनुबंध के लिए सेटःexchange.SetContractType("next_quarter"). स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"). यह अनुबंध का समर्थन करता हैUSDTमार्जिन के रूप में, लेBTCउदाहरण के तौर पर अनुबंधः उपयोगexchange.IO("currency", "BTC_USDT")एक अनुबंध पर स्विच करने के लिए जो उपयोग करता हैUSDTमार्जिन के रूप में। या वर्तमान ट्रेडिंग जोड़ी कोBTC_USDTसीधे लाइव ट्रेडिंग मापदंडों को कॉन्फ़िगर करते समय और विनिमय वस्तुओं को जोड़ने के बाद।exchange.SetContractType()अनुबंध सेट करने के लिए फिर से कार्य।

  • फ्यूचर्स_डेरबिट स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"). यह डेरिबिट्स का समर्थन करता हैUSDCअनुबंध। वितरण संविदाएं इस प्रकार हैं:"this_week", "next_week", "month", "quarter", "next_quarter", "third_quarter", "fourth_quarter". सीएफडी (फ्यूचर_कॉम्बो):"this_week,swap", "next_week,swap", "next_quarter,this_week", "third_quarter,this_week", "month,next_week", कई संयोजन हैं। विकल्प अनुबंधों के लिए आपको एक्सचेंज द्वारा परिभाषित विशिष्ट विकल्प अनुबंध कोड में पास करने की आवश्यकता है, विवरण के लिए Deribit वेबसाइट देखें।

  • वायदा_कुकोइन उदाहरण के लिए, यदि ट्रेडिंग जोड़ी कोBTC_USDऔर अनुबंध कोड सेट है, यह मुद्रा आधारित अनुबंध हैः स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"). त्रैमासिक अनुबंधों में सेटःexchange.SetContractType("quarter"). अगली तिमाही के अनुबंध के लिए सेटःexchange.SetContractType("next_quarter").

    मार्जिन अनुबंध के रूप में USDT: उदाहरण के लिए, यदि ट्रेडिंग जोड़ी कोBTC_USDT, और फिर अनुबंध कोड सेट करें, यह USDT के साथ एक अनुबंध है। स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap").

  • वायदा_बाइनेंस बिनेंस फ्यूचर्स एक्सचेंज वर्तमान ट्रेडिंग जोड़ी के स्थायी अनुबंध के लिए डिफ़ॉल्ट, अनुबंध कोडःswap. स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"), बिनेंस के स्थायी अनुबंधों में ऐसे अनुबंध हैं जो उपयोग करते हैंUSDTमार्जिन के रूप में। उदाहरण के लिए,USDTमानक स्थायी अनुबंधBTCएक मार्जिन अनुबंध के रूप में इस्तेमाल किया जा सकता है, और व्यापार जोड़ी के लिए सेट हैBTC_USDT. बिनेंस स्थायी अनुबंधों का भी समर्थन करता है जो उदाहरण के लिए, मार्जिन के रूप में सिक्कों का उपयोग करते हैं,BTCBinance के मानक शाश्वत अनुबंध, व्यापार जोड़ी के साथ सेट करने के लिएBTC_USD. त्रैमासिक अनुबंधों में सेटःexchange.SetContractType("quarter"), वितरण अनुबंध में मुद्रा मानक अनुबंध होता है (यानी, मुद्राओं को मार्जिन के रूप में उपयोग करना), उदाहरण के लिए,BTCके तिमाही अनुबंध में, व्यापारिक जोड़ी को निम्न पर सेट किया गया हैःBTC_USDऔर फिर अनुबंध सेटexchange.SetContractType("quarter"), पर सेट हैBTCमुद्रा मानक अनुबंध के साथ त्रैमासिक अनुबंध। अगले तिमाही अनुबंध के लिए सेट करेंःexchange.SetContractType("next_quarter")उदाहरण के लिए,BTCमुद्रा मानक त्रैमासिक अनुबंध की, व्यापारिक जोड़ी को निम्न पर सेट किया गया हैःBTC_USD, और फिर अनुबंध सेटexchange.SetContractType("next_quarter"). बाइनेंस आंशिक समर्थन करता हैUSDTमार्जिन वितरण अनुबंध के रूप में, लेBTCउदाहरण के लिए, व्यापारिक जोड़ी को सेट करेंBTC_USDT, फिर अनुबंध कोड सेट करें।

    बिनेंस विकल्प अनुबंधों के लिए समर्थनः विकल्प अनुबंध कोड का प्रारूप एक्सचेंज द्वारा परिभाषित विकल्प अनुबंध कोड पर आधारित हैःBTC-241227-15000-C, XRP-240112-0.5-C, BTC-241227-15000-P. Binance विकल्प अनुबंध कोड ले लोBTC-241227-15000-Pउदाहरण के लिएः BTC विकल्प मुद्रा कोड है, 241227 अभ्यास तिथि है, 15000 अभ्यास मूल्य है, P एक बिक्री विकल्प और C एक कॉल विकल्प का प्रतिनिधित्व करता है। विकल्प के प्रकार के बारे में विवरण, चाहे वह यूरोपीय विकल्प हो या अमेरिकी विकल्प, कृपया एक्सचेंज के विकल्प अनुबंध की प्रासंगिक जानकारी देखें। विनिमय विकल्प विक्रेताओं को प्रतिबंधित कर सकता है और उन्हें योग्यता के लिए अलग से आवेदन करने की आवश्यकता हो सकती है। बिनेंस विकल्पों के लिए विक्रेता योग्यता की आवश्यकता होती है।

  • वायदा_बिबॉक्स बिबॉक्स स्थायी अनुबंधों के लिए अनुबंध कोडःswap. स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap").

  • फ्यूचर्स_बीबिट डिफ़ॉल्ट रूप से वर्तमान ट्रेडिंग जोड़ी के लिए स्थायी अनुबंध है, अनुबंध कोडःswap. इस सप्ताह अनुबंध कोडःthis_week. अगले सप्ताह अनुबंध कोडःnext_week. तीसरे सप्ताह का अनुबंध कोडःthird_week. मासिक अनुबंध कोडःmonth. अगले महीने का अनुबंध कोडःnext_month. त्रैमासिक अनुबंध कोडःquarter. अगली तिमाही अनुबंध कोडःnext_quarter. तीसरी तिमाही अनुबंध कोडःthird_quarter.

  • फ्यूचर्स_क्राकेन डिफ़ॉल्ट वर्तमान ट्रेडिंग जोड़ी का स्थायी अनुबंध है, अनुबंध कोडःswap. swap: शाश्वत अनुबंध।month: चालू माह का अनुबंध।quarter: त्रैमासिक अनुबंध।next_quarterअगले तिमाही का अनुबंध।swap_pfमिश्रित मार्जिन वाला स्थायी अनुबंध।quarter_ff: मिश्रित मार्जिन वाला त्रैमासिक अनुबंध।month_ff: मिश्रित मार्जिन चालू माह का अनुबंध।next_quarter_ff: मिश्रित मार्जिन अगले तिमाही अनुबंध।

  • फ्यूचर्स_बिटफाइनएक्स डिफ़ॉल्ट वर्तमान ट्रेडिंग जोड़ी के लिए स्थायी अनुबंध है, अनुबंध कोडःswap.

  • फ्यूचर्स_बिटगेट डिफ़ॉल्ट वर्तमान ट्रेडिंग जोड़ी के लिए स्थायी अनुबंध है, अनुबंध कोडःswap. व्यापारिक जोड़ी कोBTC_USDमुद्रा मानक अनुबंधों के लिए, और व्यापारिक जोड़ी कोBTC_USDTद्वारा निपटारे किए गए अनुबंधों के लिएUSDT. डेमो अनुबंधों को व्यापारिक जोड़े के साथ स्थापित किया जा सकता है जैसेSBTC_USD, BTC_SUSDT.

  • फ्यूचर्स_डीवाईडीएक्स dYdX स्थायी अनुबंधों के लिए अनुबंध कोडःswap. स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"), dYdX में केवल USDT मानक अनुबंध हैं।

  • फ्यूचर्स_मेक्सिको एमईएक्ससी स्थायी अनुबंधों के लिए अनुबंध कोडःswap. स्थायी अनुबंधों के लिए सेट करेंःexchange.SetContractType("swap"). व्यापारिक जोड़ी को सेट करेंBTC_USD, जो मुद्रा मानक अनुबंध है, और व्यापार जोड़ी को सेट करने के लिएBTC_USDT, जो कि हैUSDT- समझौता किया।

  • वायदा_क्रिप्टो खाते में टोकनcrypto.comविनिमय को USD में तब्दील कर दिया जा सकता है, जिसका उपयोग अनुबंध व्यापार के लिए मार्जिन के रूप में किया जा सकता है। स्थायी अनुबंध पर सेट करेंःexchange.SetContractType("swap"). उदाहरण के लिएexchange.SetContractType("swap")BTC के लिए एक स्थायी अनुबंध सेट करने के लिए समारोह जब व्यापार जोड़ी के लिए सेट किया गया हैBTC_USD. दcrypto.comविनिमय वितरण अनुबंध निम्नलिखित अनुबंध कोडों के साथ मासिक अनुबंध हैं (जनवरी से दिसंबर तक):

    "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
    

    वितरण अनुबंध सेट करेंःexchange.SetContractType("October")उदाहरण के लिए, जब ट्रेडिंग जोड़ी कोBTC_USD, फ़ंक्शन को कॉल करेंexchange.SetContractType("October")बीटीसी के लिए अक्टूबर के वितरण अनुबंध को निर्धारित करने के लिए। वर्तमान समय में संबंधित अनुबंध कोड हैःBTCUSD-231027.

  • फ्यूचर्स_WOO वायदा_WOO विनिमय समर्थनUSDTके एक स्थायी अनुबंध कोड के साथ आधारित अनुबंधswapउदाहरण के लिए, जब ट्रेडिंग जोड़ी कोBTC_USDT, कार्यexchange.SetContractType("swap")वर्तमान अनुबंध को BTC के लिए USDT आधारित स्थायी अनुबंध के रूप में स्थापित करने के लिए कहा जाता है।

{@fun/Futures/exchange.GetContractType exchange.GetContractType}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Futures/Futures/exchange.GetContractType exchange.GetContractType}, {@fun/Account/exchange.SetCurrency exchange.SetCurrency}, {@fun/Account/exchange.

exchange.GetContractType

..exchange.GetContractType(){@var/EXCHANGE exchange} एक्सचेंज ऑब्जेक्ट की वर्तमान सेटिंग के लिए कॉन्ट्रैक्ट कोड प्राप्त करने के लिए फ़ंक्शन का उपयोग किया जाता है.

..exchange.GetContractType()फ़ंक्शन एफएमजेड प्लेटफॉर्म द्वारा परिभाषित अनुबंध कोड लौटाता है, उदाहरण के लिएःthis_week, swapआदि। स्ट्रिंग

exchange.GetContractType (()

function main () {
    Log(exchange.SetContractType("this_week")) 
    Log(exchange.GetContractType())
}
def main():
    Log(exchange.SetContractType("this_week"))
    Log(exchange.GetContractType())
void main() {
    Log(exchange.SetContractType("this_week"));
    Log(exchange.GetContractType());
}

{@fun/Futures/exchange.SetContractType exchange.SetContractType}

exchange.GetFundings

..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/फंडिंग फंडिंग}

खाता नेट सेटिंग्स