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

exchange.GetTickers

کےexchange.GetTickers()تقریب تبادلہ مجموعی ٹکر ڈیٹا حاصل کرنے کے لئے استعمال کیا جاتا ہے ({@struct/Ticker Ticker} ساخت کی صف).exchangeتمام ٹریڈنگ جوڑوں کے لئے ٹکر ڈیٹا واپس کرتا ہے جب یہ ایک اسپاٹ ایکسچینج آبجیکٹ ہےexchangeتمام معاہدوں کے لئے ٹکر ڈیٹا واپس کرتا ہے جب یہ فیوچر ایکسچینج آبجیکٹ ہے۔

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

تبادلہ.GetTickers()

function main() {
    var tickers = exchange.GetTickers()
    if (tickers && tickers.length > 0) {
        Log("Number of tradable items on the exchange:", tickers.length)
    }
}
def main():
    tickers = exchange.GetTickers()
    if tickers and len(tickers) > 0:
        Log("Number of tradable items on the exchange:", len(tickers))
void main() {
    auto tickers = exchange.GetTickers();
    if (tickers.Valid && tickers.size() > 0) {
        Log("Number of tradable items on the exchange:", tickers.size());
    }
}

کال کریںexchange.GetTickers()مجموعی مارکیٹ کے اعداد و شمار حاصل کرنے کے لئے کام.

