Exemplo n.º 1
0
        /// <summary>
        ///  Some actual Duration codes can't stored as enums: 1 Minute, DAY+, etc...
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public static string DurationCodeToString(DurationCode code)
        {
            switch (code)
            {
            case DurationCode.DAYP:
                return("DAY+");

            case DurationCode.GTCP:
                return("GTC+");

            case DurationCode.GTDP:
                return("GDT+");

            case DurationCode.OneMinute:
                return("1");

            case DurationCode.ThreeMinute:
                return("3");

            case DurationCode.FiveMinute:
                return("5");

            default:
                return(code.ToString());
            }
        }
Exemplo n.º 2
0
        private string getDuration(string Iterations, DurationCode Cycle)
        {
            string text = Iterations + Cycle;

            if (text == "1Y")
            {
                return("12M");
            }
            if (text == "1Q")
            {
                return("3M");
            }
            return(text);
        }
Exemplo n.º 3
0
        public static DurationCode StringToDurationCode(string value)
        {
            DurationCode code = DurationCode.DAY;

            if (value.StartsWith("1"))
            {
                code = DurationCode.OneMinute;
            }
            else if (value.StartsWith("3"))
            {
                code = DurationCode.ThreeMinute;
            }
            else if (value.StartsWith("5"))
            {
                code = DurationCode.FiveMinute;
            }
            else
            {
                switch (value.ToUpper())
                {
                case "DAY":
                    code = DurationCode.DAY;
                    break;

                case "DAY+":
                case "DAYP":
                    code = DurationCode.DAYP;
                    break;

                case "GTC":
                    code = DurationCode.GTC;
                    break;

                case "GTC+":
                case "GTCP":
                    code = DurationCode.GTCP;
                    break;

                case "GTD":
                    code = DurationCode.GTD;
                    break;

                case "GTD+":
                case "GTDP":
                    code = DurationCode.GTDP;
                    break;

                case "IOC":
                    code = DurationCode.IOC;
                    break;

                case "FOK":
                    code = DurationCode.FOK;
                    break;

                case "OPG":
                    code = DurationCode.OPG;
                    break;

                case "CLO":
                    code = DurationCode.CLO;
                    break;

                case "ONEMINUTE":
                    code = DurationCode.OneMinute;
                    break;

                case "THREEMINUTE":
                    code = DurationCode.ThreeMinute;
                    break;

                case "FIVEMINUTE":
                    code = DurationCode.FiveMinute;
                    break;
                }
            }
            return(code);
        }
Exemplo n.º 4
0
 public OrderDuration(DurationCode code)
 {
     Code = code;
 }
Exemplo n.º 5
0
 public OrderDuration(DurationCode code, DateTime expiration) : this(code)
 {
     Expiration = expiration;
 }
Exemplo n.º 6
0
 public OrderDuration(DurationCode code)
 {
     Code = code;
 }
Exemplo n.º 7
0
 public OrderDuration(DurationCode code, DateTime expiration)
     : this(code)
 {
     Expiration = expiration;
 }
Exemplo n.º 8
0
 /// <summary>
 ///  Some actual Duration codes can't stored as enums: 1 Minute, DAY+, etc...
 /// </summary>
 /// <param name="code"></param>
 /// <returns></returns>
 public static string DurationCodeToString(DurationCode code)
 {
     switch (code)
     {
         case DurationCode.DAYP:
             return "DAY+";
         case DurationCode.GTCP:
             return "GTC+";
         case DurationCode.GTDP:
             return "GDT+";
         case DurationCode.OneMinute:
             return "1";
         case DurationCode.ThreeMinute:
             return "3";
         case DurationCode.FiveMinute:
             return "5";
         default:
             return code.ToString();
     }
 }