From fa078a99c1def78b55b378866983bd8dfe1bbc57 Mon Sep 17 00:00:00 2001 From: "Bobby (aider)" Date: Wed, 19 Feb 2025 22:42:25 -0800 Subject: [PATCH] Feat: Add more bullish candlestick patterns and remove default selection --- src/pages/screener/technical_scanner_page.py | 2 +- src/screener/t_candlestick.py | 40 ++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/pages/screener/technical_scanner_page.py b/src/pages/screener/technical_scanner_page.py index 3997a35..612bb5e 100644 --- a/src/pages/screener/technical_scanner_page.py +++ b/src/pages/screener/technical_scanner_page.py @@ -23,7 +23,7 @@ def technical_scanner_page(): selected_patterns = st.multiselect( "Select Candlestick Patterns", options=list(CANDLESTICK_PATTERNS.keys()), - default=list(CANDLESTICK_PATTERNS.keys()), + default=[], format_func=lambda x: CANDLESTICK_PATTERNS[x]['description'], help="Choose which candlestick patterns to scan for" ) diff --git a/src/screener/t_candlestick.py b/src/screener/t_candlestick.py index df6b199..e9e90c1 100644 --- a/src/screener/t_candlestick.py +++ b/src/screener/t_candlestick.py @@ -30,6 +30,46 @@ CANDLESTICK_PATTERNS = { 'THREE_WHITE_SOLDIERS': { 'function': talib.CDL3WHITESOLDIERS, 'description': 'Three White Soldiers Pattern' + }, + 'MORNING_DOJI_STAR': { + 'function': talib.CDLMORNINGDOJISTAR, + 'description': 'Morning Doji Star Pattern' + }, + 'DRAGONFLY_DOJI': { + 'function': talib.CDLDRAGONFLYDOJI, + 'description': 'Dragonfly Doji Pattern' + }, + 'HARAMI': { + 'function': talib.CDLHARAMI, + 'description': 'Bullish Harami Pattern' + }, + 'INVERTED_HAMMER': { + 'function': talib.CDLINVERTEDHAMMER, + 'description': 'Inverted Hammer Pattern' + }, + 'THREE_INSIDE_UP': { + 'function': talib.CDL3INSIDE, + 'description': 'Three Inside Up Pattern' + }, + 'THREE_OUTSIDE_UP': { + 'function': talib.CDL3OUTSIDE, + 'description': 'Three Outside Up Pattern' + }, + 'BELT_HOLD': { + 'function': talib.CDLBELTHOLD, + 'description': 'Bullish Belt Hold Pattern' + }, + 'LADDER_BOTTOM': { + 'function': talib.CDLLADDERBOTTOM, + 'description': 'Ladder Bottom Pattern' + }, + 'MATCHING_LOW': { + 'function': talib.CDLMATCHINGLOW, + 'description': 'Matching Low Pattern' + }, + 'UNIQUE_THREE_RIVER': { + 'function': talib.CDLUNIQUE3RIVER, + 'description': 'Unique Three River Bottom Pattern' } }