Esempio n. 1
0
        public BfParentOrderRequest CreateIFD(BfParentOrderRequestParameter first, BfParentOrderRequestParameter second, TimeSpan?minuteToExpire = null, BfTimeInForce timeInForce = BfTimeInForce.NotSpecified)
        {
            var request = new BfParentOrderRequest {
                OrderMethod = BfOrderType.IFD
            };

            if (minuteToExpire.HasValue)
            {
                request.MinuteToExpire = (int)minuteToExpire.Value.TotalMinutes;
            }
            request.TimeInForce = timeInForce;
            request.Paremters.Add(first);
            request.Paremters.Add(second);
            CheckParentOrderRequestValid(request);
            return(request);
        }
Esempio n. 2
0
 public static BfChildOrderRequest Limit(BfProductCode productCode, BfTradeSide side, decimal price, decimal size, int minuteToExpire = 0, BfTimeInForce timeInForce = BfTimeInForce.NotSpecified)
 {
     return(new ()
     {
         ProductCode = productCode,
         ChildOrderType = BfOrderType.Limit,
         Side = side,
         Size = size,
         Price = price,
         MinuteToExpire = minuteToExpire,
         TimeInForce = timeInForce,
     });
 }
Esempio n. 3
0
        public BfChildOrderRequest CreateLimitPriceOrder(BfTradeSide side, decimal size, decimal price, TimeSpan minuteToExpire, BfTimeInForce timeInForce)
        {
            var request = new BfChildOrderRequest
            {
                ProductCode = _market.ProductCode,
                OrderType   = BfOrderType.Limit,
                Side        = side,
                Size        = size,
                Price       = price,
            };

            request.MinuteToExpireSpan = minuteToExpire;
            request.TimeInForce        = timeInForce;

            CheckChildOrderRequestValid(request);
            return(request);
        }
Esempio n. 4
0
 internal override void ApplyParameters(BfProductCode productCode, int minutesToExpire, BfTimeInForce timeInForce)
 {
     if (Request != null)
     {
         Request.ProductCode    = productCode;
         Request.MinuteToExpire = minutesToExpire;
         Request.TimeInForce    = TimeInForce;
     }
     ProductCode    = productCode;
     MinuteToExpire = minutesToExpire;
     TimeInForce    = TimeInForce;
 }