Name | Type | Description | Mandatory | Available from version |
---|---|---|---|---|
BrickId | Guid | Not used | ||
InstrumentType | Integer | True | ||
CurrencyCode | String | ISO-code for currency in which instrument is traded. | True | |
ISIN | String | The International Securities Identification Number of the instrument | ||
Name | String | |||
LastSubscriptionDate | DateTime | The last subscription date of the instrument | ||
ExpirationDate | DateTime | The expiration date of the instrument | ||
Price | Double | Current price | ||
QuantityDecimals | Integer | The number of decimals to use on the quantity of units for the instrument | ||
DisplayDecimalsPrice | Integer | |||
ValueMultiplier | Double | The value multiplier for the instrument | 2.02.20160422 | |
DisplayMultipier | Double | The display price multiplier for the instrument | For future use | |
InstrumentStatus | Integer | True | ||
IsUnitOrder | Boolean | True if instrument is traded in units, false if instrument is traded in amount | ||
InstrumentCategorization | InstrumentCategorizationItem[] | An InstrumentCategorizationItem is a custom field that makes it possible to add instrument categories or other values to an instrument. This is explained here: InstrumentCategorizationItem | ||
TaxCountry | String | According to ISO-standard here: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 | ||
VisibleStatusKey | String | |||
Symbol | String | The short symbol name for the instrument Must be unique | ||
ExternalReference | String | This is an external reference that can be set on the instrument, for example this could be an identifier for an external system, a delimited list of various symbols for different systems like Bloomberg symbol for example | ||
DefaultMarketPlace | Guid | This is the BrickId of the default marketplace for the instrument | ||
TradingCalendar | String | For future use | ||
SettlementCalendar | String | For future use |
Name | Type | Description |
---|---|---|
Entities | Array | All accounts in the request is returned along with each instrument's BrickId and array of Errors per instrument |
//Create an instrument using the CreateInstruments method var client = new BFSServiceReference.bfsapiSoapClient(); var credentials = new BFSServiceReference.Credentials() { UserName = bfsusername, //Username of administrative user in your instance of BFS Password = bfspassword, //Password of the administrative user in your instance of BFS }; var IC = new InstrumentCategorizationItem() { GroupKey = "Industry", Key = "Technology", Weight = 0.3 }; var response = client.CreateInstruments(new BFSServiceReference.CreateInstrumentRequest() { Credentials = credentials, identify = bfsidentifier, //Identifier is a unique token for your instance of BFS Entities = new[] { new Instrument() { InstrumentType = 1, CurrencyCode = "SEK", ISIN = "SE0000108656", Name = "TestInstrument", Symbol = "TEST", TradingCalendar = "ForFutureUse", SettlementCalendar = "ForFutureUse", QuantityDecimals = 2, DisplayDecimalsPrice = 2, ValueMultiplier = 1, DisplayMultiplier = 2, InstrumentStatus = 1, IsUnitOrder = true, InstrumentCategorization = new InstrumentCategorizationArray() { Array = new InstrumentCategorizationItem[] { IC, } }, ExternalReference = "External system ID", TaxCountry = "SE", Price = 100, DefaultMarketPlace = new Guid("25d5a96c-87f0-481f-a9b2-bc96e58012fd"), VisibleStatusKey = "Open" } } }); //Show information about the created instrument foreach (var c in response.Entities) { Console.WriteLine(c.BrickId + ", " + c.Errors); } |