Feed monitor Telegram alerts, Market Watch portal, data source connectors
This commit is contained in:
@ -4,7 +4,7 @@
|
||||
"ALLY": {
|
||||
"shares": 156,
|
||||
"avg_cost": 42.65,
|
||||
"current_price": 42.38999938964844,
|
||||
"current_price": 41.68000030517578,
|
||||
"entry_date": "2026-02-09T10:55:58.244488",
|
||||
"entry_reason": "GARP signal: PE=18.0, FwdPE=6.76, RevGr=12.0%, EPSGr=265.4%, RSI=53.23",
|
||||
"trailing_stop": 38.50199890136719
|
||||
@ -12,7 +12,7 @@
|
||||
"JHG": {
|
||||
"shares": 138,
|
||||
"avg_cost": 48.21,
|
||||
"current_price": 48.2400016784668,
|
||||
"current_price": 48.220001220703125,
|
||||
"entry_date": "2026-02-09T10:55:58.245351",
|
||||
"entry_reason": "GARP signal: PE=9.22, FwdPE=9.96, RevGr=61.3%, EPSGr=243.6%, RSI=68.71",
|
||||
"trailing_stop": 43.46999931335449
|
||||
@ -20,7 +20,7 @@
|
||||
"INCY": {
|
||||
"shares": 61,
|
||||
"avg_cost": 108.69,
|
||||
"current_price": 100.05000305175781,
|
||||
"current_price": 98.83999633789062,
|
||||
"entry_date": "2026-02-09T10:55:58.246289",
|
||||
"entry_reason": "GARP signal: PE=18.42, FwdPE=13.76, RevGr=20.0%, EPSGr=290.7%, RSI=63.48",
|
||||
"trailing_stop": 98.12699890136719
|
||||
@ -28,7 +28,7 @@
|
||||
"PINS": {
|
||||
"shares": 332,
|
||||
"avg_cost": 20.06,
|
||||
"current_price": 20.329999923706055,
|
||||
"current_price": 19.09000015258789,
|
||||
"entry_date": "2026-02-09T10:55:58.247262",
|
||||
"entry_reason": "GARP signal: PE=7.04, FwdPE=10.61, RevGr=16.8%, EPSGr=225.0%, RSI=19.14",
|
||||
"trailing_stop": 18.59850082397461
|
||||
@ -36,7 +36,7 @@
|
||||
"EXEL": {
|
||||
"shares": 152,
|
||||
"avg_cost": 43.8,
|
||||
"current_price": 42.97999954223633,
|
||||
"current_price": 42.939998626708984,
|
||||
"entry_date": "2026-02-09T10:55:58.252764",
|
||||
"entry_reason": "GARP signal: PE=18.4, FwdPE=12.76, RevGr=10.8%, EPSGr=72.5%, RSI=50.12",
|
||||
"trailing_stop": 39.573001098632815
|
||||
@ -44,7 +44,7 @@
|
||||
"CART": {
|
||||
"shares": 187,
|
||||
"avg_cost": 35.49,
|
||||
"current_price": 34.619998931884766,
|
||||
"current_price": 32.93000030517578,
|
||||
"entry_date": "2026-02-09T10:55:58.254418",
|
||||
"entry_reason": "GARP signal: PE=19.5, FwdPE=9.05, RevGr=10.2%, EPSGr=21.1%, RSI=37.75",
|
||||
"trailing_stop": 31.941000000000003
|
||||
@ -52,7 +52,7 @@
|
||||
"UBSI": {
|
||||
"shares": 148,
|
||||
"avg_cost": 44.93,
|
||||
"current_price": 44.63999938964844,
|
||||
"current_price": 44.27000045776367,
|
||||
"entry_date": "2026-02-10T09:06:30.696005",
|
||||
"entry_reason": "GARP signal: PE=13.74, FwdPE=11.93, RevGr=22.1%, EPSGr=32.1%, RSI=67.45",
|
||||
"trailing_stop": 40.437
|
||||
@ -60,7 +60,7 @@
|
||||
"WTFC": {
|
||||
"shares": 42,
|
||||
"avg_cost": 158.12,
|
||||
"current_price": 156.07000732421875,
|
||||
"current_price": 154.17999267578125,
|
||||
"entry_date": "2026-02-10T09:06:30.699573",
|
||||
"entry_reason": "GARP signal: PE=13.87, FwdPE=11.79, RevGr=10.5%, EPSGr=19.4%, RSI=62.2",
|
||||
"trailing_stop": 142.30800000000002
|
||||
@ -68,31 +68,31 @@
|
||||
"FHN": {
|
||||
"shares": 258,
|
||||
"avg_cost": 25.64,
|
||||
"current_price": 25.64,
|
||||
"current_price": 24.959999084472656,
|
||||
"entry_date": "2026-02-10T15:36:28.434830",
|
||||
"entry_reason": "GARP signal: PE=13.71, FwdPE=10.94, RevGr=23.7%, EPSGr=74.9%, RSI=58.44",
|
||||
"trailing_stop": 23.076
|
||||
"trailing_stop": 23.305500411987307
|
||||
},
|
||||
"FNB": {
|
||||
"shares": 354,
|
||||
"avg_cost": 18.69,
|
||||
"current_price": 18.69,
|
||||
"current_price": 18.440000534057617,
|
||||
"entry_date": "2026-02-10T15:36:28.437094",
|
||||
"entry_reason": "GARP signal: PE=11.98, FwdPE=9.55, RevGr=26.4%, EPSGr=56.5%, RSI=62.57",
|
||||
"trailing_stop": 16.821
|
||||
"trailing_stop": 16.888499450683593
|
||||
},
|
||||
"WAL": {
|
||||
"shares": 69,
|
||||
"avg_cost": 94.92,
|
||||
"current_price": 94.92,
|
||||
"current_price": 94.83000183105469,
|
||||
"entry_date": "2026-02-10T15:36:28.439819",
|
||||
"entry_reason": "GARP signal: PE=10.87, FwdPE=7.98, RevGr=16.6%, EPSGr=32.9%, RSI=60.46",
|
||||
"trailing_stop": 85.428
|
||||
"trailing_stop": 85.71599807739258
|
||||
},
|
||||
"ONB": {
|
||||
"shares": 259,
|
||||
"avg_cost": 25.53,
|
||||
"current_price": 25.53,
|
||||
"current_price": 24.920000076293945,
|
||||
"entry_date": "2026-02-10T15:36:28.441188",
|
||||
"entry_reason": "GARP signal: PE=14.26, FwdPE=8.9, RevGr=41.4%, EPSGr=17.2%, RSI=68.73",
|
||||
"trailing_stop": 22.977
|
||||
@ -100,7 +100,7 @@
|
||||
"ZION": {
|
||||
"shares": 103,
|
||||
"avg_cost": 64.08,
|
||||
"current_price": 64.08,
|
||||
"current_price": 62.90999984741211,
|
||||
"entry_date": "2026-02-10T15:36:28.442626",
|
||||
"entry_reason": "GARP signal: PE=10.66, FwdPE=9.8, RevGr=13.6%, EPSGr=31.4%, RSI=60.76",
|
||||
"trailing_stop": 57.672
|
||||
@ -108,15 +108,15 @@
|
||||
"EWBC": {
|
||||
"shares": 54,
|
||||
"avg_cost": 120.54,
|
||||
"current_price": 120.54,
|
||||
"current_price": 119.0999984741211,
|
||||
"entry_date": "2026-02-10T15:36:28.444928",
|
||||
"entry_reason": "GARP signal: PE=12.66, FwdPE=11.0, RevGr=21.6%, EPSGr=21.3%, RSI=65.92",
|
||||
"trailing_stop": 108.486
|
||||
"trailing_stop": 110.20499725341797
|
||||
},
|
||||
"BAC": {
|
||||
"shares": 119,
|
||||
"avg_cost": 55.39,
|
||||
"current_price": 55.39,
|
||||
"current_price": 53.849998474121094,
|
||||
"entry_date": "2026-02-10T15:36:28.446464",
|
||||
"entry_reason": "GARP signal: PE=14.54, FwdPE=11.17, RevGr=13.2%, EPSGr=20.9%, RSI=69.17",
|
||||
"trailing_stop": 49.851
|
||||
|
||||
@ -14,5 +14,13 @@
|
||||
"pnl_pct": -0.74,
|
||||
"cash": 870.68,
|
||||
"num_positions": 15
|
||||
},
|
||||
{
|
||||
"date": "2026-02-11",
|
||||
"total_value": 97390.82,
|
||||
"total_pnl": -2609.18,
|
||||
"pnl_pct": -2.61,
|
||||
"cash": 870.68,
|
||||
"num_positions": 15
|
||||
}
|
||||
]
|
||||
386
projects/market-watch/data/scans/2026-02-11.json
Normal file
386
projects/market-watch/data/scans/2026-02-11.json
Normal file
@ -0,0 +1,386 @@
|
||||
{
|
||||
"date": "2026-02-11",
|
||||
"timestamp": "2026-02-11T15:36:40.224805",
|
||||
"total_scanned": 902,
|
||||
"candidates_found": 21,
|
||||
"candidates": [
|
||||
{
|
||||
"ticker": "DUOL",
|
||||
"price": 109.3,
|
||||
"market_cap": 5052649984,
|
||||
"market_cap_b": 5.1,
|
||||
"trailing_pe": 13.77,
|
||||
"forward_pe": 13.82,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 41.1,
|
||||
"earnings_growth": 1114.3,
|
||||
"roe": 36.2,
|
||||
"quick_ratio": 2.6,
|
||||
"debt_to_equity": 7.4,
|
||||
"rsi": 14.57,
|
||||
"week52_high": 544.93,
|
||||
"pct_from_52wk_high": 79.9,
|
||||
"score": -101.71999999999998
|
||||
},
|
||||
{
|
||||
"ticker": "ALLY",
|
||||
"price": 41.68,
|
||||
"market_cap": 12857988096,
|
||||
"market_cap_b": 12.9,
|
||||
"trailing_pe": 17.59,
|
||||
"forward_pe": 6.6,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 12.0,
|
||||
"earnings_growth": 265.4,
|
||||
"roe": 5.8,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 49.93,
|
||||
"week52_high": 47.27,
|
||||
"pct_from_52wk_high": 11.8,
|
||||
"score": -21.139999999999997
|
||||
},
|
||||
{
|
||||
"ticker": "JHG",
|
||||
"price": 48.22,
|
||||
"market_cap": 7448852992,
|
||||
"market_cap_b": 7.4,
|
||||
"trailing_pe": 9.22,
|
||||
"forward_pe": 9.96,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 61.3,
|
||||
"earnings_growth": 243.6,
|
||||
"roe": 16.2,
|
||||
"quick_ratio": 69.46,
|
||||
"debt_to_equity": 6.5,
|
||||
"rsi": 56.44,
|
||||
"week52_high": 49.42,
|
||||
"pct_from_52wk_high": 2.4,
|
||||
"score": -20.529999999999998
|
||||
},
|
||||
{
|
||||
"ticker": "PINS",
|
||||
"price": 19.09,
|
||||
"market_cap": 12979857408,
|
||||
"market_cap_b": 13.0,
|
||||
"trailing_pe": 6.7,
|
||||
"forward_pe": 10.1,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 16.8,
|
||||
"earnings_growth": 225.0,
|
||||
"roe": 51.5,
|
||||
"quick_ratio": 8.14,
|
||||
"debt_to_equity": 4.3,
|
||||
"rsi": 13.96,
|
||||
"week52_high": 39.93,
|
||||
"pct_from_52wk_high": 52.2,
|
||||
"score": -14.08
|
||||
},
|
||||
{
|
||||
"ticker": "VLY",
|
||||
"price": 13.38,
|
||||
"market_cap": 7461164032,
|
||||
"market_cap_b": 7.5,
|
||||
"trailing_pe": 13.25,
|
||||
"forward_pe": 8.97,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 38.3,
|
||||
"earnings_growth": 66.3,
|
||||
"roe": 7.8,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 65.91,
|
||||
"week52_high": 13.86,
|
||||
"pct_from_52wk_high": 3.5,
|
||||
"score": -1.4899999999999989
|
||||
},
|
||||
{
|
||||
"ticker": "FHN",
|
||||
"price": 24.96,
|
||||
"market_cap": 12290156544,
|
||||
"market_cap_b": 12.3,
|
||||
"trailing_pe": 13.35,
|
||||
"forward_pe": 10.65,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 23.7,
|
||||
"earnings_growth": 74.9,
|
||||
"roe": 10.9,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 53.71,
|
||||
"week52_high": 26.56,
|
||||
"pct_from_52wk_high": 6.0,
|
||||
"score": 0.79
|
||||
},
|
||||
{
|
||||
"ticker": "FNB",
|
||||
"price": 18.44,
|
||||
"market_cap": 6604038656,
|
||||
"market_cap_b": 6.6,
|
||||
"trailing_pe": 11.82,
|
||||
"forward_pe": 9.42,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 26.4,
|
||||
"earnings_growth": 56.5,
|
||||
"roe": 8.7,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 55.98,
|
||||
"week52_high": 19.14,
|
||||
"pct_from_52wk_high": 3.7,
|
||||
"score": 1.13
|
||||
},
|
||||
{
|
||||
"ticker": "SSB",
|
||||
"price": 103.68,
|
||||
"market_cap": 10421432320,
|
||||
"market_cap_b": 10.4,
|
||||
"trailing_pe": 13.17,
|
||||
"forward_pe": 9.8,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 53.2,
|
||||
"earnings_growth": 30.9,
|
||||
"roe": 10.7,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 63.44,
|
||||
"week52_high": 108.46,
|
||||
"pct_from_52wk_high": 4.4,
|
||||
"score": 1.3900000000000006
|
||||
},
|
||||
{
|
||||
"ticker": "EXEL",
|
||||
"price": 42.94,
|
||||
"market_cap": 11559556096,
|
||||
"market_cap_b": 11.6,
|
||||
"trailing_pe": 15.45,
|
||||
"forward_pe": 10.42,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 10.8,
|
||||
"earnings_growth": 72.5,
|
||||
"roe": 30.6,
|
||||
"quick_ratio": 3.5,
|
||||
"debt_to_equity": 8.2,
|
||||
"rsi": 40.25,
|
||||
"week52_high": 49.62,
|
||||
"pct_from_52wk_high": 13.5,
|
||||
"score": 2.09
|
||||
},
|
||||
{
|
||||
"ticker": "WBS",
|
||||
"price": 72.25,
|
||||
"market_cap": 11649307648,
|
||||
"market_cap_b": 11.6,
|
||||
"trailing_pe": 12.25,
|
||||
"forward_pe": 9.66,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 18.2,
|
||||
"earnings_growth": 53.4,
|
||||
"roe": 10.8,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 73.19,
|
||||
"week52_high": 73.87,
|
||||
"pct_from_52wk_high": 2.2,
|
||||
"score": 2.5000000000000004
|
||||
},
|
||||
{
|
||||
"ticker": "ONB",
|
||||
"price": 24.92,
|
||||
"market_cap": 9738062848,
|
||||
"market_cap_b": 9.7,
|
||||
"trailing_pe": 13.92,
|
||||
"forward_pe": 8.68,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 41.4,
|
||||
"earnings_growth": 17.2,
|
||||
"roe": 9.0,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 57.69,
|
||||
"week52_high": 26.17,
|
||||
"pct_from_52wk_high": 4.8,
|
||||
"score": 2.8200000000000003
|
||||
},
|
||||
{
|
||||
"ticker": "WAL",
|
||||
"price": 94.83,
|
||||
"market_cap": 10436388864,
|
||||
"market_cap_b": 10.4,
|
||||
"trailing_pe": 10.86,
|
||||
"forward_pe": 7.97,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 16.6,
|
||||
"earnings_growth": 32.9,
|
||||
"roe": 13.5,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 59.89,
|
||||
"week52_high": 97.23,
|
||||
"pct_from_52wk_high": 2.5,
|
||||
"score": 3.0199999999999996
|
||||
},
|
||||
{
|
||||
"ticker": "INCY",
|
||||
"price": 98.84,
|
||||
"market_cap": 19404535808,
|
||||
"market_cap_b": 19.4,
|
||||
"trailing_pe": 15.42,
|
||||
"forward_pe": 11.16,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 27.8,
|
||||
"earnings_growth": 43.4,
|
||||
"roe": 29.9,
|
||||
"quick_ratio": 2.82,
|
||||
"debt_to_equity": 0.7,
|
||||
"rsi": 39.84,
|
||||
"week52_high": 112.29,
|
||||
"pct_from_52wk_high": 12.0,
|
||||
"score": 4.04
|
||||
},
|
||||
{
|
||||
"ticker": "ZION",
|
||||
"price": 62.91,
|
||||
"market_cap": 9288849408,
|
||||
"market_cap_b": 9.3,
|
||||
"trailing_pe": 10.47,
|
||||
"forward_pe": 9.62,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 13.6,
|
||||
"earnings_growth": 31.4,
|
||||
"roe": 13.5,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 57.68,
|
||||
"week52_high": 66.18,
|
||||
"pct_from_52wk_high": 4.9,
|
||||
"score": 5.119999999999999
|
||||
},
|
||||
{
|
||||
"ticker": "CART",
|
||||
"price": 32.93,
|
||||
"market_cap": 8675022848,
|
||||
"market_cap_b": 8.7,
|
||||
"trailing_pe": 18.09,
|
||||
"forward_pe": 8.4,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 10.2,
|
||||
"earnings_growth": 21.1,
|
||||
"roe": 15.3,
|
||||
"quick_ratio": 3.33,
|
||||
"debt_to_equity": 1.0,
|
||||
"rsi": 29.44,
|
||||
"week52_high": 53.5,
|
||||
"pct_from_52wk_high": 38.4,
|
||||
"score": 5.27
|
||||
},
|
||||
{
|
||||
"ticker": "CFG",
|
||||
"price": 66.86,
|
||||
"market_cap": 28715446272,
|
||||
"market_cap_b": 28.7,
|
||||
"trailing_pe": 17.32,
|
||||
"forward_pe": 10.62,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 10.7,
|
||||
"earnings_growth": 35.9,
|
||||
"roe": 7.2,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 63.88,
|
||||
"week52_high": 68.79,
|
||||
"pct_from_52wk_high": 2.8,
|
||||
"score": 5.959999999999999
|
||||
},
|
||||
{
|
||||
"ticker": "UBSI",
|
||||
"price": 44.27,
|
||||
"market_cap": 6170585088,
|
||||
"market_cap_b": 6.2,
|
||||
"trailing_pe": 13.54,
|
||||
"forward_pe": 11.75,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 22.1,
|
||||
"earnings_growth": 32.1,
|
||||
"roe": 8.9,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 61.18,
|
||||
"week52_high": 45.93,
|
||||
"pct_from_52wk_high": 3.6,
|
||||
"score": 6.329999999999999
|
||||
},
|
||||
{
|
||||
"ticker": "EWBC",
|
||||
"price": 119.1,
|
||||
"market_cap": 16386444288,
|
||||
"market_cap_b": 16.4,
|
||||
"trailing_pe": 12.51,
|
||||
"forward_pe": 10.87,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 21.6,
|
||||
"earnings_growth": 21.3,
|
||||
"roe": 15.9,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 61.74,
|
||||
"week52_high": 123.82,
|
||||
"pct_from_52wk_high": 3.8,
|
||||
"score": 6.579999999999998
|
||||
},
|
||||
{
|
||||
"ticker": "BAC",
|
||||
"price": 53.85,
|
||||
"market_cap": 393239396352,
|
||||
"market_cap_b": 393.2,
|
||||
"trailing_pe": 14.13,
|
||||
"forward_pe": 10.86,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 13.2,
|
||||
"earnings_growth": 20.9,
|
||||
"roe": 10.2,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 57.13,
|
||||
"week52_high": 57.55,
|
||||
"pct_from_52wk_high": 6.4,
|
||||
"score": 7.449999999999999
|
||||
},
|
||||
{
|
||||
"ticker": "FITB",
|
||||
"price": 54.33,
|
||||
"market_cap": 48899633152,
|
||||
"market_cap_b": 48.9,
|
||||
"trailing_pe": 15.39,
|
||||
"forward_pe": 11.08,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 11.5,
|
||||
"earnings_growth": 20.8,
|
||||
"roe": 12.2,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 69.15,
|
||||
"week52_high": 55.44,
|
||||
"pct_from_52wk_high": 2.0,
|
||||
"score": 7.85
|
||||
},
|
||||
{
|
||||
"ticker": "WTFC",
|
||||
"price": 154.18,
|
||||
"market_cap": 10326191104,
|
||||
"market_cap_b": 10.3,
|
||||
"trailing_pe": 13.52,
|
||||
"forward_pe": 11.5,
|
||||
"peg_ratio": null,
|
||||
"revenue_growth": 10.5,
|
||||
"earnings_growth": 19.4,
|
||||
"roe": 12.1,
|
||||
"quick_ratio": null,
|
||||
"debt_to_equity": null,
|
||||
"rsi": 53.86,
|
||||
"week52_high": 162.96,
|
||||
"pct_from_52wk_high": 5.4,
|
||||
"score": 8.51
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user