Exemplo n.º 1
0
        public IActionResult Get()
        {
            var test = new FixOrder();

            return(new ObjectResult(test));
            //return new string[] { "value1", "value2" };
        }
Exemplo n.º 2
0
        public static QuickFix.Message ToFixMessage(FixOrder order)
        {
            var dd        = new DataDictionary();
            var clOrdId   = new ClOrdID(Guid.NewGuid().ToString());
            int ordTypeId = (int)order.OrderType;

            var    map  = dd.GetMapForMessage(order.MsgType.ToString());
            string side = ((int)order.Side).ToString();

            var otherSide = side.ToString();
            var orderMsg  = new NewOrderSingle(
                clOrdId,
                new Side(side[0]),
                new TransactTime(DateTime.Now),
                new OrdType('2') //TODO: fix this
                );

            orderMsg.Set(new HandlInst('1'));
            orderMsg.Set(new OrderQty(order.OrderQuantity));
            orderMsg.Set(new TimeInForce('1')); //Day
            orderMsg.Set(new Price(order.Price));


            return(orderMsg);
        }
Exemplo n.º 3
0
        public void Should_Have_Side_Value_Of_One()
        {
            var buyOrder = new FixOrder {
                Side = OrderSide.Buy
            };

            Assert.Equal(1, (int)buyOrder.Side);
        }
Exemplo n.º 4
0
        public bool Send(FixOrder order)
        {
            var msg = Fix50MessageBuilder.ToFixMessage(order);

            _logger.LogMessage(msg);
            //TODO: implement actual Session.send(msg);
            return(true);
        }
Exemplo n.º 5
0
        public void Can_Assign_Valid_Account_Number()
        {
            var fixOrder = new FixOrder
            {
                Account = "12345678"
            };

            Assert.Equal("12345678", fixOrder.Account);
        }
Exemplo n.º 6
0
        public void Can_Assign_Valid_SecurityID()
        {
            var fixOrder = new FixOrder
            {
                SecurityId = "123Four5678"
            };

            Assert.Equal("123Four5678", fixOrder.SecurityId);
        }
Exemplo n.º 7
0
        public void Should_Have_Side_Value_Of_Two()
        {
            var sellOrder = new FixOrder
            {
                Side = OrderSide.Sell
            };

            Assert.Equal(2, (int)sellOrder.Side);
        }
Exemplo n.º 8
0
 public void Should_Throw_Exception_For_Invalid_Account_Format()
 {
     Assert.Throws <FormatException>(delegate
     {
         var fixOrder = new FixOrder
         {
             Account = "123456789"
         };
     });
 }
Exemplo n.º 9
0
 public void Should_Throw_Format_Exception_For_Invalid_SecurityID()
 {
     Assert.Throws <FormatException>(delegate
     {
         var fixOrder = new FixOrder
         {
             SecurityId = "12jknbjhg&er"
         };
     });
 }
Exemplo n.º 10
0
        public void Should_Have_TransactionTime_Default_To_Now()
        {
            var before = DateTime.Now;

            Thread.Sleep(1);
            var fixOrder = new FixOrder();

            Thread.Sleep(1);
            var after = DateTime.Now;

            Assert.True(before < fixOrder.TransactionTime && fixOrder.TransactionTime < after);
        }
Exemplo n.º 11
0
        public void Should_Successfully_Send_BuyOrder()
        {
            var tradeClient = new TradeClient(_logger);
            var buyOrder    = new FixOrder {
                Account    = "12345678",
                SecurityId = "SampleID4567",
                Price      = 64500
            };

            bool result = tradeClient.Send(buyOrder);

            Assert.True(result);
        }
Exemplo n.º 12
0
        public void Should_Successfully_Send_SellOrder()
        {
            var tradeClient = new TradeClient(_logger);

            var sellOrder = new FixOrder {
                Account    = "87654321",
                SecurityId = "SID4567",
                Price      = 11300
            };

            bool result = tradeClient.Send(sellOrder);

            Assert.True(result);
        }
Exemplo n.º 13
0
        public void Should_Convert_SellOrder_To_NewOrderSingle_FixMessage()
        {
            var fixOrder = new FixOrder {
                Account    = "87654321",
                Side       = OrderSide.Sell,
                SecurityId = "SID4567",
                Price      = 11300
            };

            Message msg = Fix50MessageBuilder.ToFixMessage(fixOrder);

            Assert.Equal("D", msg.Header.GetField(Tags.MsgType));
            Assert.Equal("2", msg.GetField(Tags.Side));
            Assert.Equal("11300", msg.GetField(Tags.Price));
        }
Exemplo n.º 14
0
        public bool edit(FixOrderDto dto)
        {
            FixOrder Order = _unitOfWork.FixOrderRepository.FindById(dto.Id);

            if (!string.IsNullOrWhiteSpace(dto.Description))
            {
                Order.Description = dto.Description;
            }

            if (!string.IsNullOrWhiteSpace(dto.startdate))
            {
                Order.startdate = dto.startdate;
            }
            if (!string.IsNullOrWhiteSpace(dto.enddate))
            {
                Order.enddate = dto.enddate;
            }
            Order.Creation_At   = dto.Creation_At;
            Order.Creation_Date = dto.Creation_Date;
            Order.Creation_Time = dto.Creation_Time;



            Order.isFinished = dto.isFinished;
            Order.maitremp   = dto.maitremp;
            Order.moshId     = dto.moshId;
            Order.Hoster     = dto.Hoster;
            Order.isTaked    = dto.Istaked;



            // Order.User = _unitOfWork.UserRepository.FindById(dto.User_ID);

            if (dto.Room_ID.HasValue)
            {
                Order.Room = _unitOfWork.RoomRepository.FindById(dto.Room_ID);
            }
            _unitOfWork.FixOrderRepository.Update(Order);

            _unitOfWork.SaveChanges();
            return(true);
        }
Exemplo n.º 15
0
        public int addFixOrder(FixOrderDto dto)
        {
            FixOrder Order = new FixOrder();

            Order.Hoster   = dto.Hoster;
            Order.moshId   = dto.moshId;
            Order.maitremp = dto.maitremp;

            Order.Description   = dto.Description;
            Order.Creation_Date = dto.Creation_Date;
            Order.Creation_Time = dto.Creation_Time;
            Order.Creation_At   = dto.Creation_At;

            if (dto.Room_ID.HasValue)
            {
                Order.Room = _unitOfWork.RoomRepository.FindById(dto.Room_ID);
            }
            _unitOfWork.FixOrderRepository.Add(Order);
            _unitOfWork.SaveChanges();
            return(Order.Id);
        }
Exemplo n.º 16
0
 public void Post([FromBody] string value)
 {
     var order = new FixOrder();
 }
Exemplo n.º 17
0
 public FixOrderTest(FixOrderFixture fixture)
 {
     _defaultFixOrder = fixture.DefaultFixOrder;
 }
Exemplo n.º 18
0
 public bool IssueBuyOrder(FixOrder buyOrder)
 {
     return(_tradeClient.Send(buyOrder));
 }