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