/// <summary> /// creates a barlist with array of custom intervals /// </summary> /// <param name="symbol"></param> /// <param name="intervals"></param> public BarListImpl(string symbol, int[] intervals) { // set symbol _sym = symbol; // set intervals requested _availint = intervals; // size length of interval data to # of requested intervals _intdata = new IntervalData[intervals.Length]; // create interval data object for each interval for (int i = 0; i < intervals.Length; i++) { try { // save index to this data for the interval _intdataidx.Add(intervals[i], i); } // if key was already present, already had this interval catch (Exception) { continue; } // set default interval to first one if (i == 0) { _defaultint = intervals[0]; } // create data object _intdata[i] = new IntervalData(intervals[i]); // subscribe to bar events _intdata[i].NewBar += new SymBarIntervalDelegate(BarListImpl_NewBar); } }
/// <summary> /// creates a barlist with array of custom intervals /// </summary> /// <param name="symbol"></param> /// <param name="intervals"></param> public BarListImpl(string symbol, int[] intervals) { // set symbol _sym = symbol; // set intervals requested _availint = intervals; // size length of interval data to # of requested intervals _intdata = new IntervalData[intervals.Length]; // create interval data object for each interval for (int i = 0; i < intervals.Length; i++) { try { // save index to this data for the interval _intdataidx.Add(intervals[i], i); } // if key was already present, already had this interval catch (Exception) { continue; } // set default interval to first one if (i == 0) _defaultint = intervals[0]; // create data object _intdata[i] = new IntervalData(intervals[i]); // subscribe to bar events _intdata[i].NewBar += new SymBarIntervalDelegate(BarListImpl_NewBar); } }