bbgo_origin/python/bbgo/handlers/trade.py
2022-04-20 14:33:47 +08:00

32 lines
750 B
Python

from ..data import Event
from ..enums import ChannelType
from ..enums import EventType
from .handler import Handler
class TradeHandler(Handler):
def __call__(self, event: Event) -> None:
if event.channel_type != ChannelType.TRADE:
return
super(TradeHandler, self).__call__(event)
class TradeSnapshotHandler(TradeHandler):
def __call__(self, event: Event) -> None:
if event.event_type != EventType.SNAPSHOT:
return
super(TradeSnapshotHandler, self).__call__(event)
class TradeUpdateHandler(TradeHandler):
def __call__(self, event: Event) -> None:
if event.event_type != EventType.UPDATE:
return
super(TradeUpdateHandler, self).__call__(event)