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

مستقبل

exchange.GetPositions

کےexchange.GetPositions()فنکشن پوزیشن کی معلومات حاصل کرنے کے لئے استعمال کیا جاتا ہے؛GetPositions()تقریب تبادلہ اعتراض {@var/EXCHANGE تبادلہ} کا ایک رکن تقریب ہے.GetPositions()تقریب تبادلہ اعتراض سے منسلک تبادلہ اکاؤنٹ کی پوزیشن کی معلومات حاصل کرتا ہےexchange. رکن کے افعال (طرز) کا مقصدexchangeآبجیکٹ صرف سے متعلق ہےexchangeاور یہاں دوبارہ نہیں کیا جائے گا.

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

تبادلہ.GetPositions() تبادلہ.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 ہے، تو معاہدہ ایک آپشن معاہدے پر مقرر کیا جاتا ہے، مثال کے طور پر، بائننس آپشن معاہدہ: BTC-240108-40000-C
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں مخصوص تجارتی مصنوعات کی وضاحت کریں مخصوص آپشن معاہدے کی تلاش کریں مثال کے طور پر بائننس فیوچر ایکسچینج کے لئے، علامت پیرامیٹر ہے: BTC_USDT.BTC-240108-40000-C
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں تجارتی مصنوعات کی حد کی وضاحت کریں، علامت پیرامیٹر ہے: USDT.option تمام USDT پر مبنی آپشن معاہدوں کی تلاش کریں -

میںGetPositionsفنکشن، فیوچر ایکسچینج کا اعتراض استفسار طول و عرض کی حد مندرجہ ذیل طور پر خلاصہ کیا جاتا ہے:

علامت پیرامیٹرز درخواست کے دائرہ کار کی تعریف تبصرہ
USDT.swap USDT پر مبنی مستقل معاہدے کی حد۔ کے لئے

طول و عرض جو تبادلہ API انٹرفیس کی طرف سے حمایت نہیں کر رہے ہیں ایک غلطی کی اطلاع دی جائے گی اور ایک null قدر واپس کیا جائے گا جب بلا رہا ہے۔

♫ USDT.futures ♫ ♫ USDT پر مبنی ترسیل کے معاہدے کی حد ♫

♫ USD.swap ♫ ♫ کرنسی پر مبنی مستقل تبادلہ کی حد ♫ معاہدوں.

♫ USD.futures ♫ ♫ کرنسی پر مبنی ترسیل کا دائرہ کار ♫ معاہدوں.

♫ USDT.option ♫ ♫ USDT پر مبنی اختیارات معاہدہ رینج ♫ ♫ USDT.option ♫

♫ USD.option ♫ کرنسی پر مبنی اختیارات معاہدہ رینج ♫

  • |

♫ USDT.futures_combo♫ ♫ سی ایف ڈی کے مجموعوں کی حد ♫ فیوچر_ڈیبیٹ ایکسچینج۔

♫ 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}

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()فنکشن صرف cryptocurrency مستقبل کے معاہدے تبادلے اشیاء کی حمایت کرتا ہے.exchange.SetMarginLevel()لیوریج کی قدر مقرر کرنے کے لئے فنکشن. کریپٹوکرنسی فیوچر معاہدوں کے ل the ، لیوریج میکانزم کریپٹوکرنسی فیوچر معاہدوں کے تبادلے کی وجہ سے یکساں نہیں ہے۔ کچھ تبادلے میں ، فیوچر معاہدے کی لیوریج ویلیو آرڈر کی جگہ کے انٹرفیس میں ایک پیرامیٹر ہے ، جب آرڈر کی جگہ پر کال کرتے ہیں تو ،exchange.SetMarginLevel()فنکشن نیٹ ورک کی درخواست نہیں بناتا ہے ، بلکہ بنیادی ایف ایم زیڈ سسٹم میں صرف بیعانہ متغیر طے کرتا ہے (جو آرڈر کی جگہ کے انٹرفیس میں پیرامیٹرز کو منتقل کرنے کے لئے استعمال ہوتا ہے) ۔ کچھ ایکسچینج فیوچر معاہدوں کی بیعانہ کی قیمت ایکسچینج کی ایک ترتیب ہے ، جسے ایکسچینج ویب سائٹ کے صفحے پر یا API انٹرفیس کا استعمال کرتے ہوئے طے کرنے کی ضرورت ہے۔ اس معاملے میں پیکیج کو کال کرنا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()فنکشن مستقبل کے معاہدے کے لین دین کی سمت اور آرڈر کی جگہ کے فنکشن کے درمیان مطابقت طے کرتا ہے:

آرڈر دینے کے افعال سیٹ ڈائریکشن فنکشن کے پیرامیٹرز کے ذریعہ طے شدہ سمت تبصرے
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()فنکشن:

