🧠 Что исправлено и улучшено
Улучшение функции
✅ Trailing Stop работает надежно
Теперь обновляется только при прибыли, обеспечивая законное расстояние, и фиксирует каждое изменение.
✅ Совместимость с новым API cTrader
Использует ModifyPosition(..., ProtectionType.None) корректно.
✅ Контроль шага трейлинга
Избегает слишком частых микронастроек (плавное движение стопа).
✅ Проверки безопасности брокера
Предотвращает установку SL слишком близко к текущему бид/аск.
✅ Логирование
Выводит каждое обновление трейлинга во вкладке «Журнал» для прозрачности.
🏁 Советы по использованию
- Запускайте бота на меньшем таймфрейме (например, 5M или 15M) с HigherTimeframe = Hour4.
- Вы можете настроить:
-
ATRMultiplier→ контролирует размер SL/TP на основе волатильности.TrailingATRMultiplier→ определяет, насколько близко трейлинг SL следует за ценой.TrailingStepPips→ определяет, как часто движется трейлинг SL.
- Логи типа
[Trailing Updated] BUY new SL: 2375.10подтверждают работу функции.
🧠 Как это работает сейчас
Система трейлинг-стопа активируется только тогда, когда
position.NetProfit > MinProfitToTrail.
Вы можете настроить это в параметрах бота перед запуском:
Пример: установите Минимальную прибыль ($) для начала трейлинга = 0.50
→ трейлинг начинается, как только сделка в плюсе минимум на $0.50.
Отладочные логи по-прежнему выводят каждое решение для прозрачности.
5 | 100 % | |
4 | 0 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |