本文整理汇总了C#中Market.CreateLimitOrder方法的典型用法代码示例。如果您正苦于以下问题:C# Market.CreateLimitOrder方法的具体用法?C# Market.CreateLimitOrder怎么用?C# Market.CreateLimitOrder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Market
的用法示例。
在下文中一共展示了Market.CreateLimitOrder方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LimitOrderShouldCaptureExec
public void LimitOrderShouldCaptureExec()
{
var market = new Market { SellPrice = 100M, SellQuantity = 50 };
var executed = false;
var order = market.CreateLimitOrder(Way.Buy, price: 100M, quantity: 10, allowPartialExecution: false);
market.OrderExecuted += (s, a) => executed = true;
market.Send(order);
Check.That(executed).IsTrue();
Check.That(market.SellQuantity).IsEqualTo(40);
}
示例2: LimitOrderShouldFailIfPriceTooHigh
public void LimitOrderShouldFailIfPriceTooHigh()
{
var market = new Market { SellPrice = 100M, SellQuantity = 50 };
var executed = false;
bool failed = false;
string failureReason = null;
var order = market.CreateLimitOrder(Way.Buy, price: 101M, quantity: 10, allowPartialExecution: false);
market.OrderExecuted += (s, a) => executed = true;
market.OrderFailed += (s, failure) =>
{
failed = true;
failureReason = failure;
};
market.Send(order);
Check.That(executed).IsFalse();
Check.That(failed).IsTrue();
Check.That(failureReason).IsEqualTo("Invalid price");
Check.That(market.SellQuantity).IsEqualTo(50);
}
示例3: LimitOrderShouldSupportPartialExecution
public void LimitOrderShouldSupportPartialExecution()
{
var market = new Market { SellPrice = 100M, SellQuantity = 50 };
var executed = false;
var order = market.CreateLimitOrder(Way.Buy, price: 100M, quantity: 110, allowPartialExecution: true);
var execQuantity = 0;
market.OrderExecuted += (s, a) =>
{
executed = true;
execQuantity = a.Quantity;
};
market.Send(order);
Check.That(execQuantity).IsEqualTo(50);
Check.That(executed).IsTrue();
Check.That(market.SellQuantity).IsEqualTo(0);
}