cryptocurrency مستقبل کے معاہدے کی حکمت عملی میں، مثال کے طور پر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_USDTFMZ پلیٹ فارم پر، اور پھر استعمالexchange.SetContractType("HMSTR-USDT-250207")معاہدہ طے کرنے کے لئے. کے لئے افعال کی حمایتsymbolپیرامیٹر، جیسے:exchange.GetTicker(), exchange.CreateOrder()، وغیرہ. آپ کی وضاحت کر سکتے ہیںsymbolپیرامیٹر:HMSTR_USDT.HMSTR-USDT-250207اس معاہدے کے بازار کے اعداد و شمار حاصل کرنے یا آرڈر دینے کے لئے۔

  • Futures_HuobiDM (ہوبی فیوچر) اس ہفتے کے معاہدے کے لئے مقرر: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()کام دوبارہ معاہدہ قائم کرنے کے لئے.

  • Futures_BitMEX (BitMEX) مستقل معاہدوں پر مقرر:exchange.SetContractType("swap"). Futures_BitMEX تبادلے کی ترسیل کے معاہدے ماہانہ معاہدے ہیں جن میں مندرجہ ذیل معاہدے کے کوڈز ہیں (جنوری سے دسمبر تک):

    "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 معاہدے کی معلومات کا خلاصہ

    Futures_BitMEX کے ذریعہ متعین کردہ معاہدے کا کوڈ ایف ایم زیڈ میں متعلقہ ٹریڈنگ جوڑی ایف ایم زیڈ میں معاہدہ کا کوڈ تبصرہ
    DOGEUSD DOGE_USD تبادلہ امریکی ڈالر میں درج، ایکس بی ٹی کی ادائیگی۔ ایکس بی ٹی بی ٹی سی ہے۔
    DOGEUSDT DOGE_USDT تبادلہ یو ایس ڈی ٹی میں بیان کردہ، یو ایس ڈی ٹی میں طے شدہ۔
    XBTETH XBT_ETH تبادلہ ای ٹی ایچ میں درج، ایکس بی ٹی میں طے شدہ۔
    XBTEUR XBT_EUR تبادلہ یورو میں طے شدہ، ایکس بی ٹی میں طے شدہ
    USDTUSDC USDT_USDC تبادلہ USDC میں درج، XBT میں طے شدہ۔
    ETHUSD_ETH ETH_USD_ETH تبادلہ امریکی ڈالر میں درج، ETH میں طے شدہ۔
    XBTH24 XBT_USD مارچ ختم ہونے کی تاریخ: 24 مارچ، مہینے کا کوڈ ہے: H؛ امریکی ڈالر میں، XBT میں طے شدہ.
    ETHUSDZ23 ETH_USD دسمبر ختم ہونے کی تاریخ: 23 دسمبر، مہینے کا کوڈ ہے: Z؛ امریکی ڈالر میں، XBT میں طے شدہ.
    XBTUSDTZ23 XBT_USDT دسمبر ختم ہونے کی تاریخ: 23 دسمبر ، مہینے کا کوڈ ہے: Z ؛ USDT میں بیان کیا گیا ، USDT میں طے شدہ۔
    ADAZ23 ADA_XBT دسمبر ختم ہونے کی تاریخ: 23 دسمبر ، مہینے کا کوڈ ہے: Z ؛ ایکس بی ٹی بلنگ ، ایکس بی ٹی میں طے شدہ۔
    P_XBTETFX23 USDT_XXX P_XBTETFX23 ختم ہونے کا وقت: 23/11/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"). یہ Deribits کی حمایت کرتا ہے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. بائننس آپشن معاہدے کا کوڈ لے لوBTC-241227-15000-Pمثال کے طور پر: بی ٹی سی اختیار کرنسی کا کوڈ ہے، 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 معیاری معاہدوں ہے.

  • فیوچر_MEXC MEXC مستقل معاہدوں کے لئے معاہدے کا کوڈ:swap. مستقل معاہدوں پر مقرر:exchange.SetContractType("swap"). ٹریڈنگ جوڑی کو سیٹ کریںBTC_USD، جو کرنسی سٹینڈرڈ معاہدہ ہے، اور ٹریڈنگ جوڑی مقرر کرنے کے لئےBTC_USDT، جو کہ ہےUSDT- معاہدہ طے شدہ.

  • فیوچر_کریپٹو ٹوکنcrypto.comتبادلہ کرنسیوں کو امریکی ڈالر میں بیان کردہ کریڈٹ میں تبدیل کیا جا سکتا ہے تاکہ معاہدے کی تجارت کے لئے مارجن کے طور پر استعمال کیا جا سکے۔ مستقل معاہدے پر مقرر:exchange.SetContractType("swap"). مثال کے طور پرexchange.SetContractType("swap")بی ٹی سی کے لئے ایک مستقل معاہدہ قائم کرنے کی تقریب جب ٹریڈنگ جوڑی کو مقرر کیا جاتا ہے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")موجودہ معاہدے کو بی ٹی سی کے لئے یو ایس ڈی ٹی پر مبنی مستقل معاہدہ کرنے کے لئے کہا جاتا ہے۔

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

exchange.GetContractType

کےexchange.GetContractType()فنکشن {@var/EXCHANGE exchange} ایکسچینج آبجیکٹ کی موجودہ ترتیب کے لئے معاہدے کا کوڈ حاصل کرنے کے لئے استعمال کیا جاتا ہے.

کےexchange.GetContractType()فنکشن FMZ پلیٹ فارم کی طرف سے مقرر معاہدے کا کوڈ لوٹاتا ہے، مثال کے طور پر:this_week, swap، وغیرہ سٹرنگ

تبادلہ.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 تبادلہ.SetContractType}

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/ فنڈنگ فنڈنگ}

اکاؤنٹ نیٹ سیٹنگز