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);
        }
Exemplo n.º 2
0
 public TimeFrame(BarUnit unit, int interval)
 {
     this.unit    = unit;
     this.period  = interval;
     this.seconds = 0;
     this.seconds = CalcSeconds(unit, interval);
 }
Exemplo n.º 3
0
        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);
        }
    }
Exemplo n.º 5
0
        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);
        }
    }
Exemplo n.º 7
0
 public static Interval Define(BarUnit unit, int period, BarUnit unit2, int period2)
 {
     return(Factory.Engine.DefineInterval(unit, period, unit2, period2));
 }
Exemplo n.º 8
0
 public static Interval Define(BarUnit unit, int period)
 {
     return(new IntervalImpl(unit, period));
 }
Exemplo n.º 9
0
 public IntervalImpl(BarUnit unit, int interval, BarUnit secondaryUnit, int secondaryInterval)
     : this(unit, interval)
 {
     this.secondaryTimeFrame = new TimeFrame(secondaryUnit, secondaryInterval);
     CalcSecondaryType();
 }