本文整理汇总了C#中SecurityType.getValue方法的典型用法代码示例。如果您正苦于以下问题:C# SecurityType.getValue方法的具体用法?C# SecurityType.getValue怎么用?C# SecurityType.getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SecurityType
的用法示例。
在下文中一共展示了SecurityType.getValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: onMessage
public override void onMessage(QuickFix42.SecurityDefinition securityDefinition, SessionID sessionID)
{
//Console.WriteLine("securityDefinition " + securityDefinition);
try
{
SecurityType securityType = new SecurityType();
securityDefinition.getField(securityType);
SecurityID securityID = new SecurityID();
securityDefinition.getField(securityID);
//Create the object in the spreadmatrix;
if(securityType.getValue() == SecurityType.MULTILEGINSTRUMENT)
{
string longUnderlyingMaturityMonthYear=null;
string shortUnderlyingMaturityMonthYear=null;
NoRelatedSym noRelatedSym = securityDefinition.getNoRelatedSym();
uint SubContractCount = (uint)noRelatedSym.getValue();
if (SubContractCount != 2)
{
//Console.WriteLine("I don't know how to handle an MLEG with " + SubContractCount + " legs.");
return;
}
SecurityDefinition.NoRelatedSym group = new SecurityDefinition.NoRelatedSym();
for (uint i = 0; i < SubContractCount; i++)
{
securityDefinition.getGroup(i + 1, group);
UnderlyingMaturityMonthYear underlyingMaturityMonthYear = new UnderlyingMaturityMonthYear();
group.getField(underlyingMaturityMonthYear);
Side side = new Side();
group.getField(side);
if (side.getValue() == QuickFix.Side.SELL)
{
shortUnderlyingMaturityMonthYear = underlyingMaturityMonthYear.getValue();
}
else if (side.getValue() == QuickFix.Side.BUY)
{
longUnderlyingMaturityMonthYear = underlyingMaturityMonthYear.getValue();
}
else
{
Console.WriteLine("Unsupport MLEG side: " + side.getValue());
return;
}
}
spreadMatrix.CreateSpread(securityID.getValue(), longUnderlyingMaturityMonthYear, shortUnderlyingMaturityMonthYear);
}
else if (securityType.getValue() == SecurityType.FUTURE)
{
MaturityMonthYear maturityMonthYear = new MaturityMonthYear();
securityDefinition.getField(maturityMonthYear);
spreadMatrix.CreateOutright(securityID.ToString(), maturityMonthYear.ToString());
}
else
{
Console.WriteLine("Unsupport security type: " + securityType.getField());
return;
}
MarketDataRequest(securityDefinition, sessionID);
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
}
}