public static FreeQuant.FIX.TimeInForce Convert(OpenQuant.API.TimeInForce value) { switch (value) { case OpenQuant.API.TimeInForce.Day: return((FreeQuant.FIX.TimeInForce) 1); case OpenQuant.API.TimeInForce.GTC: return((FreeQuant.FIX.TimeInForce) 2); case OpenQuant.API.TimeInForce.OPG: return((FreeQuant.FIX.TimeInForce) 3); case OpenQuant.API.TimeInForce.IOC: return((FreeQuant.FIX.TimeInForce) 4); case OpenQuant.API.TimeInForce.FOK: return((FreeQuant.FIX.TimeInForce) 5); case OpenQuant.API.TimeInForce.GTX: return((FreeQuant.FIX.TimeInForce) 6); case OpenQuant.API.TimeInForce.GTD: return((FreeQuant.FIX.TimeInForce) 7); case OpenQuant.API.TimeInForce.ATC: return((FreeQuant.FIX.TimeInForce) 8); case OpenQuant.API.TimeInForce.GFS: return((FreeQuant.FIX.TimeInForce) 9); default: throw new ArgumentException(string.Format("Unknown TimeInForce - {0}", value)); } }
public static bool OQTimeInForceToIBTimeInForce(OQ.TimeInForce oqtif, out IB.TimeInForce ibtif) { ibtif = IB.TimeInForce.Undefined; switch (oqtif) { case OQ.TimeInForce.Day: ibtif = IB.TimeInForce.Day; break; case OQ.TimeInForce.FOK: ibtif = IB.TimeInForce.FillOrKill; break; case OQ.TimeInForce.GTC: ibtif = IB.TimeInForce.GoodTillCancel; break; case OQ.TimeInForce.GTD: ibtif = IB.TimeInForce.GoodTillDate; break; case OQ.TimeInForce.OPG: ibtif = IB.TimeInForce.MarketOnOpen; break; case OQ.TimeInForce.ATC: case OQ.TimeInForce.GFS: case OQ.TimeInForce.GTX: case OQ.TimeInForce.IOC: default: return(false); } return(true); }
public void OQTimeInForceToIBTimeInForce_GTC_Test() { StingrayOQ_Accessor target = new StingrayOQ_Accessor(); OQ.TimeInForce oqtif = OQ.TimeInForce.GTC; IB.TimeInForce ibtif; bool result = Helpers.OQTimeInForceToIBTimeInForce(oqtif, out ibtif); Assert.IsTrue(result, "returns true"); Assert.AreEqual(IB.TimeInForce.GoodTillCancel, ibtif, "IB Time in Force"); }