Bars.Select
Метод Select позволяет получить в массив bars_array исторические данные структуры Bar
int Bars.Select(string SymbolName, int Timeframe, int lenght, out Bar bars_array)
Входные параметры:
Параметр | Тип | Описание |
SymbolName | string | Символ |
Timeframe | int | Период |
lenght | int | Сколько копируем |
bars_array | out TBar | Массив куда будут скопированы данные |
В данном случае в первый элемент массива с индексом 0 запишется текущий бар , во второй элемент массива с индексом 1 запишется предыдущий бар и т.д.
Возвращаемое значение:
массив с историческими данными типа Bar, либо -1 в случае ошибки.
Пример:
string line = "";
Bar[] bars;
int err = Bars.Select(Symbol.SymbolName, TimeFrame.M15, 10, out bars);
if (err == 0) {
line = "Bars: " + bars.Length.ToString() + Environment.NewLine;
for (var i = 0; i < bars.Length; i++) {
line = line +
bars[i].Time.ToString() + ", " +
bars[i].Open.ToString() + ", " +
bars[i].High.ToString() + ", " +
bars[i].Low.ToString() + ", " +
bars[i].Close.ToString() + ", " +
bars[i].Volume.ToString() + ", " + Environment.NewLine;
}
}