Избавится от кросс-заявок несложно используя для блокировки кубики "есть активная заявка по имени входа..", но зачем это делать?
Я считаю эту возможность (возникновение кросс-заявки) одним из способов хеджирования не слишком удачного входа..
Интересно, я не знал о существовании такого кубика. Он может видеть заявки других скриптов? В любом случае, если он выдает true/false, то этого не достаточно для нормальной работы. Потому, что нужно учитывать не любую заявку, а только те что имеют большую вероятность исполнения, т.е. вблизи bid/ask. Плюс, нужно что-то делать с этой заявкой, например делать мув заявки другого скрипта или снимать ее на время, чтобы иметь возможно войти. Это на кубиках не сделать.
Насчет хеджирования не понял идею. Как может, что-то хеджировать ошибочная транзакция, которая не будет исполнена и за большое количество которых биржа оштрафует? Прошу пояснить. Мне эта тема интересна, поскольку планирую в ближайшее время делать алгоритм с постоянным присутствием в стакане.