Нужна информация о позиции, запись ее в файл. Делаю это через внешний скрипт, но всегда возвращает null, информацию об инструменте достает, количество свечей тоже. Подскажите в чем проблема?
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());
}
}
В логах при проведении теста по одной записи, т.е. внешний скрипт пересчитывается только по окончанию выполнения скрипта? А как в реальной торговле будет это происходить?