MCPcopy Index your code
hub / github.com/ccxt/ccxt / fetchTrades

Method fetchTrades

java/lib/src/main/java/io/github/ccxt/exchanges/HtxCore.java:3146–3227  ·  view source on GitHub ↗

@method @name htx#fetchTrades @see https://huobiapi.github.io/docs/spot/v1/en/#get-the-most-recent-trades @see https://huobiapi.github.io/docs/dm/v1/en/#query-a-batch-of-trade-records-of-a-contract @see https://huobiapi.github.io/docs/coin_margined_swap/v1/en/#query-a-batch-of-trade-records-of-a-con

(Object symbol, Object... optionalArgs)

Source from the content-addressed store, hash-verified

3144 * @returns {Trade[]} a list of [trade structures]{@link https://docs.ccxt.com/?id=public-trades}
3145 */
3146 public java.util.concurrent.CompletableFuture<Object> fetchTrades(Object symbol, Object... optionalArgs)
3147 {
3148
3149 return java.util.concurrent.CompletableFuture.supplyAsync(() -> {
3150
3151 Object since = Helpers.getArg(optionalArgs, 0, null);
3152 Object limit = Helpers.getArg(optionalArgs, 1, 1000);
3153 Object parameters = Helpers.getArg(optionalArgs, 2, new java.util.HashMap<String, Object>() {{}});
3154 (this.loadMarkets()).join();
3155 Object market = this.market(symbol);
3156 Object request = new java.util.HashMap<String, Object>() {{}};
3157 if (Helpers.isTrue(!Helpers.isEqual(limit, null)))
3158 {
3159 Helpers.addElementToObject(request, "size", Helpers.mathMin(limit, 2000)); // max 2000
3160 }
3161 Object response = null;
3162 if (Helpers.isTrue(Helpers.GetValue(market, "future")))
3163 {
3164 if (Helpers.isTrue(Helpers.GetValue(market, "inverse")))
3165 {
3166 Helpers.addElementToObject(request, "symbol", Helpers.GetValue(market, "id"));
3167 response = (this.contractPublicGetMarketHistoryTrade(this.extend(request, parameters))).join();
3168 } else if (Helpers.isTrue(Helpers.GetValue(market, "linear")))
3169 {
3170 Helpers.addElementToObject(request, "contract_code", Helpers.GetValue(market, "id"));
3171 response = (this.contractPublicGetLinearSwapExMarketHistoryTrade(this.extend(request, parameters))).join();
3172 }
3173 } else if (Helpers.isTrue(Helpers.GetValue(market, "swap")))
3174 {
3175 Helpers.addElementToObject(request, "contract_code", Helpers.GetValue(market, "id"));
3176 if (Helpers.isTrue(Helpers.GetValue(market, "inverse")))
3177 {
3178 response = (this.contractPublicGetSwapExMarketHistoryTrade(this.extend(request, parameters))).join();
3179 } else if (Helpers.isTrue(Helpers.GetValue(market, "linear")))
3180 {
3181 response = (this.contractPublicGetLinearSwapExMarketHistoryTrade(this.extend(request, parameters))).join();
3182 }
3183 } else
3184 {
3185 Helpers.addElementToObject(request, "symbol", Helpers.GetValue(market, "id"));
3186 response = (this.spotPublicGetMarketHistoryTrade(this.extend(request, parameters))).join();
3187 }
3188 //
3189 // {
3190 // "status": "ok",
3191 // "ch": "market.btcusdt.trade.detail",
3192 // "ts": 1583497692365,
3193 // "data": [
3194 // {
3195 // "id": 105005170342,
3196 // "ts": 1583497692182,
3197 // "data": [
3198 // {
3199 // "amount": 0.010411000000000000,
3200 // "trade-id": 102090736910,
3201 // "ts": 1583497692182,
3202 // "id": 10500517034273194594947,
3203 // "price": 9096.050000000000000000,

Callers

nothing calls this directly

Calls 15

getArgMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
addElementToObjectMethod · 0.95
mathMinMethod · 0.95
GetValueMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
parseTradeMethod · 0.95

Tested by

no test coverage detected