У меня в терминале MoonBot настроено выставление ордеров как в лонг, так и в шорт, но после выставления ордера в лонг, в шорт ордера не выставляются и в логе есть запись: Market XXX is opened in Long position, как это исправить?

: Ошибки в логе

Для некоторых стратегий в терминале MoonBot на вкладке Filters / Price/Position настройки стратегии используется параметр SamePosition (выставлять последующие ордера в сторону открытой позиции), если SamePosition=YES и, например, был открыт лонг, то последующие ордера тоже будут выставляться в лонг, а при попытке выставить ордера в шорт MoonBot отклонит это действие и укажет в логе причину: Market XXX is opened in Long position. Вам нужно правильно использовать эту настройку или сделать копии стратегий отдельно для лонг и отдельно для шорт ордеров.

Чтобы этот параметр проверялся стратегией нужно на общей вкладке Filters установить IgnoreFilters = NO, а на вкладке Filters / Price/Position нужно установить IgnorePrice = NO, при этом слева от вкладки Filters / Price/Position должна гореть зеленая вертикальная полоска, по которой видно, что эта вкладка и параметры в ней не игнорируются.