রিসোর্স লোড হচ্ছে... লোডিং...

ফিউচার

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 হয় এবং চুক্তির কোডটি swap হয়, তাহলে USDT-ভিত্তিক সকল চিরস্থায়ী চুক্তি অনুসন্ধান করা হবে। এটি কল করার সমতুল্যGetPositions("USDT.swap")
ফিউচার ট্রেডিং প্রোডাক্টটি নির্দিষ্ট করুন, প্রতীক প্যারামিটারটি হলঃ BTC_USDT.swap একটি নির্দিষ্ট বিটিসির ইউএসডিটি ভিত্তিক চিরস্থায়ী চুক্তি অনুসন্ধান করুন ফিউচার এক্সচেঞ্জ অবজেক্টের জন্য প্যারামিটার প্রতীকের বিন্যাস হলঃট্রেডিং জুটিএবংচুক্তির কোডFMZ প্ল্যাটফর্ম দ্বারা সংজ্ঞায়িত, চিহ্ন দ্বারা পৃথক"..
ফিউচার ট্রেডিং পণ্যের পরিসীমা উল্লেখ করুন, প্রতীক পরামিতি হলঃ USDT.swap সমস্ত ইউএসডিটি ভিত্তিক স্থায়ী চুক্তি অনুসন্ধান করুন -
বিকল্প সমর্থনকারী ফিউচার এক্সচেঞ্জ প্রতীক পরামিতি পাস করবেন না বর্তমান ট্রেডিং জোড়া মাত্রা পরিসীমা মধ্যে সমস্ত বিকল্প চুক্তি অনুসন্ধান যদি বর্তমান ট্রেডিং জোড়াটি BTC_USDT হয়, তবে চুক্তিটি একটি বিকল্প চুক্তিতে সেট করা হয়, উদাহরণস্বরূপ, Binance বিকল্প চুক্তিঃ BTC-240108-40000-C
বিকল্প সমর্থনকারী ফিউচার এক্সচেঞ্জ নির্দিষ্ট ট্রেডিং পণ্য উল্লেখ করুন নির্দিষ্ট বিকল্প চুক্তির অনুসন্ধান করুন উদাহরণস্বরূপ, বিন্যান্স ফিউচার এক্সচেঞ্জের জন্য, প্রতীক পরামিতি হলঃ BTC_USDT.BTC-240108-40000-C
বিকল্প সমর্থনকারী ফিউচার এক্সচেঞ্জ ট্রেডিং প্রোডাক্টের পরিসীমা উল্লেখ করুন, প্রতীক প্যারামিটারটি হলঃ USDT.option সমস্ত ইউএসডিটি ভিত্তিক বিকল্প চুক্তি অনুসন্ধান করুন -

এ বিষয়েGetPositionsফাংশন, ফিউচার এক্সচেঞ্জ অবজেক্ট প্রশ্নের মাত্রা পরিসীমা নিম্নরূপ সংক্ষিপ্ত করা হয়ঃ

প্রতীক পরামিতি অনুরোধের পরিসরের সংজ্ঞা মন্তব্য
USDT.swap ইউএসডিটি ভিত্তিক চিরস্থায়ী চুক্তি পরিসীমা। জন্য

এক্সচেঞ্জ এপিআই ইন্টারফেস দ্বারা সমর্থিত নয় এমন মাত্রা, একটি ত্রুটি রিপোর্ট করা হবে এবং একটি শূন্য মান ফিরে আসবে যখন ডাকছে।

ইউএসডিটি ভবিষ্যৎ ইউএসডিটি ভিত্তিক ডেলিভারি চুক্তির পরিসীমা।

ইউএসডি.সোয়াপ। মুদ্রাভিত্তিক চিরস্থায়ী মুদ্রার পরিধি চুক্তি।

ইউএসডি.ভবিষ্যত। মুদ্রা ভিত্তিক বিতরণের পরিধি চুক্তি।

ইউএসডিটি.অপশন ইউএসডিটি-ভিত্তিক বিকল্প চুক্তি পরিসীমা।

ইউএসডি.অপশন। মুদ্রা ভিত্তিক বিকল্প চুক্তি পরিসীমা।

  • |

USDT.futures_combo। CFD সমন্বয়ের পরিসীমা। ফিউচার_ডেরিবিট এক্সচেঞ্জ।

USD.futures_ff। মিশ্র মার্জিন ডেলিভারি চুক্তির পরিধি। ফিউচারস_ক্রাকেন এক্সচেঞ্জ।

ইউএসডি.সোয়াপ_পিএফ মিশ্র মার্জিন চিরস্থায়ী চুক্তি পরিসীমা। ফিউচারস_ক্রাকেন এক্সচেঞ্জ।

সামঞ্জস্যপূর্ণexchange.GetPosition()কল করুন,GetPositionঠিক একইGetPositions.

