А с этим кодом можете подсказать, что не так?
Подцепил в VisualStudio к ТСЛабу для проверки, он ругается на строку "public double Execute(IPosition pos, int barNum)", я так понимаю это из-за несовместимости интерфесов IContext(он только с потоковыми интерфейсами идет) и IPosition2Double(последовательный). Но смотрел IContextUses, там не указано какой он..

public class ExportBuyprice : IPosition2Double, IContextUses
{

public IContext Context { set; get; }
public double Buyprice;


public double Execute(IPosition pos, int barNum)
{
var bp = new ExportBuyprice();

if (pos == null || pos.EntryBarNum > barNum)
return 0.0;
else
{
bp.Buyprice = pos.EntryPrice;
Context.StoreGlobalObject("Сounter", (double)Buyprice);
return Buyprice;
}
}

}
}