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

Method parseAllGreeks

java/lib/src/main/java/io/github/ccxt/Exchange.java:13693–13723  ·  view source on GitHub ↗
(Object greeks, Object... optionalArgs)

Source from the content-addressed store, hash-verified

13691 }
13692
13693 public Object parseAllGreeks(Object greeks, Object... optionalArgs)
13694 {
13695 //
13696 // the value of greeks is either a dict or a list
13697 //
13698 Object symbols = Helpers.getArg(optionalArgs, 0, null);
13699 Object parameters = Helpers.getArg(optionalArgs, 1, new java.util.HashMap<String, Object>() {{}});
13700 Object results = new java.util.ArrayList<Object>(java.util.Arrays.asList());
13701 if (Helpers.isTrue(Helpers.isArray(greeks)))
13702 {
13703 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(greeks)); i++)
13704 {
13705 Object parsedTicker = this.parseGreeks(Helpers.GetValue(greeks, i));
13706 Object greek = this.extend(parsedTicker, parameters);
13707 ((java.util.List<Object>)results).add(greek);
13708 }
13709 } else
13710 {
13711 Object marketIds = Helpers.objectKeys(greeks);
13712 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(marketIds)); i++)
13713 {
13714 Object marketId = Helpers.GetValue(marketIds, i);
13715 Object market = this.safeMarket(marketId);
13716 Object parsed = this.parseGreeks(Helpers.GetValue(greeks, marketId), market);
13717 Object greek = this.extend(parsed, parameters);
13718 ((java.util.List<Object>)results).add(greek);
13719 }
13720 }
13721 symbols = this.marketSymbols(symbols);
13722 return this.filterByArray(results, "symbol", symbols);
13723 }
13724
13725 public Object parseOption(Object chain, Object... optionalArgs)
13726 {

Callers 4

fetchAllGreeksMethod · 0.45
fetchAllGreeksMethod · 0.45
fetchAllGreeksMethod · 0.45
fetchAllGreeksMethod · 0.45

Calls 13

getArgMethod · 0.95
isTrueMethod · 0.95
isArrayMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
parseGreeksMethod · 0.95
GetValueMethod · 0.95
extendMethod · 0.95
objectKeysMethod · 0.95
safeMarketMethod · 0.95
marketSymbolsMethod · 0.95
filterByArrayMethod · 0.95

Tested by

no test coverage detected