STiTcH писал(а):1. Подскажите, как можно в стратегии взять в переменную цену последней сделки?
1. var quote = GetQuote();
double Last = quote.Last;
или
double Last = GetLast();
GetLast() – функция возвращает цену последней сделки на момент вызова.
var Close = Input1.Close[0] - цена закрытия текущего бара
STiTcH писал(а):2. Почему в стратегии например после EnterLong() следующая команда AverPrice() или GetPosition().Price возвращают 0, хотя поза открыта по факту?
Спасибо.
Как определили что позиция по факту открыта?
Заявка в очереди и может исполнится, а может и не исполнится, а так же вопрос остается открытым о том когда она исполнится. Код стратегии исполняется далее и не ожидает специально исполнения сигнала. В следующую итерацию, возможно, эти переменные наполнятся значениями, которые терминал (стратегия) получит от брокера. От момента возникновения сигнала (ваш код), отправка команды от вас до брокера, выставления вашей заявки брокером на бирже, возврата вам информации о текущем состоянии - целая вечность

STiTcH писал(а):3. Также получить цену в переменную, по которой отстопился
GetLastSignalInfo() – возврат информации по последнему сигналу
GetSignalInfo(SignalType signalType, int quantityFromEnd = 0) – возврат сигналов заданного типа, суммарный объем которых не превышает заданное количество (если quantityFromEnd отлично от нуля)
SignalType.All – любое направление сигнала
SignalType.Close – сигналы закрытия позиции
SignalType.Open – сигналы открытия позиции
Результат исполнения – объект или список объектов, содержащих следующие поля
• SignalID – номер сигнала
• OrderType – тип заявки (купить/продать). (enumOrderType.Buy, enumOrderType.Sell)
• ActionType – название действия (команды)
• ActionSuperType – название сигнала
• OperationSize - объём
• OperationExecuted – исполненный объём
• OperationRest – объём оставшийся для исполнения
• PriceOfSignal – цена сигнала
• PriceOfOrder – цена заявки
• PriceOfTrade – цена исполнения
• PriceAdditional – второй ценовой уровень (если предусмотрен. Напр. В заявке типа BRS)
• DateTime – время сигнала
• CurrentPosition – позиция по роботу после обработки сигнала
• IsStatusFilled – исполнена ли заявка по сигналу
• IsStatusTerminal – в конечном ли статусе заявка по сигналу (исполнена, отменена, отклонена)