diff --git a/bfxapi/models/Position.py b/bfxapi/models/Position.py new file mode 100644 index 0000000..e8bcdf0 --- /dev/null +++ b/bfxapi/models/Position.py @@ -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 {} ".format( + self.symbol, self.base_price, self.amount, self.status, self.profit_loss) diff --git a/bfxapi/models/__init__.py b/bfxapi/models/__init__.py index 19d1e18..dfb89d9 100644 --- a/bfxapi/models/__init__.py +++ b/bfxapi/models/__init__.py @@ -5,3 +5,4 @@ from .Trade import * from .OrderBook import * from .Subscription import * from .Wallet import * +from .Position import *