clean screener

This commit is contained in:
MuslemRahimi 2025-04-14 11:36:52 +02:00
parent 3064632096
commit 783809c04a

View File

@ -63,7 +63,6 @@
avgVolume: { avgVolume: {
label: "Average Volume", label: "Average Volume",
step: ["100M", "10M", "1M", "100K", "10K", "1K", "0"], step: ["100M", "10M", "1M", "100K", "10K", "1K", "0"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: ["Most Popular", "Price & Volume"], category: ["Most Popular", "Price & Volume"],
@ -218,6 +217,7 @@
step: ["20%", "10%", "5%", "1%", "-1%", "-5%", "-10%", "-20%"], step: ["20%", "10%", "5%", "1%", "-1%", "-5%", "-10%", "-20%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Performance", category: "Performance",
}, },
change1M: { change1M: {
@ -237,6 +237,7 @@
], ],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Performance", category: "Performance",
}, },
change3M: { change3M: {
@ -256,6 +257,7 @@
], ],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Performance", category: "Performance",
}, },
change6M: { change6M: {
@ -275,6 +277,7 @@
], ],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Performance", category: "Performance",
}, },
change1Y: { change1Y: {
@ -294,6 +297,7 @@
], ],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Performance", category: "Performance",
}, },
change3Y: { change3Y: {
@ -313,6 +317,7 @@
], ],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Performance", category: "Performance",
}, },
marketCap: { marketCap: {
@ -395,29 +400,27 @@
costOfRevenue: { costOfRevenue: {
label: "Cost of Revenue", label: "Cost of Revenue",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
growthCostOfRevenue: { growthCostOfRevenue: {
label: "Cost of Revenue Growth", label: "Cost of Revenue Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
costAndExpenses: { costAndExpenses: {
label: "Cost & Expenses", label: "Cost & Expenses",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
growthCostAndExpenses: { growthCostAndExpenses: {
label: "Cost & Expenses Growth", label: "Cost & Expenses Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
netIncome: { netIncome: {
@ -431,15 +434,14 @@
growthNetIncome: { growthNetIncome: {
label: "Net Income Growth", label: "Net Income Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Net Income", category: "Net Income",
}, },
grossProfit: { grossProfit: {
label: "Gross Profit", label: "Gross Profit",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Other Profits", category: "Other Profits",
@ -447,23 +449,22 @@
growthGrossProfit: { growthGrossProfit: {
label: "Gross Profit Growth", label: "Gross Profit Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Other Profits", category: "Other Profits",
}, },
researchAndDevelopmentExpenses: { researchAndDevelopmentExpenses: {
label: "Research & Development", label: "Research & Development",
step: ["10B", "1B", "100M", "10M", "1M", 0], step: ["10B", "1B", "100M", "10M", "1M", 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
growthResearchAndDevelopmentExpenses: { growthResearchAndDevelopmentExpenses: {
label: "R&D Growth", label: "R&D Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
payoutRatio: { payoutRatio: {
@ -493,15 +494,14 @@
dividendGrowth: { dividendGrowth: {
label: "Dividend Growth", label: "Dividend Growth",
step: ["50%", "20%", "10%", "5%", "3%", "2%", "1%", "0%"], step: ["50%", "20%", "10%", "5%", "3%", "2%", "1%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Dividends", category: "Dividends",
}, },
eps: { eps: {
label: "EPS", label: "EPS",
step: [20, 15, 10, 5, 3, 2, 1, 0], step: [20, 15, 10, 5, 3, 2, 1, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -509,50 +509,46 @@
growthEPS: { growthEPS: {
label: "EPS Growth", label: "EPS Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Valuation & Ratios", category: "Valuation & Ratios",
}, },
interestIncome: { interestIncome: {
label: "Interest Income", label: "Interest Income",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
interestExpense: { interestExpense: {
label: "Interest Expenses", label: "Interest Expenses",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
growthInterestExpense: { growthInterestExpense: {
label: "Interest Expenses Growth", label: "Interest Expenses Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
operatingExpenses: { operatingExpenses: {
label: "Operating Expenses", label: "Operating Expenses",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
growthOperatingExpenses: { growthOperatingExpenses: {
label: "Operating Expenses Growth", label: "Operating Expenses Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
ebit: { ebit: {
label: "EBIT", label: "EBIT",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
@ -567,62 +563,61 @@
growthOperatingIncome: { growthOperatingIncome: {
label: "Operating Income Growth", label: "Operating Income Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Other Profits", category: "Other Profits",
}, },
growthFreeCashFlow: { growthFreeCashFlow: {
label: "Free Cash Flow Growth", label: "Free Cash Flow Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Cash Flow", category: "Cash Flow",
}, },
growthOperatingCashFlow: { growthOperatingCashFlow: {
label: "Operating Cash Flow Growth", label: "Operating Cash Flow Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Cash Flow", category: "Cash Flow",
}, },
growthStockBasedCompensation: { growthStockBasedCompensation: {
label: "Stock-Based Compensation Growth", label: "Stock-Based Compensation Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
growthTotalLiabilities: { growthTotalLiabilities: {
label: "Total Liabilities Growth", label: "Total Liabilities Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Debt", category: "Debt",
}, },
growthTotalDebt: { growthTotalDebt: {
label: "Total Debt Growth", label: "Total Debt Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Debt", category: "Debt",
}, },
growthTotalStockholdersEquity: { growthTotalStockholdersEquity: {
label: "Shareholders Equity Growth", label: "Shareholders Equity Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Shares Statistics", category: "Shares Statistics",
}, },
researchDevelopmentRevenueRatio: { researchDevelopmentRevenueRatio: {
label: "R&D / Revenue", label: "R&D / Revenue",
step: ["20%", "10%", "5%", "1%", "0%"], step: ["20%", "10%", "5%", "1%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Revenue / Sales", category: "Revenue / Sales",
@ -631,45 +626,45 @@
cagr3YearRevenue: { cagr3YearRevenue: {
label: "Revenue CAGR 3Y", label: "Revenue CAGR 3Y",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Revenue / Sales", category: "Revenue / Sales",
}, },
cagr5YearRevenue: { cagr5YearRevenue: {
label: "Revenue CAGR 5Y", label: "Revenue CAGR 5Y",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Revenue / Sales", category: "Revenue / Sales",
}, },
cagr3YearEPS: { cagr3YearEPS: {
label: "EPS CAGR 3Y", label: "EPS CAGR 3Y",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Valuation & Ratios", category: "Valuation & Ratios",
}, },
cagr5YearEPS: { cagr5YearEPS: {
label: "EPS CAGR 5Y", label: "EPS CAGR 5Y",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Valuation & Ratios", category: "Valuation & Ratios",
}, },
returnOnInvestedCapital: { returnOnInvestedCapital: {
label: "Return On Invested Capital", label: "Return On Invested Capital",
step: ["80%", "50%", "20%", "10%", "5%", "0%"], step: ["80%", "50%", "20%", "10%", "5%", "0%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
relativeVolume: { relativeVolume: {
label: "Relative Volume", label: "Relative Volume",
step: ["500%", "200%", "100%", "50%", "10%", "0%"], step: ["500%", "200%", "100%", "50%", "10%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Price & Volume", category: "Price & Volume",
@ -677,9 +672,9 @@
institutionalOwnership: { institutionalOwnership: {
label: "Institutional Ownership", label: "Institutional Ownership",
step: ["90%", "80%", "70%", "60%", "50%", "40%", "30%", "20%", "10%"], step: ["90%", "80%", "70%", "60%", "50%", "40%", "30%", "20%", "10%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percent",
category: "Shares Statistics", category: "Shares Statistics",
}, },
pe: { pe: {
@ -699,7 +694,6 @@
forwardPE: { forwardPE: {
label: "Forward PE", label: "Forward PE",
step: [50, 20, 10, 5, 1, 0, -1, -5, -10, -20, -50], step: [50, 20, 10, 5, 1, 0, -1, -5, -10, -20, -50],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -707,7 +701,6 @@
forwardPS: { forwardPS: {
label: "Forward PS", label: "Forward PS",
step: [50, 20, 10, 5, 1, 0], step: [50, 20, 10, 5, 1, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -716,7 +709,6 @@
priceToBookRatio: { priceToBookRatio: {
label: "PB Ratio", label: "PB Ratio",
step: [50, 40, 30, 20, 10, 5, 1], step: [50, 40, 30, 20, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -724,7 +716,6 @@
priceToSalesRatio: { priceToSalesRatio: {
label: "PS Ratio", label: "PS Ratio",
step: [50, 40, 30, 20, 10, 5, 1], step: [50, 40, 30, 20, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -732,7 +723,6 @@
beta: { beta: {
label: "Beta", label: "Beta",
step: [10, 5, 1, -5, -10], step: [10, 5, 1, -5, -10],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Price & Volume", category: "Price & Volume",
@ -740,31 +730,27 @@
ebitda: { ebitda: {
label: "EBITDA", label: "EBITDA",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
growthEBITDA: { growthEBITDA: {
label: "EBITDA Growth", label: "EBITDA Growth",
step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"], step: ["200%", "100%", "50%", "20%", "10%", "5%", "1%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
var: { var: {
label: "Value-at-Risk", label: "Value-at-Risk",
step: ["-1%", "-5%", "-10%", "-15%", "-20%"], step: ["-1%", "-5%", "-10%", "-15%", "-20%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "-5%", defaultValue: "-5%",
varType: "percentSign",
category: "Performance", category: "Performance",
}, },
//trendAnalysis: { label: 'AI Trend Analysis', step: ['80%','70%','60%','50%'], category: 'ai', defaultCondition: 'over', defaultValue: '50%' },
//fundamentalAnalysis: { label: 'AI Fundamental Analysis', step: ['80%','70%','60%','50%'], category: 'ai', defaultCondition: 'over', defaultValue: '50%' },
currentRatio: { currentRatio: {
label: "Current Ratio", label: "Current Ratio",
step: [50, 40, 30, 20, 10, 5, 1], step: [50, 40, 30, 20, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -772,14 +758,12 @@
quickRatio: { quickRatio: {
label: "Quick Ratio", label: "Quick Ratio",
step: [50, 40, 30, 20, 10, 5, 1], step: [50, 40, 30, 20, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
debtToEquityRatio: { debtToEquityRatio: {
label: "Debt / Equity", label: "Debt / Equity",
step: [50, 40, 30, 20, 10, 5, 1], step: [50, 40, 30, 20, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Debt", category: "Debt",
@ -787,7 +771,6 @@
inventoryTurnover: { inventoryTurnover: {
label: "Inventory Turnover", label: "Inventory Turnover",
step: [200, 100, 50, 20, 10, 5, 3, 2, 1, 0], step: [200, 100, 50, 20, 10, 5, 3, 2, 1, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
@ -795,24 +778,26 @@
label: "Return on Assets", label: "Return on Assets",
step: ["80%", "50%", "20%", "10%", "5%"], step: ["80%", "50%", "20%", "10%", "5%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
returnOnEquity: { returnOnEquity: {
label: "Return on Equity", label: "Return on Equity",
step: ["80%", "50%", "20%", "10%", "5%"], step: ["80%", "50%", "20%", "10%", "5%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
returnOnTangibleAssets: { returnOnTangibleAssets: {
label: "Return on Tangible Assets", label: "Return on Tangible Assets",
step: ["80%", "50%", "20%", "10%", "5%"], step: ["80%", "50%", "20%", "10%", "5%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percentSign",
defaultValue: "any", defaultValue: "any",
}, },
enterpriseValue: { enterpriseValue: {
label: "Enterprise Value", label: "Enterprise Value",
step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"], step: ["100B", "50B", "10B", "1B", "300M", "100M", "10M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -872,7 +857,6 @@
interestCoverageRatio: { interestCoverageRatio: {
label: "Interest Coverage", label: "Interest Coverage",
step: [10, 5, 3, 2, 1, 0], step: [10, 5, 3, 2, 1, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
@ -887,7 +871,6 @@
shortRatio: { shortRatio: {
label: "Short Ratio", label: "Short Ratio",
step: [10, 5, 3, 2, 1, 0], step: [10, 5, 3, 2, 1, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Short Selling Statistics", category: "Short Selling Statistics",
@ -895,17 +878,17 @@
shortFloatPercent: { shortFloatPercent: {
label: "Short % Float", label: "Short % Float",
step: ["50%", "30%", "20%", "10%", "5%", "1%", "0%"], step: ["50%", "30%", "20%", "10%", "5%", "1%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percent",
category: "Short Selling Statistics", category: "Short Selling Statistics",
}, },
shortOutStandingPercent: { shortOutStandingPercent: {
label: "Short % Shares", label: "Short % Shares",
step: ["50%", "30%", "20%", "10%", "5%", "1%", "0%"], step: ["50%", "30%", "20%", "10%", "5%", "1%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percent",
category: "Short Selling Statistics", category: "Short Selling Statistics",
}, },
failToDeliver: { failToDeliver: {
@ -919,16 +902,15 @@
relativeFTD: { relativeFTD: {
label: "FTD / Avg. Volume", label: "FTD / Avg. Volume",
step: ["300%", "200%", "100%", "50%", "20%", "10%", "0%"], step: ["300%", "200%", "100%", "50%", "20%", "10%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percent",
category: "Short Selling Statistics", category: "Short Selling Statistics",
}, },
freeCashFlow: { freeCashFlow: {
label: "Free Cash Flow", label: "Free Cash Flow",
step: ["50B", "10B", "1B", "100M", "10M", "1M", 0], step: ["50B", "10B", "1B", "100M", "10M", "1M", 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Cash Flow", category: "Cash Flow",
@ -936,7 +918,6 @@
operatingCashFlow: { operatingCashFlow: {
label: "Operating Cash Flow", label: "Operating Cash Flow",
step: ["50B", "10B", "1B", "100M", "10M", "1M", 0], step: ["50B", "10B", "1B", "100M", "10M", "1M", 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Cash Flow", category: "Cash Flow",
@ -944,7 +925,6 @@
operatingCashFlowPerShare: { operatingCashFlowPerShare: {
label: "Operating Cash Flow / Share", label: "Operating Cash Flow / Share",
step: [50, 40, 30, 10, 5, 1], step: [50, 40, 30, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Cash Flow", category: "Cash Flow",
@ -952,7 +932,6 @@
revenuePerShare: { revenuePerShare: {
label: "Revenue / Share", label: "Revenue / Share",
step: [50, 40, 30, 10, 5, 1], step: [50, 40, 30, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -960,7 +939,6 @@
netIncomePerShare: { netIncomePerShare: {
label: "Net Income / Share", label: "Net Income / Share",
step: [50, 40, 30, 10, 5, 1], step: [50, 40, 30, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -968,7 +946,6 @@
shareholdersEquityPerShare: { shareholdersEquityPerShare: {
label: "Shareholders Equity / Share", label: "Shareholders Equity / Share",
step: [50, 40, 30, 10, 5, 1], step: [50, 40, 30, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -976,7 +953,6 @@
interestDebtPerShare: { interestDebtPerShare: {
label: "Interest Debt / Share", label: "Interest Debt / Share",
step: [50, 40, 30, 10, 5, 1], step: [50, 40, 30, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Debt", category: "Debt",
@ -984,23 +960,21 @@
capexPerShare: { capexPerShare: {
label: "CapEx / Share", label: "CapEx / Share",
step: [50, 40, 30, 10, 5, 1], step: [50, 40, 30, 10, 5, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
}, },
freeCashFlowMargin: { freeCashFlowMargin: {
label: "FCF Margin", label: "FCF Margin",
step: ["80%", "50%", "20%", "10%", "5%"], step: ["80%", "50%", "20%", "10%", "5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Margins", category: "Margins",
}, },
totalDebt: { totalDebt: {
label: "Total Debt", label: "Total Debt",
step: ["200B", "100B", "50B", "10B", "1B", "100M", "10M", "1M"], step: ["200B", "100B", "50B", "10B", "1B", "100M", "10M", "1M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Debt", category: "Debt",
@ -1008,7 +982,6 @@
operatingCashFlowSalesRatio: { operatingCashFlowSalesRatio: {
label: "Operating Cash Flow / Sales", label: "Operating Cash Flow / Sales",
step: [5, 3, 1, 0.5, 0], step: [5, 3, 1, 0.5, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Valuation & Ratios", category: "Valuation & Ratios",
@ -1023,7 +996,6 @@
priceToEarningsRatio: { priceToEarningsRatio: {
label: "Price / Earnings", label: "Price / Earnings",
step: [100, 50, 20, 10, 5, 0], step: [100, 50, 20, 10, 5, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: ["Most Popular", "Valuation & Ratios"], category: ["Most Popular", "Valuation & Ratios"],
@ -1031,14 +1003,12 @@
stockBasedCompensation: { stockBasedCompensation: {
label: "Stock-Based Compensation", label: "Stock-Based Compensation",
step: ["10B", "1B", "100M", "10M", "1M", 0], step: ["10B", "1B", "100M", "10M", "1M", 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
totalStockholdersEquity: { totalStockholdersEquity: {
label: "Shareholders Equity", label: "Shareholders Equity",
step: ["100B", "50B", "10B", "1B", "100M", "50M", "10M", "1M", 0], step: ["100B", "50B", "10B", "1B", "100M", "50M", "10M", "1M", 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Shares Statistics", category: "Shares Statistics",
@ -1046,116 +1016,113 @@
sharesQoQ: { sharesQoQ: {
label: "Shares Change (QoQ)", label: "Shares Change (QoQ)",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Shares Statistics", category: "Shares Statistics",
}, },
sharesYoY: { sharesYoY: {
label: "Shares Change (YoY)", label: "Shares Change (YoY)",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Shares Statistics", category: "Shares Statistics",
}, },
grossProfitMargin: { grossProfitMargin: {
label: "Gross Margin", label: "Gross Margin",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Margins", category: "Margins",
}, },
netProfitMargin: { netProfitMargin: {
label: "Profit Margin", label: "Profit Margin",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Margins", category: "Margins",
}, },
pretaxProfitMargin: { pretaxProfitMargin: {
label: "Pretax Margin", label: "Pretax Margin",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Margins", category: "Margins",
}, },
ebitdaMargin: { ebitdaMargin: {
label: "EBITDA Margin", label: "EBITDA Margin",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Margins", category: "Margins",
}, },
ebitMargin: { ebitMargin: {
label: "EBIT Margin", label: "EBIT Margin",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Margins", category: "Margins",
}, },
operatingMargin: { operatingMargin: {
label: "Operating Margin", label: "Operating Margin",
step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Margins", category: "Margins",
}, },
interestIncomeToCapitalization: { interestIncomeToCapitalization: {
label: "Interest Income / Market Cap", label: "Interest Income / Market Cap",
step: ["80%", "60%", "50%", "30%", "20%", "10%", "5%", "1%", "0.5%"], step: ["80%", "60%", "50%", "30%", "20%", "10%", "5%", "1%", "0.5%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percent",
category: "Valuation & Ratios", category: "Valuation & Ratios",
}, },
assetTurnover: { assetTurnover: {
label: "Asset Turnover", label: "Asset Turnover",
step: [5, 3, 2, 1, 0], step: [5, 3, 2, 1, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
earningsYield: { earningsYield: {
label: "Earnings Yield", label: "Earnings Yield",
step: ["20%", "15%", "10%", "5%", "0%"], step: ["20%", "15%", "10%", "5%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percent",
category: "Valuation & Ratios", category: "Valuation & Ratios",
}, },
freeCashFlowYield: { freeCashFlowYield: {
label: "FCF Yield", label: "FCF Yield",
step: ["20%", "15%", "10%", "5%", "0%"], step: ["20%", "15%", "10%", "5%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percent",
category: "Valuation & Ratios", category: "Valuation & Ratios",
}, },
effectiveTaxRate: { effectiveTaxRate: {
label: "Effective Tax Rate", label: "Effective Tax Rate",
step: ["20%", "15%", "10%", "5%", "0%"], step: ["20%", "15%", "10%", "5%", "0%"],
defaultCondition: "over", defaultCondition: "over",
varType: "percent",
defaultValue: "any", defaultValue: "any",
}, },
fixedAssetTurnover: { fixedAssetTurnover: {
label: "Fixed Asset Turnover", label: "Fixed Asset Turnover",
step: [10, 5, 3, 2, 1, 0], step: [10, 5, 3, 2, 1, 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
sharesOutStanding: { sharesOutStanding: {
label: "Shares Outstanding", label: "Shares Outstanding",
step: ["10B", "5B", "1B", "100M", "50M", "10M", "1M"], step: ["10B", "5B", "1B", "100M", "50M", "10M", "1M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Shares Statistics", category: "Shares Statistics",
@ -1163,7 +1130,6 @@
employees: { employees: {
label: "Employees", label: "Employees",
step: ["500K", "300K", "200K", "100K", "10K", "1K", "100"], step: ["500K", "300K", "200K", "100K", "10K", "1K", "100"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "100K", defaultValue: "100K",
category: "Company Info", category: "Company Info",
@ -1171,7 +1137,6 @@
revenuePerEmployee: { revenuePerEmployee: {
label: "Revenue Per Employee", label: "Revenue Per Employee",
step: ["5M", "3M", "2M", "1M", "500K", "100K", 0], step: ["5M", "3M", "2M", "1M", "500K", "100K", 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Company Info", category: "Company Info",
@ -1180,7 +1145,6 @@
profitPerEmployee: { profitPerEmployee: {
label: "Profit Per Employee", label: "Profit Per Employee",
step: ["5M", "3M", "2M", "1M", "500K", "100K", 0], step: ["5M", "3M", "2M", "1M", "500K", "100K", 0],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Company Info", category: "Company Info",
@ -1188,7 +1152,6 @@
totalLiabilities: { totalLiabilities: {
label: "Total Liabilities", label: "Total Liabilities",
step: ["500B", "200B", "100B", "50B", "10B", "1B", "100M", "10M", "1M"], step: ["500B", "200B", "100B", "50B", "10B", "1B", "100M", "10M", "1M"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Debt", category: "Debt",
@ -1196,14 +1159,12 @@
altmanZScore: { altmanZScore: {
label: "Altman-Z-Score", label: "Altman-Z-Score",
step: [10, 5, 3, 1], step: [10, 5, 3, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
piotroskiScore: { piotroskiScore: {
label: "Piotroski F-Score", label: "Piotroski F-Score",
step: [9, 8, 7, 6, 5, 4, 3, 2, 1], step: [9, 8, 7, 6, 5, 4, 3, 2, 1],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
}, },
@ -1217,7 +1178,6 @@
analystCounter: { analystCounter: {
label: "Analyst Count", label: "Analyst Count",
step: ["40", "30", "20", "10", "5", "0"], step: ["40", "30", "20", "10", "5", "0"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Forecasts, Analysts & Price Targets", category: "Forecasts, Analysts & Price Targets",
@ -1225,7 +1185,6 @@
priceTarget: { priceTarget: {
label: "Price Target", label: "Price Target",
step: ["1000", "500", "100", "10", "5", "1"], step: ["1000", "500", "100", "10", "5", "1"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Forecasts, Analysts & Price Targets", category: "Forecasts, Analysts & Price Targets",
@ -1233,9 +1192,9 @@
upside: { upside: {
label: "Price Target Upside", label: "Price Target Upside",
step: ["100%", "50%", "20%", "10%", "5%", "0%"], step: ["100%", "50%", "20%", "10%", "5%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Forecasts, Analysts & Price Targets", category: "Forecasts, Analysts & Price Targets",
}, },
topAnalystRating: { topAnalystRating: {
@ -1248,7 +1207,6 @@
topAnalystCounter: { topAnalystCounter: {
label: "Top Analyst Count", label: "Top Analyst Count",
step: ["10", "5", "3", "1"], step: ["10", "5", "3", "1"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
category: "Forecasts, Analysts & Price Targets", category: "Forecasts, Analysts & Price Targets",
@ -1256,9 +1214,9 @@
topAnalystUpside: { topAnalystUpside: {
label: "Top Analyst Price Target Upside", label: "Top Analyst Price Target Upside",
step: ["100%", "50%", "20%", "10%", "5%", "0%"], step: ["100%", "50%", "20%", "10%", "5%", "0%"],
defaultCondition: "over", defaultCondition: "over",
defaultValue: "any", defaultValue: "any",
varType: "percentSign",
category: "Forecasts, Analysts & Price Targets", category: "Forecasts, Analysts & Price Targets",
}, },
topAnalystPriceTarget: { topAnalystPriceTarget: {
@ -1279,7 +1237,6 @@
score: { score: {
label: "AI Score", label: "AI Score",
step: ["Strong Buy", "Buy", "Hold", "Sell", "Strong Sell"], step: ["Strong Buy", "Buy", "Hold", "Sell", "Strong Sell"],
defaultCondition: "", defaultCondition: "",
defaultValue: "any", defaultValue: "any",
category: ["Most Popular", "Forecasts, Analysts & Price Targets"], category: ["Most Popular", "Forecasts, Analysts & Price Targets"],
@ -1287,7 +1244,6 @@
sector: { sector: {
label: "Sector", label: "Sector",
step: sectorList, step: sectorList,
defaultCondition: "", defaultCondition: "",
defaultValue: "any", defaultValue: "any",
category: "Company Info", category: "Company Info",
@ -1295,7 +1251,6 @@
industry: { industry: {
label: "Industry", label: "Industry",
step: industryList, step: industryList,
defaultCondition: "", defaultCondition: "",
defaultValue: "any", defaultValue: "any",
category: "Company Info", category: "Company Info",
@ -1303,7 +1258,6 @@
country: { country: {
label: "Country", label: "Country",
step: listOfRelevantCountries, step: listOfRelevantCountries,
defaultCondition: "", defaultCondition: "",
defaultValue: "any", defaultValue: "any",
category: "Company Info", category: "Company Info",
@ -3387,8 +3341,34 @@ const handleKeyDown = (event) => {
<td <td
class="whitespace-nowrap text-sm sm:text-[1rem] text-end" class="whitespace-nowrap text-sm sm:text-[1rem] text-end"
> >
{#if ["ema20", "ema50", "ema100", "ema200", "analystRating", "topAnalystRating", "halalStocks", "score", "sector", "industry", "country"]?.includes(row?.rule)} {#if ["ema20", "ema50", "ema100", "ema200", "halalStocks", "sector", "industry", "country"]?.includes(row?.rule)}
{item[row?.rule]} {item[row?.rule]}
{:else if row?.varType && row?.varType === "percentSign"}
<span
class={item[row?.rule] >= 0
? "before:content-['+'] text-green-800 dark:text-[#00FC50]"
: "text-red-800 dark:text-[#FF2F1F]"}
>
{abbreviateNumber(item[row?.rule])}%
</span>
{:else if row?.varType && row?.varType === "percent"}
{abbreviateNumber(item[row?.rule])}%
{:else if ["score", "analystRating", "topAnalystRating"]?.includes(row?.rule)}
{#if ["Strong Buy", "Buy"].includes(item[row?.rule])}
<span class=" text-green-800 dark:text-[#00FC50]"
>{item[row?.rule]}</span
>
{:else if ["Strong Sell", "Sell"].includes(item[row?.rule])}
<span class=" text-red-800 dark:text-[#FF2F1F]"
>{item[row?.rule]}</span
>
{:else if item[row?.rule] === "Hold"}
<span class=" text-orange-800 dark:text-[#FFA838]"
>{item[row?.rule]}</span
>
{:else}
-
{/if}
{:else} {:else}
{abbreviateNumber(item[row?.rule])} {abbreviateNumber(item[row?.rule])}
{/if} {/if}
@ -3503,17 +3483,22 @@ const handleKeyDown = (event) => {
{/if} {/if}
{:else if ["analystRating", "topAnalystRating"]?.includes(row?.rule)} {:else if ["analystRating", "topAnalystRating"]?.includes(row?.rule)}
{#if ["Strong Buy", "Buy"].includes(item[row?.rule])} {#if ["Strong Buy", "Buy"].includes(item[row?.rule])}
<span class="text-green-800 dark:text-[#00FC50]" <span
class="font-semibold dark:font-normal text-green-800 dark:text-[#00FC50]"
>{item[row?.rule]}</span >{item[row?.rule]}</span
> >
{:else if ["Strong Sell", "Sell"].includes(item[row?.rule])} {:else if ["Strong Sell", "Sell"].includes(item[row?.rule])}
<span class="text-red-800 dark:text-[#FF2F1F]" <span
class="font-semibold dark:font-normal text-red-800 dark:text-[#FF2F1F]"
>{item[row?.rule]}</span >{item[row?.rule]}</span
> >
{:else if item[row?.rule] === "Hold"} {:else if item[row?.rule] === "Hold"}
<span class="text-[#FFA838]">{item[row?.rule]}</span> <span
class="font-semibold dark:font-normal text-orange-600 dark:text-[#FFA838]"
>{item[row?.rule]}</span
>
{:else} {:else}
- n/a
{/if} {/if}
{/if} {/if}
</td> </td>