Нужна информация о позиции, запись ее в файл. Делаю это через внешний скрипт, но всегда возвращает null, информацию об инструменте достает, количество свечей тоже. Подскажите в чем проблема?
Code:
    public class Class1 : IExternalScript
    {
        public void Execute(IContext ctx, ISecurity sec)
        {
            var pos = sec.Positions;
           
            var open = pos.GetLastPosition(ctx.BarsCount - 1);
            var close = pos.GetLastPositionActive(ctx.BarsCount - 1);
            if (open != null)
                ctx.Log(ctx.BarsCount - 1 + " close:" + close.EntryPrice);
            if (close != null)
                ctx.Log(ctx.BarsCount - 1 + " open:" + open.EntryPrice);
            ctx.Log("test2"+ ctx.BarsCount);
       
            ctx.Log(pos.Security.Symbol);
            ctx.Log(pos.ActivePositionCount.ToString());
            ctx.Log(pos.HavePositions.ToString());

        }
    }

В логах при проведении теста по одной записи, т.е. внешний скрипт пересчитывается только по окончанию выполнения скрипта? А как в реальной торговле будет это происходить?