Теперь такой вопрос:
В цикле идёт проверка на открытые позиции
IPosition LongPos = source.Positions.GetLastActiveForSignal("LONG");
if (LongPos == null)
{
source.Positions.BuyIfGreater(bar + 1, 1, source.RoundPrice(price), "LONG");
ctx.Log(bar+" Buy_Stop " + source.RoundPrice(price), 0xa000a0);
}
я выставил условную заявку, т.е. позиция ещё не открылась и каждую секнду выходит сообщение "Buy_Stop ....." на одном и том же баре. Как этого избежать? Как по названию сигнала получить список заявок?
Сам же и отвечу. Может куму понадобится.
var secRt = source as ISecurityRt;
IEnumerable<IOrder> orders=secRt.Orders;
Мне так нравится разговаривать с умными людьми. Сам спросил - сам ответил