Добрый день!
Я отправил на почту файл Visual Studio со стратегией. Вашей почты у меня нет, поэтому отправил на на
support@stocksharp.ru. Все свои команды и действия я снабдил комментариями в самом файле.
Идея стратегии заключается в следующем. При помощи алгоритма MarketQuotingStrategy стратегия котирует одновременно на покупку и продажу с двух сторон спреда. После того как как стратегия наберёт позицию хотя бы с одной стороны спреда, котирование с другой стороны спреда продолжается. В случае, если стратегия успевает закрыть позицию перед изменением цены, цикл повторяется. При этом стратегия постоянно мониторит текущую цену и сравнивает её с ценой открытия позиции. Если же стратегия не успевает закрыть позицию перед тем как цена изменилась, то стратегия останавливает котирование по цене Following, и запускает стратегию быстрого закрытия позиции котированием по цене Opposite для гарантированного быстрого закрытия позиции.
При остановке, стратегия должна закрыть все позиции котированием, чтобы это потом не делать вручную.
Однако во время работы стратегии происходит следующее:
1) После того как отработает хотя бы одна из стратегий котирования, и наберет объем, стратегия просто останавливается и дальше не происходит ничего.
2) Правило расчета средневзвешенной цены исполнения по сделкам стратегии не срабатывает.
3) Средневзвешенная цена исполнения по сделкам стратегии не выводится в лог.
4) Стратегия быстрого закрытия позиции не запускается.
5) При остановке стратегия не закрывает позиции.
При компиляции ошибок нет.
Что я сделал не так?
P. S. Если вас не затруднит, откорректируйте, пожалуйста стратегию в самом файле Visual Studio и отправьте мне. Я не профессиональный программист и мне так проще понимать.