Ejemplo n.º 1
0
 public static MeNewLimitOrderModel ToNewMeModel(this LimitOrderModel model)
 {
     return(MeNewLimitOrderModel.CreateMeLimitOrder(
                model.Id,
                model.ClientId,
                model.AssetPairId,
                model.OrderAction,
                model.Volume,
                model.Price,
                model.CancelPreviousOrders,
                model.Fee?.ToMeModel(),
                model.Fees?.Select(item => item.ToMeModel()).ToArray()));
 }
Ejemplo n.º 2
0
        public void CreateRegularLimitOrderModel_Sell()
        {
            var id                = Guid.NewGuid().ToString();
            var clientId          = Guid.NewGuid().ToString();
            var assetPairId       = "LKKEUR";
            var orderAction       = OrderAction.Sell;
            var volume            = 234.01;
            var price             = 5432.5;
            var cancelAllPrevious = true;
            var fee               = CreateFee();
            var fees              = new[]
            {
                CreateFee(),
                CreateFee()
            };

            var model = MeNewLimitOrderModel.CreateMeLimitOrder(
                id,
                clientId,
                assetPairId,
                orderAction,
                volume,
                price,
                cancelAllPrevious,
                fee,
                fees
                );

            Assert.Equal(id, model.Id);
            Assert.Equal(clientId, model.ClientId);
            Assert.Equal(assetPairId, model.AssetPairId);
            Assert.Equal(-volume, model.Volume);
            Assert.Equal(price, model.Price);
            Assert.Equal(cancelAllPrevious, model.CancelAllPreviousLimitOrders);
            Assert.Equal(fee, model.Fee);
            Assert.Equal(fees, model.Fees);
            Assert.Equal(0, model.Type);
        }