当前位置: 首页>>代码示例>>C#>>正文


C# Market.CreateLimitOrder方法代码示例

本文整理汇总了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);
        }
开发者ID:ctguxp,项目名称:SimpleOrderRouting,代码行数:12,代码来源:MarketTests.cs

示例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);
        }
开发者ID:ctguxp,项目名称:SimpleOrderRouting,代码行数:21,代码来源:MarketTests.cs

示例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);
        }
开发者ID:ctguxp,项目名称:SimpleOrderRouting,代码行数:18,代码来源:MarketTests.cs


注:本文中的Market.CreateLimitOrder方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。