Coverage for source/environment/reward_validator_base.py: 100%
4 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-30 15:13 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-30 15:13 +0000
1# environment/reward_validator_base.py
3from .order import Order
5class RewardValidatorBase():
6 """
7 Awards reward for successful or failure order basing on approach defined in
8 derivative class.
9 """
11 def __init__(self, *args) -> None:
12 """
13 Class constructor. Parameters are specified in derivative classes.
14 """
16 raise NotImplementedError
18 def validate_orders(self, orders: list[Order]) -> float:
19 """
20 Calculates number of points to be rewarded for list of closed trades.
22 Parameters:
23 orders (list[Order]): Orders to be validated.
25 Returns:
26 (float): Calcualted reward.
27 """
29 raise NotImplementedError