Java Examples
FetchTrades
FetchTrades — CCXT Java code example.
package examples;
import io.github.ccxt.exchanges.Binance;
import io.github.ccxt.types.Trade;
import java.util.List;
/**
* Fetch recent public trades for a symbol.
*
* Usage:
* cd java && ./gradlew :examples:run -PmainClass=examples.FetchTrades
*/
public class FetchTrades {
public static void main(String[] args) {
String symbol = args.length > 0 ? args[0] : "BTC/USDT";
System.out.println("Symbol: " + symbol);
System.out.println();
Binance exchange = new Binance();
exchange.loadMarkets(false);
List<Trade> trades = exchange.fetchTrades(symbol, null, 20L, null);
System.out.printf("%-24s %-5s %12s %12s %14s%n",
"Datetime", "Side", "Price", "Amount", "Cost");
System.out.println("-".repeat(70));
for (Trade t : trades) {
System.out.printf("%-24s %-5s %12.2f %12.6f %14.2f%n",
t.datetime,
t.side,
safe(t.price),
safe(t.amount),
safe(t.cost));
}
System.out.println("\nTotal trades: " + trades.size());
}
static double safe(Double v) { return v != null ? v : 0.0; }
}