def screen_stocks(symbols, min_pe=None, max_pe=None, min_roe=None): filtered_stocks = [] for symbol in symbols: overview = get_stock_overview(symbol) metrics = overview["financialMetrics"] if min_pe and metrics["peRatio"] < min_pe: continue if max_pe and metrics["peRatio"] > max_pe: continue if min_roe and metrics["roe"] < min_roe: continue filtered_stocks.append(symbol) return filtered_stocks
Company Comparison
Compare multiple companies side by side:
Copy
def compare_companies(symbols): comparison = {} for symbol in symbols: overview = get_stock_overview(symbol) comparison[symbol] = { "name": overview["companyName"], "sector": overview["sector"], "market_cap": overview["marketCap"], "pe_ratio": overview["financialMetrics"]["peRatio"], "roe": overview["financialMetrics"]["roe"], "recommendation": overview["analystData"]["recommendationKey"] } return comparison