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

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