В примерах стратегий часто встречается код для закрытия позиции вида:
Position p = LastPosition;
if(!SellAtStop(bar+1, p, stopPrice)) SellAtLimit(bar+1, p, limPrice);
На истории такая конструкция - заглядывание в будущее, если сначала проверять стоп, а затем торговать лимит - на больших движениях в первую очередь будет фиксироваться убыток, если переставить методы SellAtStop и SellAtLimit в прмере местами - то будет фиксироваться прибыль, если бар пробил и уровень stopPrice и уровень limPrice.
В реальности, чтобы проверить оба уровня на каком-то временном интервале(наприер с 10:00 до 10:10) надо выставить 2 заявки в квик, и ждать какая из них сработает. Желательно после срабатывания первой отменить вторую, т.к. иначе они обе могут сработать. Для этого в квике есть заявки «Со связанной заявкой».
Из хелпа квика:
«Со связанной заявкой» – это две заявки по одному и тому же инструменту, одинаковые по направленности и объему. Первая заявка типа «Стоп-лимит», вторая – лимитированная заявка. При исполнении одной из заявок вторая снимается. Этот тип поручений также называют «O.C.O.» (one cancel other, «одна заявка отменяет другую»).
Как использовать их в торговле через наш адаптер? Читайте в разделе Community.