Как всегда спасибо Светлане за помощь. Выкладываю все в картинках. Что бы было понятнее, есть различия в обозначении ордеров.
Рис.1
Вход в шорт 1 лотом по цене 2078.25. Настройка робота Стоп Лосс 5 тиков
SetStopLoss("", CalculationMode.Ticks, 5, false);
1. Ордер выставил робот. BuyToCoverSTP - означает.
Покупка на закрытие позиции
2. Выставил руками Buy STP - означает Buy Stop.
3. Выставил руками Buy SLM - означает Buy Stop Limit
Теперь делаю тоже самое, но вхожу в Long
1. Ордер выставил робот. Sell STP - означает.
Продажа на закрытие позиции
2. Выставил руками Sell STP - означает. Sell Stop
3. Выставил руками Sell SLM - означает. Sell Stop Limit
Получается что
SellToCoverSTP не существует. Он обозначается точно также как и №2 (Sell STP) ....
З.Ы. С величиной стопа разобрались, была логическая ошибка. Что бы все правильно работало (5 тиков). В код нужно вставить
if(Historical) return;