search Ничего не найдено
Главная Документация по алготрейдингу Доступ к истории котировок

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;
}
}