Чтобы получить "последнюю" цену по инструменту можно использовать
getParamEx (class_code, sec_code, "last"), 
а можно
| Код | 
|---|
| ds1 = CreateDataSource (class_code, sec_code, interval, [, STRING  param]) 
local x = getNumCandles("MyInstr")
CurrPrice = ds1:C(x) | 
А чтобы получить ряд цен закрытия N последних интервалов можно
| Код | 
|---|
| local x = getNumCandles("MyInstr")
PriceRow = getCandlesByIndex("MyInstr", 0, x - N, N) | 
, а можно
| Код | 
|---|
| ds1 = CreateDataSource (class_code, sec_code, interval, [, STRING  param]) 
local x = getNumCandles("MyInstr")
for i = 0, N-1 do
  PriceRow[i]  = ds1:C(x-N+i) | 
В обоих случаях второй подход выглядит более универсальным, но хочется узнать разницу в рекомендуемом применении того и другого и что быстрее/эффективнее/надёжнее и т.д.?