Source code for mql5_zmq_backtrader.adapter

import pprint
from datetime import datetime


[docs]class Adapter(object): def __init__(self, raw): self._raw = raw def __getattr__(self, key): if key in self._raw: val = self._raw[key] if isinstance(val, (int or float)) and key.endswith('_time'): return datetime.utcfromtimestamp(val) else: return val return super().__getattribute__(key) def __repr__(self): return '{name}({raw})'.format( name=self.__class__.__name__, raw=pprint.pformat(self._raw, indent=4), )
[docs]class BalanceAdapter(Adapter): pass
[docs]class OrderAdapter(Adapter): pass
[docs]class PositionAdapter(Adapter): pass