Skip to content

Commit 8a1748b

Browse files
authored
Merge pull request #78 from pstinner/enhancements
Added CFDCharge to Types.py and currency to EquitySummaryByReportDateInBase
2 parents ddd85c9 + f6696fd commit 8a1748b

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

ibflex/Types.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ class EquitySummaryByReportDateInBase(FlexElement):
452452
physDel: Optional[decimal.Decimal] = None
453453
physDelLong: Optional[decimal.Decimal] = None
454454
physDelShort: Optional[decimal.Decimal] = None
455+
currency: Optional[str] = None
455456

456457

457458
@dataclass(frozen=True)
@@ -804,6 +805,49 @@ class CashReportCurrency(FlexElement):
804805
slbNetSettledCashCom: Optional[decimal.Decimal] = None
805806
slbNetSettledCashPaxos: Optional[decimal.Decimal] = None
806807

808+
@dataclass(frozen=True)
809+
class CFDCharge(FlexElement):
810+
""" Wrapped in <CFDCharge> """
811+
812+
assetCategory: Optional[enums.AssetClass] = None
813+
accountId: Optional[str] = None
814+
currency: Optional[str] = None
815+
fxRateToBase: Optional[decimal.Decimal] = None
816+
description: Optional[str] = None
817+
conid: Optional[str] = None
818+
securityID: Optional[str] = None
819+
cusip: Optional[str] = None
820+
isin: Optional[str] = None
821+
listingExchange: Optional[str] = None
822+
underlyingConid: Optional[str] = None
823+
underlyingSecurityID: Optional[str] = None
824+
underlyingListingExchange: Optional[str] = None
825+
amount: Optional[decimal.Decimal] = None
826+
dateTime: Optional[datetime.datetime] = None
827+
sedol: Optional[str] = None
828+
symbol: Optional[str] = None
829+
securityIDType: Optional[str] = None
830+
underlyingSymbol: Optional[str] = None
831+
issuer: Optional[str] = None
832+
multiplier: Optional[decimal.Decimal] = None
833+
strike: Optional[decimal.Decimal] = None
834+
expiry: Optional[datetime.date] = None
835+
putCall: Optional[enums.PutCall] = None
836+
principalAdjustFactor: Optional[decimal.Decimal] = None
837+
tradeID: Optional[str] = None
838+
code: Tuple[enums.Code, ...] = ()
839+
transactionID: Optional[str] = None
840+
reportDate: Optional[datetime.date] = None
841+
date: Optional[datetime.date] = None
842+
received: Optional[decimal.Decimal] = None
843+
paid: Optional[decimal.Decimal] = None
844+
total: Optional[decimal.Decimal] = None
845+
transactionId: Optional[str] = None
846+
activityDescription: Optional[str] = None
847+
clientReference: Optional[str] = None
848+
acctAlias: Optional[str] = None
849+
model: Optional[str] = None
850+
levelOfDetail: Optional[str] = None
807851

808852

809853
@dataclass(frozen=True)
@@ -902,6 +946,7 @@ class OpenPosition(FlexElement):
902946
securityID: Optional[str] = None
903947
cusip: Optional[str] = None
904948
isin: Optional[str] = None
949+
figi: Optional[str] = None
905950
multiplier: Optional[decimal.Decimal] = None
906951
position: Optional[decimal.Decimal] = None
907952
markPrice: Optional[decimal.Decimal] = None
@@ -915,6 +960,7 @@ class OpenPosition(FlexElement):
915960
holdingPeriodDateTime: Optional[datetime.datetime] = None
916961
securityIDType: Optional[str] = None
917962
issuer: Optional[str] = None
963+
issuerCountryCode: Optional[str] = None
918964
underlyingConid: Optional[str] = None
919965
underlyingSymbol: Optional[str] = None
920966
code: Tuple[enums.Code, ...] = ()

0 commit comments

Comments
 (0)