যখন অ্যাকাউন্ট বিনিময় বস্তু দ্বারা প্রতিনিধিত্ব করা হয়exchangeকোন পজিশন নেইঅনুসন্ধান পরিসীমাঅথবানির্দিষ্ট ট্রেডিং ইনস্ট্রুমেন্ট,exchange.GetPositions()ফাংশন একটি খালি অ্যারে ফেরত দেয়, উদাহরণস্বরূপঃ[].

{@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 ((প্রতীক, মার্জিনলেভেল) 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()লিভারেজ মান সেট করার ফাংশন। ক্রিপ্টোকারেন্সি ফিউচার চুক্তির জন্য, লিভারেজ প্রক্রিয়াটি ক্রিপ্টোকারেন্সি ফিউচার চুক্তি এক্সচেঞ্জগুলির কারণে অভিন্ন নয়। কিছু এক্সচেঞ্জে ফিউচার চুক্তির লিভারেজ মান অর্ডার প্লেসমেন্ট ইন্টারফেসে একটি পরামিতি, যখন অর্ডার স্থানান্তর ইন্টারফেসটি কল করা হয়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} ফাংশনের অর্ডার দিকনির্দেশ সেট করতে ব্যবহৃত হয় যখন ফিউচার চুক্তির অর্ডার দেওয়া হয়।

বিনিময়.SetDirection ((নির্দেশ)

দ্য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 ক্লোজবয় লং পজিশন বিক্রি এবং বন্ধ

{@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()নতুন ট্রেডিং জোড়ার অধীনে পরিচালিত বর্তমান চুক্তি নির্ধারণ করার জন্য চুক্তি পুনরায় সেট করার ফাংশন।মুদ্রা মানক চুক্তিঅথবাইউএসডিটি স্ট্যান্ডার্ড চুক্তিউদাহরণস্বরূপ, যদি একটি ট্রেডিং জোড়া সেট করা হয়BTC_USDT, ব্যবহার করুনexchange.SetContractType("swap")চুক্তি কোড সেট করার জন্য ফাংশনswap. এই সময়ে, এটা সেট করা হয়BTCজন্যইউএসডিটি স্ট্যান্ডার্ডযদি ট্রেডিং জোড়া হয়BTC_USD, ব্যবহার করুনexchange.SetContractType("swap")চুক্তি কোড সেট করার জন্য ফাংশনswap. এই সময়ে, এটা সেট করা হয়BTCএরমুদ্রা মানচিরস্থায়ী চুক্তি। সমর্থিত ক্রিপ্টোকারেন্সি ফিউচার চুক্তি এক্সচেঞ্জের বিবরণ, প্রতিটি এক্সচেঞ্জের জন্য নিম্নলিখিত চুক্তির নাম সহঃ

  • ফিউচার_ওকেকয়েন (ওকেএক্স) স্থায়ী চুক্তিতে সেট করুনঃ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")

    OKX এর প্রাক-বাজার ট্রেডিং চুক্তি রয়েছেঃ চুক্তির বিতরণ তারিখ একটি নির্দিষ্ট সময়। এক্সচেঞ্জ দ্বারা সংজ্ঞায়িত চুক্তি কোডটি উদাহরণস্বরূপঃHMSTR-USDT-250207. ট্রেডিং জোড়া সেট করুনHMSTR_USDTFMZ প্ল্যাটফর্মে, এবং তারপর ব্যবহার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"). Futures_BitMEX এক্সচেঞ্জ ডেলিভারি চুক্তি হল নিম্নলিখিত চুক্তি কোড সহ মাসিক চুক্তি (জানুয়ারি থেকে ডিসেম্বর):

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

    বিতরণ চুক্তি তৈরি করাঃexchange.SetContractType("December")উদাহরণস্বরূপ, যখন ট্রেডিং জোড়া সেট করা হয়XBT_USDT,exchange.SetContractType("December")ডিসেম্বরের ডেলিভারি চুক্তিটি ইউএসডিটি ভিত্তিক বিটিসিতে সেট করার জন্য ফাংশনটি কল করা হয় (বিটিসির প্রকৃত চুক্তি কোডের সাথে মিলে যায়)XBTUSDTZ23).

    ফিউচার_বিটমেক্স চুক্তির তথ্য সংক্ষিপ্তসার

    Futures_BitMEX দ্বারা সংজ্ঞায়িত চুক্তির কোড FMZ-এ সংশ্লিষ্ট ট্রেডিং জুটি FMZ-এ সংশ্লিষ্ট চুক্তির কোড মন্তব্য
    DOGEUSD DOGE_USD সুপ মার্কিন ডলার, এক্সবিটি নিষ্পত্তি। এক্সবিটি বিটিসি।
    DOGEUSDT DOGE_USDT সুপ ইউএসডিটি-তে মুদ্রিত, ইউএসডিটি-তে নিষ্পত্তি।
    XBTETH XBT_ETH সুপ ইটিএইচ নামকরণ, এক্সবিটি নিষ্পত্তি।
    এক্সবিটিইউআর XBT_EUR সুপ ইউরোতে, এক্সবিটি-তে নিষ্পত্তি।
    USDTUSDC USDT_USDC সুপ ইউএসডিসিতে মুদ্রাভুক্ত, এক্সবিটিতে নিষ্পত্তি।
    ETHUSD_ETH ETH_USD_ETH সুপ ইউএসডিতে নামকরণ, ইটিএইচ-তে নিষ্পত্তি।
    XBTH24 XBT_USD মার্চ মেয়াদ শেষ হওয়ার তারিখঃ ২৪শে মার্চ, মাসের কোড হল: H; USD নামকরণ, XBT নিষ্পত্তি।
    ETHUSDZ23 ETH_USD ডিসেম্বর মেয়াদ শেষ হওয়ার তারিখঃ ২৩শে ডিসেম্বর, মাসের কোড হল: Z; USD নামকরণ, XBT নিষ্পত্তি।
    XBTUSDTZ23 XBT_USDT ডিসেম্বর মেয়াদ শেষ হওয়ার তারিখঃ ২৩শে ডিসেম্বর, মাসের কোড হল: Z; USDT-এ নামকরণ, USDT-এ নিষ্পত্তি।
    ADAZ23 ADA_XBT ডিসেম্বর মেয়াদ শেষ হওয়ার তারিখঃ ২৩শে ডিসেম্বর, মাসের কোড হল: Z ; XBT বিলিং, XBT নিষ্পত্তি।
    P_XBTETFX23 USDT_XXX P_XBTETFX23 মেয়াদ শেষঃ ১১/২৩/২৩; শতাংশ হিসেবে প্রকাশিত এবং ইউএসডিটি-তে নিষ্পত্তি করা হয়।
  • ফিউচার_গেটআইও এই সপ্তাহের চুক্তিতে সেটঃ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". CFD (future_combo):"this_week,swap", "next_week,swap", "next_quarter,this_week", "third_quarter,this_week", "month,next_week", অনেক সংমিশ্রণ আছে। বিকল্প চুক্তিগুলির জন্য আপনাকে এক্সচেঞ্জ দ্বারা সংজ্ঞায়িত নির্দিষ্ট বিকল্প চুক্তি কোডটি পাস করতে হবে, বিস্তারিত জানার জন্য ডেরিবিত ওয়েবসাইট দেখুন।

  • ফিউচার_কুকয়েন উদাহরণস্বরূপ, যদি ট্রেডিং জোড়া সেট করা হয়BTC_USDএবং কন্ট্রাক্ট কোড সেট করা হয়, এটি একটি মুদ্রা ভিত্তিক চুক্তিঃ স্থায়ী চুক্তিতে সেট করুনঃexchange.SetContractType("swap"). ত্রৈমাসিক চুক্তিতে সেট করাঃexchange.SetContractType("quarter"). পরবর্তী ত্রৈমাসিকের চুক্তিতে নির্ধারিতঃexchange.SetContractType("next_quarter").

    মার্জিন চুক্তি হিসাবে ইউএসডিটিঃ উদাহরণস্বরূপ, যদি ট্রেডিং জোড়া সেট করা হয়BTC_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উদাহরণস্বরূপঃ বিটিসি হল অপশন মুদ্রা কোড, ২৪১২২৭ হল এক্সারসাইজ ডেট, ১৫০০০ হল এক্সারসাইজ প্রাইস, পি হল পুট অপশন এবং সি হল ক্যাল অপশন। বিকল্পের ধরন সম্পর্কে বিস্তারিত জানার জন্য, এটি ইউরোপীয় বিকল্প বা আমেরিকান বিকল্প কিনা, দয়া করে এক্সচেঞ্জের বিকল্প চুক্তির প্রাসঙ্গিক তথ্য দেখুন। এক্সচেঞ্জটি বিকল্প বিক্রেতাদের সীমাবদ্ধ করতে পারে এবং তাদের পৃথকভাবে যোগ্যতার জন্য আবেদন করতে বাধ্য করতে পারে। বাইনারেন্স বিকল্পগুলির জন্য বিক্রেতার যোগ্যতা প্রয়োজন।

  • ফিউচার_বিবক্স বিবক্স চিরস্থায়ী চুক্তির জন্য চুক্তির কোডঃ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.

  • ফিউচার_ডিওয়াইডিএক্স ডিওয়াইডিএক্স চিরস্থায়ী চুক্তির জন্য চুক্তির কোডঃswap. স্থায়ী চুক্তিতে সেট করুনঃexchange.SetContractType("swap"), dYdX শুধুমাত্র USDT স্ট্যান্ডার্ড কন্ট্রাক্ট আছে।

  • ফিউচার_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ইত্যাদি। স্ট্রিং

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

এক্সচেঞ্জ যে সমর্থন করে নাexchange.GetFundings()ফাংশনঃ

ফাংশনের নাম সমর্থিত না হওয়া স্পট এক্সচেঞ্জ সমর্থিত নয় এমন ফিউচার এক্সচেঞ্জ
GetFundings ফিউচার_ডিজিফিনেক্স

{@struct/ফান্ডিং ফান্ডিং}

অ্যাকাউন্ট নেট সেটিং