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