public static IBfxOrder OCO(IBfxOrder firstOrder, IBfxOrder secondOrder) { var request = BfParentOrderRequest.OCO( GetParentOrderRequestParameter(firstOrder), GetParentOrderRequestParameter(secondOrder), 0, BfTimeInForce.NotSpecified ); return(new BfxParentOrder(request)); }
public static IBfxOrder IFD(IBfxOrder ifOrder, IBfxOrder doneOrder) { var request = BfParentOrderRequest.IFD( GetParentOrderRequestParameter(ifOrder), GetParentOrderRequestParameter(doneOrder), 0, BfTimeInForce.NotSpecified ); return(new BfxParentOrder(request)); }
static BfParentOrderRequestParameter GetParentOrderRequestParameter(IBfxOrder order) { if (order is BfxChildOrder cif && cif.Request != null) { return(cif.Request.ToParameter()); }
static void PrintOrder(IBfxOrder order) { }
static void PlaceOrder(IBfxOrder order, TimeSpan timeToExpore, BfTimeInForce timeInForce) { var tran = _market.PlaceOrder(order, timeToExpore, timeInForce); _transactions[tran.Id] = tran; }
static void PlaceOrder(IBfxOrder order) { var tran = _market.PlaceOrder(order); _transactions[tran.Id] = tran; }
public BfxOrderTransactionEventArgs(IBfxOrder order) { Order = order; }