private void UpdateInterval() { BarUnit barUnit = (BarUnit)Enum.Parse(typeof(BarUnit), timeUnitCombo.Text, true); int period = Convert.ToInt32(periodCombo.Text); interval = Factory.Engine.DefineInterval(barUnit, period); }
public TimeFrame(BarUnit unit, int interval) { this.unit = unit; this.period = interval; this.seconds = 0; this.seconds = CalcSeconds(unit, interval); }
public IntervalImpl(BarUnit unit, int interval) { this.timeFrame = this.secondaryTimeFrame = new TimeFrame(unit, interval); this.secondaryType = SecondaryType.None; // Set up default secondary time frames. switch (unit) { case BarUnit.Day: case BarUnit.Hour: case BarUnit.Minute: case BarUnit.Month: case BarUnit.Second: case BarUnit.Week: case BarUnit.Year: this.secondaryType = SecondaryType.None; isTimeBased = true; break; case BarUnit.Range: this.secondaryTimeFrame = new TimeFrame(BarUnit.Day, 1); CalcSecondaryType(); break; default: this.secondaryType = SecondaryType.None; break; } }
public Interval Parse(string text) { string s = ((string)text).Trim(); try { Interval interval; string[] parts = s.Split(",".ToCharArray()); string[] strings1 = parts[0].Split(" ".ToCharArray()); int period = Convert.ToInt32(strings1[0]); BarUnit unit = (BarUnit)Enum.Parse(typeof(BarUnit), strings1[1], true); if (parts.Length > 1) { string[] strings2 = parts[1].Split(" ".ToCharArray()); int secondaryPeriod = Convert.ToInt32(strings2[0]); BarUnit secondaryUnit = (BarUnit)Enum.Parse(typeof(BarUnit), strings2[1], true); interval = Factory.Engine.DefineInterval(unit, period, secondaryUnit, secondaryPeriod); } else { interval = Factory.Engine.DefineInterval(unit, period); } return(interval); } catch (FormatException exception) { throw new FormatException("ConvertInvalidPrimitive = Interval: " + exception); } }
private int CalcSeconds(BarUnit unit, int interval) { int seconds = 0; switch (unit) { case BarUnit.Minute: seconds = interval * 60; break; case BarUnit.Hour: seconds = interval * 60 * 60; break; case BarUnit.Day: seconds = interval * 60 * 60 * 24; break; case BarUnit.Month: seconds = interval * 60 * 60 * 24 * 20; break; case BarUnit.Second: seconds = interval; break; case BarUnit.Week: seconds = interval * 60 * 60 * 24 * 5; break; case BarUnit.Year: seconds = interval * 60 * 60 * 24 * 20 * 12; break; case BarUnit.Session: seconds = int.MaxValue; break; default: seconds = 0; break; } return(seconds); }
public Interval Parse(string text) { string s = ((string)text).Trim(); try { Interval interval; string[] parts = s.Split(",".ToCharArray()); string[] strings1 = parts[0].Split(" ".ToCharArray()); int period = Convert.ToInt32(strings1[0]); BarUnit unit = (BarUnit)Enum.Parse(typeof(BarUnit), strings1[1], true); interval = new IntervalImpl(unit, period); return(interval); } catch (FormatException exception) { throw new FormatException("ConvertInvalidPrimitive = Interval: " + exception); } }
public static Interval Define(BarUnit unit, int period, BarUnit unit2, int period2) { return(Factory.Engine.DefineInterval(unit, period, unit2, period2)); }
public static Interval Define(BarUnit unit, int period) { return(new IntervalImpl(unit, period)); }
public IntervalImpl(BarUnit unit, int interval, BarUnit secondaryUnit, int secondaryInterval) : this(unit, interval) { this.secondaryTimeFrame = new TimeFrame(secondaryUnit, secondaryInterval); CalcSecondaryType(); }