1. Вы наверно не совсем поняли проблему. Самое страшное не то, что не налили в заявку (с этим я могу смириться), а то, что даже заявок в менеджере не видно. Это и смущает
Если в менеджере команд нет сигналов значит не выполняются ваши условия на выставление сигналов. Если не видно заявок в менеджере заявок - видимо заявка не была выставлена. По причине того что условия были таковы.
2. Судя по
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=1669 приказ SellIfLess вроде и так является лимитным
Или вы предлагаете конструкцию
if (ShortPosRevers == null) // если перевернутой позиции не существует, то...
{
source.Positions.SellIfLess(bar + 1, Количество лотов, СтопЦена, "Sh_ReversEnter"); // открываем шортовую позицию
}
заменить на:
if (ShortPosRevers == null & LowPrice[bar] <= СтопЦена) // если перевернутой позиции не существует, то...
{
source.Positions.SellAtPrice(...........); // открываем шортовую позицию
}
Но это не совсем правильно. Я рискую никогда не продать по СтопЦене, т.к. заявку вылетит на один интервал позже...
Видимо вам нужно снова повторить все базовые понятия ТСЛаб, перед тем как запускать в торговлю ваш алгоритм. Иначе, потеряете деньги.
SellIfLess - это условный приказ, он же стоп приказ, он же стоп лимит или как его еще там называют. Приказ с условием. Висит на брокере. После активации превращается в лимитку. Пока идет активация, цена рынка обязательно куда нибудь да уйдет. и если вы хотите продать а цена ушла ниже, вы не продадите. Это базовые понятия торговли в торговом терминале без ТСЛаб.
LowPrice[bar] <= СтопЦена - зачем это условие? выставляйте лимитку по цене и все. Если цена будет выше вашей, вам нальют с плюсом. Если цена будет ниже, вам не нальют вообще и вы не схватите лося. Если хотите обязательного исполнения, ставьте Автовход 1 и вам будут наливать в крайнем случае по маркету.
3. Судя по всему, кроме как задать большое проскальзывание, гарантированно перевернуться не возможно?
чтобы гарантированно перевернуться, делайте это по рынку. Все остальные варианты не гарантируют что ваши ордера исполнятся ОБЯЗАТЕЛЬНО по цене вашего переворота. Либо будут расхождения, либо вообще что то не сработает. Это рынок. ТСЛаб тут вообще сбоку.
ПС: и не забывайте о том что брокер может тупо не выполнить ваш условный приказ на продажу, если он был выставлен ВЫШЕ рынка. Просто не случится активация приказа, хотя кажется, что он должен сразу активироваться и исполниться.