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