Example #1
0
            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));
                }
            }
Example #2
0
        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);
        }
Example #3
0
        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");
        }