aboutsummaryrefslogtreecommitdiff
path: root/portfolio.py
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2018-03-04 12:59:57 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2018-03-04 12:59:57 +0100
commit17598517c544a3dda8b9f773dfeb669c886ea92b (patch)
treeeb02553743f2aa2cdd64e2b1cdd02d3c02d4a6cd /portfolio.py
parent9db7d156833cd384baa64b6148b5c646bfcc41f8 (diff)
downloadTrader-17598517c544a3dda8b9f773dfeb669c886ea92b.tar.gz
Trader-17598517c544a3dda8b9f773dfeb669c886ea92b.tar.zst
Trader-17598517c544a3dda8b9f773dfeb669c886ea92b.zip
Add close trades action
Diffstat (limited to 'portfolio.py')
-rw-r--r--portfolio.py8
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