summaryrefslogtreecommitdiff
path: root/services/strategy-engine/tests/test_sentiment_wiring.py
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-04-02 09:56:42 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-04-02 09:56:42 +0900
commit87bf67bac771181aeb4f4c5bb11fae8f343c12bb (patch)
treebd8feb016f7f1729e7448ff54927fe40f15fe9f3 /services/strategy-engine/tests/test_sentiment_wiring.py
parentc32ea21d0e29a0894fe94ecc4236145541bce3ab (diff)
feat: wire sentiment into engine + add EMA/bullish candle entry filters
Diffstat (limited to 'services/strategy-engine/tests/test_sentiment_wiring.py')
-rw-r--r--services/strategy-engine/tests/test_sentiment_wiring.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/services/strategy-engine/tests/test_sentiment_wiring.py b/services/strategy-engine/tests/test_sentiment_wiring.py
new file mode 100644
index 0000000..f1a816f
--- /dev/null
+++ b/services/strategy-engine/tests/test_sentiment_wiring.py
@@ -0,0 +1,31 @@
+"""Test sentiment is wired into strategy engine."""
+import sys
+from pathlib import Path
+
+sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src"))
+sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
+
+from shared.sentiment import SentimentData
+from strategies.asian_session_rsi import AsianSessionRsiStrategy
+
+
+def test_strategy_accepts_sentiment():
+ s = AsianSessionRsiStrategy()
+ data = SentimentData(fear_greed_value=20, fear_greed_label="Extreme Fear")
+ s.update_sentiment(data)
+ assert s._sentiment is not None
+ assert s._sentiment.fear_greed_value == 20
+
+
+def test_strategy_blocks_on_extreme_greed():
+ s = AsianSessionRsiStrategy()
+ data = SentimentData(fear_greed_value=85)
+ s.update_sentiment(data)
+ assert not s._check_sentiment()
+
+
+def test_strategy_allows_on_fear():
+ s = AsianSessionRsiStrategy()
+ data = SentimentData(fear_greed_value=20)
+ s.update_sentiment(data)
+ assert s._check_sentiment()