bbgo_origin/python/bbgo/handlers/kline.py
2022-04-22 21:29:23 +08:00

32 lines
790 B
Python

from ..data import MarketDataEvent
from ..enums import ChannelType
from ..enums import EventType
from .handler import Handler
class KLineHandler(Handler):
def __call__(self, event: MarketDataEvent) -> None:
if event.channel_type != ChannelType.KLINE:
return
super(KLineHandler, self).__call__(event)
class KLineSnapshotHandler(KLineHandler):
def __call__(self, event: MarketDataEvent) -> None:
if event.event_type != EventType.SNAPSHOT:
return
super(KLineSnapshotHandler, self).__call__(event)
class KLineUpdateHandler(KLineHandler):
def __call__(self, event: MarketDataEvent) -> None:
if event.event_type != EventType.UPDATE:
return
super(KLineUpdateHandler, self).__call__(event)