Files
chan.py/Bi/BiConfig.py
T
2025-06-10 01:16:09 +08:00

31 lines
982 B
Python

from Common.CEnum import FX_CHECK_METHOD
from Common.ChanException import CChanException, ErrCode
class CBiConfig:
def __init__(
self,
bi_algo="normal",
is_strict=True,
bi_fx_check="half",
gap_as_kl=True,
bi_end_is_peak=True,
bi_allow_sub_peak=True,
):
self.bi_algo = bi_algo
self.is_strict = is_strict
if bi_fx_check == "strict":
self.bi_fx_check = FX_CHECK_METHOD.STRICT
elif bi_fx_check == "loss":
self.bi_fx_check = FX_CHECK_METHOD.LOSS
elif bi_fx_check == "half":
self.bi_fx_check = FX_CHECK_METHOD.HALF
elif bi_fx_check == 'totally':
self.bi_fx_check = FX_CHECK_METHOD.TOTALLY
else:
raise CChanException(f"unknown bi_fx_check={bi_fx_check}", ErrCode.PARA_ERROR)
self.gap_as_kl = gap_as_kl
self.bi_end_is_peak = bi_end_is_peak
self.bi_allow_sub_peak = bi_allow_sub_peak