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); }
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, }); }
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); }
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; }