diff --git a/src/routes/stock-screener/[strategyId]/+page.svelte b/src/routes/stock-screener/[strategyId]/+page.svelte index 66ecfd65..336b77e3 100644 --- a/src/routes/stock-screener/[strategyId]/+page.svelte +++ b/src/routes/stock-screener/[strategyId]/+page.svelte @@ -114,6 +114,8 @@ const getStockScreenerData = async (rules) => { quickRatio: (ruleOfList?.find(item => item.name === "quickRatio") || { condition: 'above' }).condition, debtEquityRatio: (ruleOfList?.find(item => item.name === "debtEquityRatio") || { condition: 'above' }).condition, debtRatio: (ruleOfList?.find(item => item.name === "debtRatio") || { condition: 'above' }).condition, + returnOnAssets: (ruleOfList?.find(item => item.name === "returnOnAssets") || { condition: 'above' }).condition, + returnOnEquity: (ruleOfList?.find(item => item.name === "returnOnEquity") || { condition: 'above' }).condition, }; @@ -181,6 +183,8 @@ const getStockScreenerData = async (rules) => { { rule: 'quickRatio', label: 'Quick Ratio',category: 'fund' }, { rule: 'debtEquityRatio', label: 'Debt Equity Ratio',category: 'fund' }, { rule: 'debtRatio', label: 'Debt Ratio',category: 'fund' }, + { rule: 'returnOnAssets', label: 'Return on Assets',category: 'fund' }, + { rule: 'returnOnEquity', label: 'Return on Equity',category: 'fund' }, ]; @@ -243,6 +247,8 @@ const getStockScreenerData = async (rules) => { let valueQuickRatio = (ruleOfList?.find(item => item.name === "quickRatio") || { value: 1 }).value; let valueDebtEquityRatio = (ruleOfList?.find(item => item.name === "debtEquityRatio") || { value: 1 }).value; let valueDebtRatio = (ruleOfList?.find(item => item.name === "debtRatio") || { value: 1 }).value; + let valueReturnOnAssets = (ruleOfList?.find(item => item.name === "returnOnAssets") || { value: 0 }).value; + let valueReturnOnEquity = (ruleOfList?.find(item => item.name === "returnOnEquity") || { value: 0 }).value; let valueEPS = (ruleOfList?.find(item => item.name === "eps") || { value: 2 }).value; let valueGrowthEPS = (ruleOfList?.find(item => item.name === "growthEPS") || { value: 10 }).value; @@ -358,6 +364,8 @@ const valueMappings = { quickRatio: valueQuickRatio, debtEquityRatio: valueDebtEquityRatio, debtRatio: valueDebtRatio, + returnOnAssets: valueReturnOnAssets, + returnOnEquity: valueReturnOnEquity, }; const conditions = { @@ -801,6 +809,12 @@ $: { case 'debtRatio': ruleToUpdate.value = valueDebtRatio; break; + case 'returnOnAssets': + ruleToUpdate.value = valueReturnOnAssets; + break; + case 'returnOnEquity': + ruleToUpdate.value = valueReturnOnEquity; + break; default: // Handle any case not explicitly mentioned break; @@ -1683,6 +1697,55 @@ $: charNumber = $screenWidth < 640 ? 20 : 40; {/if} + {#if ruleName === 'returnOnAssets'} + +