Если в менеджере команд нет сигналов значит не выполняются ваши условия на выставление сигналов. Если не видно заявок в менеджере заявок - видимо заявка не была выставлена. По причине того что условия были таковы.
Да какие условия???
Сегодня. Один и тот же скрипт. Два агента: фСбера и фГазпрома. Вход в лонг. Стоп. А дальше один агент с фСбера переворачивается в шорт, а второй, с фГазпрома - нет (цена все еще идет вниз)!
Единственная теоретическая возможность такой ситуации, это цена дошла до СтопЦены, стала ей равной, но потом на этой свече ни на рубль вниз не пошла:
if (ShortPosRevers == null) // если перевернутой позиции не существует, то...
{
source.Positions.SellIfLess(bar + 1, Количество лотов, СтопЦена, "Sh_ReversEnter"); // открываем шортовую позицию
}
LongPosFirst.CloseAtStop(bar + 1, СтопЦена, "Lo_FirstEnter_StopLoss"); // закрываем первоначальную лонговую позицию
Не часто ли такое происходить стало именно с фГазпромом?
LowPrice[bar] <= СтопЦена - зачем это условие? выставляйте лимитку по цене и все. Если цена будет выше вашей, вам нальют с плюсом. Если цена будет ниже, вам не нальют вообще и вы не схватите лося. Если хотите обязательного исполнения, ставьте Автовход 1 и вам будут наливать в крайнем случае по маркету.
Мне нужно просто перевернуться, ОДНОВРЕМЕННО со стопом. Ни по лучше цене, ни по худшей, а примерно по той же. Поэтому по смыслу я должен выставить только условный приказ. Который, как мы выяснили, лучше делать по рынку, т.е. с большим проскальзыванием (хотя получим риск не исполнения, если цена вылетит за планку)
При прорыве цены вниз, приказ SellAtPrice не сможет исполниться в нужный момент времени и по цене, приближенной к СтопЦене (+ проскальзывание).
Поэтому только приказ SellIfLess сможет обеспечить нормальный переворот