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

Method market

java/lib/src/main/java/io/github/ccxt/Exchange.java:11475–11502  ·  view source on GitHub ↗
(Object symbol)

Source from the content-addressed store, hash-verified

11473 }
11474
11475 public Object market(Object symbol)
11476 {
11477 if (Helpers.isTrue(Helpers.isEqual(this.markets, null)))
11478 {
11479 throw new ExchangeError((String)Helpers.add(this.id, " markets not loaded")) ;
11480 }
11481 if (Helpers.isTrue(Helpers.inOp(this.markets, symbol)))
11482 {
11483 return Helpers.GetValue(this.markets, symbol);
11484 } else if (Helpers.isTrue(Helpers.inOp(this.markets_by_id, symbol)))
11485 {
11486 Object markets = Helpers.GetValue(this.markets_by_id, symbol);
11487 Object defaultType = this.safeString2(this.options, "defaultType", "defaultSubType", "spot");
11488 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(markets)); i++)
11489 {
11490 Object market = Helpers.GetValue(markets, i);
11491 if (Helpers.isTrue(Helpers.GetValue(market, ((String)defaultType))))
11492 {
11493 return market;
11494 }
11495 }
11496 return Helpers.GetValue(markets, 0);
11497 } else if (Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue((((String)symbol).endsWith(((String)"-C")))) || Helpers.isTrue((((String)symbol).endsWith(((String)"-P"))))) || Helpers.isTrue((((String)symbol).startsWith(((String)"C-"))))) || Helpers.isTrue((((String)symbol).startsWith(((String)"P-"))))))
11498 {
11499 return this.createExpiredOptionMarket(symbol);
11500 }
11501 throw new BadSymbol((String)Helpers.add(Helpers.add(this.id, " does not have market symbol "), symbol)) ;
11502 }
11503
11504 public Object createExpiredOptionMarket(Object symbol)
11505 {

Callers 15

featureValueMethod · 0.95
marketsForSymbolsMethod · 0.95
marketSymbolsMethod · 0.95
marketIdMethod · 0.95
symbolMethod · 0.95
marketOrNullMethod · 0.95
fetchTickerMethod · 0.95
fetchMarkPriceMethod · 0.95
fetchTickerWsMethod · 0.95
fetchPositionADLRankMethod · 0.95
costToPrecisionMethod · 0.95
priceToPrecisionMethod · 0.95

Calls 9

isTrueMethod · 0.95
isEqualMethod · 0.95
addMethod · 0.95
inOpMethod · 0.95
GetValueMethod · 0.95
safeString2Method · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95

Tested by 5

testTickerMethod · 0.36
runPublicTestsMethod · 0.36
testExchangeMethod · 0.36
runPrivateTestsMethod · 0.36
testCreateOrderMethod · 0.36