def __init__(self, action, asset_pair, volume, price=None, validate=False):
if action not in [Order.BUY, Order.SELL]:
raise ValueError("Action must be Order.BUY or Order.SELL")
if not isinstance(asset_pair, Sequence) or len(asset_pair) != 2:
raise TypeError("asset_pair must be a sequence of lenght 2")
if any([not isinstance(a, Asset) for a in asset_pair]):
raise TypeError("asset_pair must be a sequence of assets, "
"not {}, {}".format(*map(type, asset_pair)))
if volume < 0:
raise ValueError("volume should be strictly positive")
self.id = None
self._action = action
self._asset_pair = asset_pair
self._volume = volume
self._price = price
self.status = None
self.time_placed = None
self.closed_price = None
self.closed_time = None
self._validate = validate
评论列表
文章目录