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 »

Inputs (Array of TradeOrders) inherits from EntityBase

Name
Type
Description
MandatoryAvailable from version
BrickIdGuidNot used.  
TradeOrderDirectionKeystring

Should be "Buy" or "Sell"

True 
AccountGuidThe account to be associated with the orderTrue 
InstrumentGuidThe instrument to be associated with the orderTrue 
CashGuid?The Cash to be associated with the order. If this Id is not known, CashCurrencyCode can be used instead.True 
CashCurrencyCodestringThe currency code, for example SEK, USD, EUR  
InstrumentAmountDecimal?The Amount in units. Negative amount is not allowed.True 
CashAmountDecimal?The Amount in units Cash. Negative amount is not allowed.True 
CommissionAmountDecimalThe commission amount. Negative amount is not allowed.True 
OverrideCommissionAmountboolTrue if commission should override the existing fee configuration  
IsUnitOrderboolTrue if order is in units  
ReserveAssetsboolTrue if asset (cash or instrument) should be reserved  
LimitPricedecimalLimit price. Negative amount is not allowed.  
OrderNostringNot used as an input. The created order will receive an order number that is returned in the output.  
ExternalReferencestringAn external reference that will be stored on the order  
OrderSettlementTypeEnum

Order settlement type is only applicable for orders with the Internal execution interface.

PAYMENT

CONFIRMATION

PRICE (Not supported)

 2.02
ExecutionInterfaceKeyStringThe 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->ExecutionInterfacesTrue2.02
OrderDateAndTimeDateTimeThe 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

Name
Type
Description
EntitiesArray

All trade orders is returned along with each trade order's BrickId, OrderNo and array of Errors per trade order

XML request example
<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>
C# - CreateTradeOrders
//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.

  • No labels