/*backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

function main() {
    var arrSymbol = ["ADA_USDT", "LTC_USDT", "ETH_USDT", "SOL_USDT"]
    
    // Before requesting other trading pair market data, call Get Tickers
    var tickers1 = exchange.GetTickers()
    var tbl1 = {type: "table", title: "tickers1", cols: ["Symbol", "High", "Open", "Low", "Last", "Buy", "Sell", "Time", "Volume"], rows: []}
    for (var ticker of tickers1) {
        tbl1.rows.push([ticker.Symbol, ticker.High, ticker.Open, ticker.Low, ticker.Last, ticker.Buy, ticker.Sell, ticker.Time, ticker.Volume])
    }
    
    // Request market data for other trading pairs
    for (var symbol of arrSymbol) {
        exchange.GetTicker(symbol)
    }

    // Call GetTickers again
    var tickers2 = exchange.GetTickers()
    var tbl2 = {type: "table", title: "tickers2", cols: ["Symbol", "High", "Open", "Low", "Last", "Buy", "Sell", "Time", "Volume"], rows: []}
    for (var ticker of tickers2) {
        tbl2.rows.push([ticker.Symbol, ticker.High, ticker.Open, ticker.Low, ticker.Last, ticker.Buy, ticker.Sell, ticker.Time, ticker.Volume])
    }

    LogStatus("`" + JSON.stringify([tbl1, tbl2]) +  "`")
}
'''backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
'''

import json

def main():
    arrSymbol = ["ADA_USDT", "LTC_USDT", "ETH_USDT", "SOL_USDT"]
        
    tickers1 = exchange.GetTickers()
    tbl1 = {"type": "table", "title": "tickers1", "cols": ["Symbol", "High", "Open", "Low", "Last", "Buy", "Sell", "Time", "Volume"], "rows": []}
    for ticker in tickers1:
        tbl1["rows"].append([ticker["Symbol"], ticker["High"], ticker["Open"], ticker["Low"], ticker["Last"], ticker["Buy"], ticker["Sell"], ticker["Time"], ticker["Volume"]])
    
    for symbol in arrSymbol:
        exchange.GetTicker(symbol)
    
    tickers2 = exchange.GetTickers()
    tbl2 = {"type": "table", "title": "tickers2", "cols": ["Symbol", "High", "Open", "Low", "Last", "Buy", "Sell", "Time", "Volume"], "rows": []}
    for ticker in tickers2:
        tbl2["rows"].append([ticker["Symbol"], ticker["High"], ticker["Open"], ticker["Low"], ticker["Last"], ticker["Buy"], ticker["Sell"], ticker["Time"], ticker["Volume"]])
    
    LogStatus("`" + json.dumps([tbl1, tbl2]) +  "`")
/*backtest
start: 2024-05-21 00:00:00
end: 2024-09-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

json tickerToJson(const Ticker& ticker) {
    json arrJson;

    arrJson.push_back(ticker.Symbol);
    arrJson.push_back(ticker.High);
    arrJson.push_back(ticker.Open);
    arrJson.push_back(ticker.Low);
    arrJson.push_back(ticker.Last);
    arrJson.push_back(ticker.Buy);
    arrJson.push_back(ticker.Sell);
    arrJson.push_back(ticker.Time);
    arrJson.push_back(ticker.Volume);

    return arrJson;
}

void main() {
    std::string arrSymbol[] = {"ADA_USDT", "LTC_USDT", "ETH_USDT", "SOL_USDT"};
    
    auto tickers1 = exchange.GetTickers();
    json tbl1 = R"({
        "type": "table", 
        "cols": ["Symbol", "High", "Open", "Low", "Last", "Buy", "Sell", "Time", "Volume"],
        "rows": []
    })"_json;
    tbl1["title"] = "tickers1";
    
    for (const auto& ticker : tickers1) {
        json arrJson = tickerToJson(ticker);
        tbl1["rows"].push_back(arrJson);
    }
    
    for (const std::string& symbol : arrSymbol) {
        exchange.GetTicker(symbol);
    }
    
    auto tickers2 = exchange.GetTickers();
    json tbl2 = R"({
        "type": "table", 
        "cols": ["Symbol", "High", "Open", "Low", "Last", "Buy", "Sell", "Time", "Volume"],
        "rows": []
    })"_json;
    tbl2["title"] = "tickers2";
    
    for (const auto& ticker : tickers2) {
        json arrJson = tickerToJson(ticker);
        tbl2["rows"].push_back(arrJson);
    }
    
    json tbls = R"([])"_json;
    tbls.push_back(tbl1);
    tbls.push_back(tbl2);
    LogStatus("`" + tbls.dump() + "`");
}

اسپاٹ تبادلہ اعتراض کا استعمال کریں اور کال کریںexchange.GetTickers()بیک ٹسٹ سسٹم میں فنکشن۔ کسی بھی مارکیٹ فنکشن کو کال کرنے سے پہلے ، گیٹ ٹکرز صرف موجودہ ڈیفالٹ ٹریڈنگ جوڑی کے ٹکر ڈیٹا کو لوٹاتا ہے۔ مارکیٹ فنکشن کو کال کرنے کے بعد ، یہ تمام مطلوبہ اقسام کے ٹکر ڈیٹا کو لوٹاتا ہے۔ آپ مندرجہ ذیل ٹیسٹ مثال کا حوالہ دے سکتے ہیں:

  • یہ فنکشن تبادلے کو مجموعی ٹکرز انٹرفیس کی درخواست کرتا ہے ، کال کرنے سے پہلے تجارتی جوڑے ، معاہدے کا کوڈ ترتیب دینے کی ضرورت نہیں ہے۔ یہ صرف تبادلے پر آن لائن تجارتی اقسام کے ٹکرز واپس کرتا ہے۔
  • بیک ٹسٹنگ سسٹم اس فنکشن کی حمایت کرتا ہے.
  • تبادلہ اشیاء جو ایک مجموعی ٹکر انٹرفیس فراہم نہیں کرتے اس فنکشن کی حمایت نہیں کرتے.
  • یہ فنکشن آپشن معاہدوں کی حمایت نہیں کرتا.

تبادلے جو حمایت نہیں کرتےexchange.GetTickers()فنکشن:

فنکشن کا نام غیر تعاون یافتہ اسپاٹ ایکسچینجز غیر معاون فیوچر ایکسچینج
GetTickers Zaif / WOO / Gemini / Coincheck / BitFlyer / Bibox فیوچر_WOO / فیوچر_ڈی وائی ڈی ایکس / فیوچر_ڈریبیٹ / فیوچر_بی باکس / فیوچر_ایوو

{@struct/TickerTicker}، {@fun/Market/exchange.GetTicker تبادلہ.GetTicker}

exchange.GetMarkets تجارت