summaryrefslogtreecommitdiff
path: root/services/strategy-engine/strategies/vwap_strategy.py
diff options
context:
space:
mode:
Diffstat (limited to 'services/strategy-engine/strategies/vwap_strategy.py')
-rw-r--r--services/strategy-engine/strategies/vwap_strategy.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/services/strategy-engine/strategies/vwap_strategy.py b/services/strategy-engine/strategies/vwap_strategy.py
index d1b86b5..78919f1 100644
--- a/services/strategy-engine/strategies/vwap_strategy.py
+++ b/services/strategy-engine/strategies/vwap_strategy.py
@@ -24,6 +24,13 @@ class VwapStrategy(BaseStrategy):
self._deviation_threshold = float(params.get("deviation_threshold", 0.002))
self._quantity = Decimal(str(params.get("quantity", "0.01")))
+ if self._deviation_threshold <= 0:
+ raise ValueError(
+ f"VWAP deviation_threshold must be > 0, got {self._deviation_threshold}"
+ )
+ if self._quantity <= 0:
+ raise ValueError(f"Quantity must be positive, got {self._quantity}")
+
def reset(self) -> None:
self._cumulative_tp_vol = 0.0
self._cumulative_vol = 0.0