Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 23
Next »
| | | Mandatory | Available from version |
---|
BrickId | Guid | Not used. | | |
TradeOrderDirectionKey | string | Should be "Buy" or "Sell" | True | |
Account | Guid | The account to be associated with the order | True | |
Instrument | Guid | The instrument to be associated with the order | True | |
Cash | Guid? | The Cash to be associated with the order. If this Id is not known, CashCurrencyCode can be used instead. | True | |
CashCurrencyCode | string | The currency code, for example SEK, USD, EUR | | |
InstrumentAmount | Decimal? | The Amount in units. Negative amount is not allowed. | True | |
CashAmount | Decimal? | The Amount in units Cash. Negative amount is not allowed. | True | |
CommissionAmount | Decimal | The commission amount. Negative amount is not allowed. | True | |
OverrideCommissionAmount | bool | True if commission should override the existing fee configuration | | |
IsUnitOrder | bool | True if order is in units | | |
ReserveAssets | bool | True if asset (cash or instrument) should be reserved | | |
LimitPrice | decimal | Limit price. Negative amount is not allowed. | | |
OrderNo | string | Not used as an input. The created order will receive an order number that is returned in the output. | | |
ExternalReference | string | An external reference that will be stored on the order | | |
OrderSettlementType | Enum | Order settlement type is only applicable for orders with the Internal execution interface. PAYMENT CONFIRMATION PRICE (Not supported) | | 2.02 |
ExecutionInterfaceKey | String | The key of the Execution Interface that should be used for the order. The key can be found in the GUI depending on which interfaces are created for the BFS instance. This information can be found by navigating to SystemData->ExecutionInterfaces | True | 2.02 |
OrderDateAndTime | DateTime | The date representing when the order was placed. This is not the system CreationDate which is set by BFS when the order is inputted via this method. Saved as OrderDate in BFS | | 2.02 |
Outputs
| | |
---|
Entities | Array | All trade orders is returned along with each trade order's BrickId, OrderNo and array of Errors per trade order |
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CreateTradeOrders xmlns="http://tempuri.org/">
<req>
<Credentials>
<UserName>yourusername</UserName>
<Password>yourpassword</Password>
</Credentials>
<identify>youridentifier</identify>
<Entities>
<TradeOrder>
<BrickId>00000000-0000-0000-0000-000000000000</BrickId>
<TradeOrderDirectionKey>Buy</TradeOrderDirectionKey>
<Account>9b07cfc6-7374-4e34-95e8-1d50d091cf67</Account>
<Instrument>e9044d53-778a-4522-a0b5-399eb01429ac</Instrument>
<Cash xsi:nil="true" />
<CashCurrencyCode>SEK</CashCurrencyCode>
<InstrumentAmount>10</InstrumentAmount>
<CashAmount xsi:nil="true" />
<CommissionAmount>0</CommissionAmount>
<OverrideCommissionAmount>false</OverrideCommissionAmount>
<IsUnitOrder>true</IsUnitOrder>
<LimitPrice>0</LimitPrice>
<ExternalReference>Testing2</ExternalReference>
<OrderSettlementType>PAYMENT</OrderSettlementType>
</TradeOrder>
</Entities>
</req>
</CreateTradeOrders>
</s:Body>
</s:Envelope>
//Create an order using the CreateTradeOrders 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 response = client.CreateTradeOrders(new BFSServiceReference.CreateTradeOrderRequest()
{
Credentials = credentials,
identify = bfsidentifier, //Identifier is a unique token for your instance of BFS
Entities = new[]
{
new TradeOrder()
{
TradeOrderDirectionKey = "Buy",
Account = new Guid("cbfe4a0d-bf05-4a7e-bdc8-1ee809817bee"),
Instrument = new Guid("138e92a5-f1d6-4473-9ca4-45f511881676"),
CashCurrencyCode = "EUR",
CashAmount = 100M,
CommissionAmount = 0M,
ReserveAssets = true,
ExternalReference = "MyTestOrder",
OrderSettlementType = OrderSettlementType.PAYMENT,
ExecutionInterfaceKey = "Manual"
}
}
});
//Show information about the created orders
Console.WriteLine("Orders:");
foreach (var c in response.Entities)
{
Console.WriteLine(c.BrickId + ", " + c.OrderNo);
}
Blog stream
Create a blog post to share news and announcements with your team and company.