Кстати, с чего вы решили, что программа работает только с заявками по рынку?
На открытие позиции есть три типа заявок:
1. по рынку
2. условная заявка на открытие по пробитию определенной цены вверх
3. условная заявка на открытие по пробитию определенной цены вниз
на закрытие:
1. по рынку
2. условная стоп-лосс, закрытие если цена станет равной или хуже.
3. условная тейк-профит, закрытие если цена станет равной или лучше.
Все условные заявки выставляются на сервер и меняются, если на новом расчетном баре у них изменилась цена.