/// <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()); } }
private string getDuration(string Iterations, DurationCode Cycle) { string text = Iterations + Cycle; if (text == "1Y") { return("12M"); } if (text == "1Q") { return("3M"); } return(text); }
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); }
public OrderDuration(DurationCode code) { Code = code; }
public OrderDuration(DurationCode code, DateTime expiration) : this(code) { Expiration = expiration; }
/// <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(); } }