Вообще было бы неплохо снабдить справку примерами...

Вот вопросы, которые сейчас мне непонятны:
1. Смотрю на скрипт из справки и не могу понять, откуда там берется сигнал на открытие позиции?
Судя по:
IPosition se = source.Positions.GetLastActiveForSignal("SE");

if (se == null)
{
// Если нет активных коротких позиций, выдаем условный ордер на создание новой позиции.
source.Positions.SellIfLess(i + 1, 1, low2[i], "SE");

позиция открывается всегда, когда нет открытой позиции? так же не может быть. или чего-то я не понимаю.

2. Что это вообще за тип такой - IList? Как к нему преобразовать?
Пишу, например:
IList<double> old = source.Bars[-1].Close;

возникает ошибка:
Неявное преобразование типа 'double' в 'System.Collections.Generic.IList<double>' невозможно

3. Как обратиться к текущему значению из IList<double>?
Пробую так:
IList<double> volumes = source.Volumes;
if (volumes > 100)
{
..
}

ошибка:
Оператор ">" не может применяться к операндам типа "System.Collections.Generic.IList<double>" и "double"