Ejemplo n.º 1
0
        public void SendOrderInsert(OrderContract contract, string clientCode, string secondMemberCode, string SecondDealerCode, char buySell, int qty, double price, string userName, int bidType,
                                    int cancelFlag, string orderReferenceNumber, int TimeoutSeconds, DateTime ExpiryDate)
        {
            MultiBid mb = new MultiBid();


            MitsDate ExpDate = new MitsDate();

            if (ExpiryDate.CompareTo(DateTime.MinValue) == 0)
            {
                ExpDate.Day   = 0;
                ExpDate.Month = 0;
                ExpDate.Year  = 0;
            }
            else
            {
                ExpDate.Day   = ExpiryDate.Day;
                ExpDate.Month = ExpiryDate.Month;
                ExpDate.Year  = ExpiryDate.Year;
            }

            mb.NumberOfOrders                 = 1;
            mb.FirstOrder.BuySell             = buySell;
            mb.FirstOrder.Cancel              = cancelFlag;
            mb.FirstOrder.Contract            = contract;
            mb.FirstOrder.DealerCode          = Utilities.ConvertToDelphiString(SecondDealerCode, 4);
            mb.FirstOrder.MemberCode          = Utilities.ConvertToDelphiString(secondMemberCode, 6);
            mb.FirstOrder.Price               = price;
            mb.FirstOrder.Principal           = Utilities.ConvertToDelphiString(clientCode, 8);
            mb.FirstOrder.PrincipleAgency     = 'A';
            mb.FirstOrder.Quantity            = qty;
            mb.FirstOrder.Reference           = Utilities.ConvertToDelphiString(orderReferenceNumber, 10);
            mb.FirstOrder.Type                = bidType;
            mb.FirstOrder.TimeOutSeconds      = TimeoutSeconds;
            mb.FirstOrder.HoldOverDate        = ExpDate;
            mb.FirstOrder.NumberOfAllocations = 0;
            connection.Send(MessageType.MESSAGE_56_MULTIBID, userName, mb);
        }
Ejemplo n.º 2
0
        public void SendOrderInsert(OrderContract contract, string clientCode, string secondMemberCode, string SecondDealerCode, char buySell, int qty, double price, string userName, int bidType,
                                    int cancelFlag, string orderReferenceNumber, int TimeoutSeconds, char principleAgency)
        {
            MultiBid mb = new MultiBid();

            mb.NumberOfOrders                 = 1;
            mb.FirstOrder.BuySell             = buySell;
            mb.FirstOrder.Cancel              = cancelFlag;
            mb.FirstOrder.Contract            = contract;
            mb.FirstOrder.DealerCode          = Utilities.ConvertToDelphiString(SecondDealerCode, 4);
            mb.FirstOrder.MemberCode          = Utilities.ConvertToDelphiString(secondMemberCode, 6);
            mb.FirstOrder.Price               = price;
            mb.FirstOrder.Principal           = Utilities.ConvertToDelphiString(clientCode, 8);
            mb.FirstOrder.PrincipleAgency     = principleAgency;
            mb.FirstOrder.Quantity            = qty;
            mb.FirstOrder.Reference           = Utilities.ConvertToDelphiString(orderReferenceNumber, 10);
            mb.FirstOrder.Type                = bidType;
            mb.FirstOrder.TimeOutSeconds      = TimeoutSeconds;
            mb.FirstOrder.HoldOverDate        = new MitsDate(0, 0, 0);
            mb.FirstOrder.NumberOfAllocations = 0;

            connection.Send(MessageType.MESSAGE_56_MULTIBID, userName, mb);
        }