summaryrefslogtreecommitdiff
path: root/services/strategy-engine
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-04-01 17:13:00 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-04-01 17:13:00 +0900
commita6bf0057d32df7ed0a1d6ec6d19daf74a0de5c0f (patch)
treeb1a080386dcb106fb5404e0100ab5a0e8703e8d0 /services/strategy-engine
parent66368d580cf569b50a33e438f2287a977e6fc704 (diff)
feat: medium priority improvements
- Add 30 edge case tests (zero volume, empty data, extreme values, strategy reset, notifier failures) - Fix VWAP division by zero on zero-price candles - Add DB transaction rollback on errors + transaction() context manager - Add parameter validation to all 7 strategies with 41 validation tests - Fix lint issues across test files
Diffstat (limited to 'services/strategy-engine')
-rw-r--r--services/strategy-engine/tests/test_strategy_validation.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/services/strategy-engine/tests/test_strategy_validation.py b/services/strategy-engine/tests/test_strategy_validation.py
index a832a15..debab1f 100644
--- a/services/strategy-engine/tests/test_strategy_validation.py
+++ b/services/strategy-engine/tests/test_strategy_validation.py
@@ -204,12 +204,14 @@ class TestVwapValidation:
class TestVolumeProfileValidation:
def test_valid_params(self):
s = VolumeProfileStrategy()
- s.configure({
- "lookback_period": 100,
- "num_bins": 50,
- "value_area_pct": 0.7,
- "quantity": "0.01",
- })
+ s.configure(
+ {
+ "lookback_period": 100,
+ "num_bins": 50,
+ "value_area_pct": 0.7,
+ "quantity": "0.01",
+ }
+ )
def test_lookback_too_small(self):
s = VolumeProfileStrategy()