models: create position object

This commit is contained in:
Jacob Plaster
2018-12-04 15:39:53 +00:00
parent 6d4f840b27
commit 0db3fa2f64
2 changed files with 26 additions and 0 deletions

25
bfxapi/models/Position.py Normal file
View File

@@ -0,0 +1,25 @@
class Position:
def __init__(self, symbol, status, amount, bPrice, mFunding, mFundingType,
profit_loss, profit_loss_perc, lPrice, lev):
# [['tBTCUSD', 'ACTIVE', -2.37709587, 20720, -0.00066105, 0, 13115.99728968, 26.6296139, 104156.986252, -1.2332]]
self.symbol = symbol
self.status = status
self.amount = amount
self.base_price = bPrice
self.margin_funding = mFunding
self.margin_funding_type = mFundingType
self.profit_loss = profit_loss
self.profit_loss_percentage = profit_loss_perc
self.liquidation_price = lPrice
self.leverage = lev
@staticmethod
def from_raw_rest_position(raw_position):
return Position(*raw_position)
def __str__(self):
''' Allow us to print the Trade object in a pretty format '''
return "Position '{}' {} x {} <Sstatus='{}' p&l={}>".format(
self.symbol, self.base_price, self.amount, self.status, self.profit_loss)

View File

@@ -5,3 +5,4 @@ from .Trade import *
from .OrderBook import * from .OrderBook import *
from .Subscription import * from .Subscription import *
from .Wallet import * from .Wallet import *
from .Position import *