diff options
Diffstat (limited to 'portfolio.py')
-rw-r--r-- | portfolio.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/portfolio.py b/portfolio.py index b77850b..f27e84f 100644 --- a/portfolio.py +++ b/portfolio.py | |||
@@ -290,6 +290,7 @@ class Trade: | |||
290 | self.value_to = value_to | 290 | self.value_to = value_to |
291 | self.orders = [] | 291 | self.orders = [] |
292 | self.market = market | 292 | self.market = market |
293 | self.closed = False | ||
293 | assert self.value_from.value * self.value_to.value >= 0 | 294 | assert self.value_from.value * self.value_to.value >= 0 |
294 | assert self.value_from.currency == self.value_to.currency | 295 | assert self.value_from.currency == self.value_to.currency |
295 | if self.value_from != 0: | 296 | if self.value_from != 0: |
@@ -328,6 +329,13 @@ class Trade: | |||
328 | return "long" | 329 | return "long" |
329 | 330 | ||
330 | @property | 331 | @property |
332 | def pending(self): | ||
333 | return not (self.is_fullfiled or self.closed) | ||
334 | |||
335 | def close(self): | ||
336 | self.closed = True | ||
337 | |||
338 | @property | ||
331 | def is_fullfiled(self): | 339 | def is_fullfiled(self): |
332 | return abs(self.filled_amount(in_base_currency=True)) >= abs(self.delta) | 340 | return abs(self.filled_amount(in_base_currency=True)) >= abs(self.delta) |
333 | 341 | ||