@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)
| 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, |
nothing calls this directly
no test coverage detected