کے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") |
مستقبل | تجارتی مصنوع کی وضاحت کریں، علامت پیرامیٹر ہے: |
ایک مخصوص بی ٹی سی کے یو ایس ڈی ٹی پر مبنی مستقل معاہدے کی تلاش کریں | فیوچر ایکسچینج اشیاء کے لئے پیرامیٹر علامت کی شکل یہ ہے:تجارتی جوڑااورمعاہدہ کا کوڈایف ایم زیڈ پلیٹ فارم کے ذریعہ بیان کیا گیا ہے ، جس میں حروف کے ذریعہ الگ کیا گیا ہے". . |
مستقبل | تجارتی مصنوعات کی حد کی وضاحت کریں، علامت پیرامیٹر ہے: |
تمام USDT پر مبنی مستقل معاہدوں کی تلاش کریں | - |
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں | علامت پیرامیٹر منتقل نہ کریں | موجودہ ٹریڈنگ جوڑی کے طول و عرض کی حد کے اندر تمام آپشن معاہدوں کی تلاش کریں | اگر موجودہ ٹریڈنگ جوڑی BTC_USDT ہے، تو معاہدہ ایک آپشن معاہدے پر مقرر کیا جاتا ہے، مثال کے طور پر، بائننس آپشن معاہدہ: BTC-240108-40000-C |
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں | مخصوص تجارتی مصنوعات کی وضاحت کریں | مخصوص آپشن معاہدے کی تلاش کریں | مثال کے طور پر بائننس فیوچر ایکسچینج کے لئے، علامت پیرامیٹر ہے: BTC_USDT.BTC-240108-40000-C |
فیوچر ایکسچینجز جو آپشنز کی حمایت کرتے ہیں | تجارتی مصنوعات کی حد کی وضاحت کریں، علامت پیرامیٹر ہے: |
تمام 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()
اس فنکشن کا استعمال ٹریڈنگ جوڑی یا معاہدے کی لیول ویلیو مقرر کرنے کے لئے کیا جاتا ہے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()
فنکشن {@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 | فروخت اور بند طویل پوزیشن |
{@fun/Trade/exchange.Buy exchange.Buy}، {@fun/Trade/exchange.Sell exchange.Sell}
کے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_USDT
FMZ پلیٹ فارم پر، اور پھر استعمال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")
.
یہ DeribitUSDC
معاہدہ.
ترسیل کے معاہدے یہ ہیں:"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
. بائننس ہمیشہ کے معاہدوں کی بھی حمایت کرتا ہے جو مثال کے طور پر مارجن کے طور پر سکے استعمال کرتے ہیں ،BTC
Binance معیاری دائمی معاہدے، ٹریڈنگ جوڑی کے ساتھ مقرر کرنے کے لئے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()
فنکشن {@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()
فنکشن {@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/ فنڈنگ فنڈنگ}
اکاؤنٹ نیٹ سیٹنگز