bbgo_origin/python/bbgo/handlers/ticker.py

32 lines
799 B
Python
Raw Normal View History

2022-04-22 06:50:55 +00:00
from ..data import MarketDataEvent
2022-04-20 06:26:53 +00:00
from ..enums import ChannelType
from ..enums import EventType
from .handler import Handler
class TickerHandler(Handler):
2022-04-22 06:50:55 +00:00
def __call__(self, event: MarketDataEvent) -> None:
2022-04-20 06:26:53 +00:00
if event.channel_type != ChannelType.TICKER:
return
super(TickerHandler, self).__call__(event)
class TickerSnapshotHandler(TickerHandler):
2022-04-22 06:50:55 +00:00
def __call__(self, event: MarketDataEvent) -> None:
2022-04-20 06:26:53 +00:00
if event.event_type != EventType.SNAPSHOT:
return
super(TickerSnapshotHandler, self).__call__(event)
class TickerUpdateHandler(TickerHandler):
2022-04-22 06:50:55 +00:00
def __call__(self, event: MarketDataEvent) -> None:
2022-04-20 06:26:53 +00:00
if event.event_type != EventType.UPDATE:
return
super(TickerUpdateHandler, self).__call__(event)