26 lines
955 B
Python
26 lines
955 B
Python
from Common.ChanException import CChanException, ErrCode
|
|
|
|
|
|
class CCombine_Item:
|
|
def __init__(self, item):
|
|
from Bi.Bi import CBi
|
|
from KLine.KLine_Unit import CKLine_Unit
|
|
from Seg.Seg import CSeg
|
|
if isinstance(item, CBi):
|
|
self.time_begin = item.begin_klc.idx
|
|
self.time_end = item.end_klc.idx
|
|
self.high = item._high()
|
|
self.low = item._low()
|
|
elif isinstance(item, CKLine_Unit):
|
|
self.time_begin = item.time
|
|
self.time_end = item.time
|
|
self.high = item.high
|
|
self.low = item.low
|
|
elif isinstance(item, CSeg):
|
|
self.time_begin = item.start_bi.begin_klc.idx
|
|
self.time_end = item.end_bi.end_klc.idx
|
|
self.high = item._high()
|
|
self.low = item._low()
|
|
else:
|
|
raise CChanException(f"{type(item)} is unsupport sub class of CCombine_Item", ErrCode.COMMON_ERROR)
|