本文整理汇总了C#中StockSharp.InteractiveBrokers.Native.IBSocket.ReadOrderType方法的典型用法代码示例。如果您正苦于以下问题:C# IBSocket.ReadOrderType方法的具体用法?C# IBSocket.ReadOrderType怎么用?C# IBSocket.ReadOrderType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StockSharp.InteractiveBrokers.Native.IBSocket
的用法示例。
在下文中一共展示了IBSocket.ReadOrderType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadOpenOrder
private void ReadOpenOrder(IBSocket socket, ServerVersions version)
{
var transactionId = socket.ReadInt();
var contractId = version >= ServerVersions.V17 ? socket.ReadInt() : -1;
var secCode = socket.ReadStr();
var type = socket.ReadSecurityType();
var expiryDate = socket.ReadExpiry();
var strike = socket.ReadDecimal();
var optionType = socket.ReadOptionType();
var multiplier = version >= ServerVersions.V32 ? socket.ReadMultiplier() : null;
var boardCode = socket.ReadBoardCode();
var currency = socket.ReadCurrency();
secCode = version >= ServerVersions.V2 ? socket.ReadLocalCode(secCode) : null;
var secClass = (version >= ServerVersions.V32) ? socket.ReadStr() : null;
var ibCon = new IBOrderCondition();
// read order fields
var direction = socket.ReadOrderSide();
var volume = socket.ReadDecimal();
OrderTypes orderType;
IBOrderCondition.ExtendedOrderTypes? extendedType;
socket.ReadOrderType(out orderType, out extendedType);
ibCon.ExtendedType = extendedType;
var price = socket.ReadDecimal();
ibCon.StopPrice = socket.ReadDecimal();
var expiration = socket.ReadStr();
ibCon.Oca.Group = socket.ReadStr();
var portfolio = socket.ReadStr();
ibCon.IsOpenOrClose = socket.ReadStr() == "O";
ibCon.Origin = (IBOrderCondition.OrderOrigins)socket.ReadInt();
var comment = socket.ReadStr();
var clientId = version >= ServerVersions.V3 ? socket.ReadInt() : (int?)null;
int? permId = null;
if (version >= ServerVersions.V4)
{
permId = socket.ReadInt();
if (version < ServerVersions.V18)
{
// will never happen
/* order.m_ignoreRth = */
socket.ReadBool();
}
else
ibCon.OutsideRth = socket.ReadBool();
ibCon.Hidden = socket.ReadBool();
ibCon.SmartRouting.DiscretionaryAmount = socket.ReadDecimal();
}
if (version >= ServerVersions.V5)
ibCon.GoodAfterTime = socket.ReadNullDateTime(IBSocketHelper.TimeFormat);
if (version >= ServerVersions.V6)
{
// skip deprecated sharesAllocation field
socket.ReadStr();
}
if (version >= ServerVersions.V7)
{
ibCon.FinancialAdvisor.Group = socket.ReadStr();
ibCon.FinancialAdvisor.Allocation = socket.ReadFinancialAdvisor();
ibCon.FinancialAdvisor.Percentage = socket.ReadStr();
ibCon.FinancialAdvisor.Profile = socket.ReadStr();
}
var orderExpiryDate = version >= ServerVersions.V8 ? socket.ReadNullDateTime(IBSocketHelper.TimeFormat) : null;
var visibleVolume = volume;
if (version >= ServerVersions.V9)
{
ibCon.Agent = socket.ReadAgent();
ibCon.PercentOffset = socket.ReadDecimal();
ibCon.Clearing.SettlingFirm = socket.ReadStr();
ibCon.ShortSale.Slot = (IBOrderCondition.ShortSaleSlots)socket.ReadInt();
ibCon.ShortSale.Location = socket.ReadStr();
if (socket.ServerVersion == ServerVersions.V51)
socket.ReadInt(); //exempt code
else if (version >= ServerVersions.V23)
ibCon.ShortSale.ExemptCode = socket.ReadInt();
ibCon.AuctionStrategy = (IBOrderCondition.AuctionStrategies)socket.ReadInt();
ibCon.StartingPrice = socket.ReadDecimal();
ibCon.StockRefPrice = socket.ReadDecimal();
ibCon.Delta = socket.ReadDecimal();
ibCon.StockRangeLower = socket.ReadDecimal();
ibCon.StockRangeUpper = socket.ReadDecimal();
visibleVolume = socket.ReadInt();
if (version < ServerVersions.V18)
{
//.........这里部分代码省略.........