public BarList(string symbol, int[] intervals) { _fullsymbol = symbol; _availableintervals = intervals; // one intervaldata for one interval _intervaldata = new BarTimeIntervalData[_availableintervals.Length]; for (int i = 0; i < _availableintervals.Length; i++) { try { // save index to this data for the interval _intdataidx.Add(_availableintervals[i], i); } // if key was already present, already had this interval catch (Exception) { continue; } if (i == 0) { _defaultinterval = _availableintervals[0]; } _intervaldata[i] = new BarTimeIntervalData(_availableintervals[i]); // subscribe to bar events _intervaldata[i].NewBarHandler += new Action <string, int>(OnNewBar); } }
public BarList(string symbol, int[] intervals) { _fullsymbol = symbol; _availableintervals = intervals; // one intervaldata for one interval _intervaldata = new BarTimeIntervalData[_availableintervals.Length]; for (int i = 0; i < _availableintervals.Length; i++) { try { // save index to this data for the interval _intdataidx.Add(_availableintervals[i], i); } // if key was already present, already had this interval catch (Exception) { continue; } if (i == 0) _defaultinterval = _availableintervals[0]; _intervaldata[i] = new BarTimeIntervalData(_availableintervals[i]); // subscribe to bar events _intervaldata[i].NewBarHandler += new Action<string, int>(OnNewBar); } }