Уявіть: ви налаштували стратегію на основі ковзних середніх, але на боковому ринку отримуєте 10 збиткових угод поспіль. Просідання 15%, і ви виходите з тренду за день до його початку. Знайома ситуація? Наші алгоритми trend following вирішують цю проблему комплексно: фільтрують хибні сигнали, адаптують розмір позиції під волатильність і використовують trailing stop для фіксації прибутку. Середня економія на комісіях після впровадження становить 20–30% за рахунок оптимізації кількості угод.
Trend following — одна з найбільш довгоживучих торгових стратегій: слідуємо за трендом, поки він не закінчиться. Відмінність від momentum: momentum передбачає продовження на основі минулої дохідності, trend following просто слідує за поточним рухом за допомогою технічних індикаторів. Наші алгоритми проходять бектестинг на історичних даних тривалістю до кількох років, щоб мінімізувати просідання та забезпечити стабільність.
Отримайте консультацію, щоб обговорити ваш проект і підібрати оптимальні параметри.
Як ідентифікувати тренд?
Moving Average crossover — класика. EMA(9) перетинає EMA(21) знизу вгору — висхідний тренд, входимо в лонг. Зворотне — низхідний, входимо в шорт або виходимо. Dual Moving Average System використовує дві ковзні середні (швидке + повільне): позиція тримається, поки швидке вище повільного. Triple MA система: швидке > середнє > повільне — бичачий сигнал. Donchian Channel — канал з N-періодного максимуму і мінімуму. Пробій верхньої межі = вхід у лонг. Класика Turtle Trading Річарда Денніса.
Чому ATR важливий для управління ризиками?
Розмір позиції визначається через ATR (Average True Range) — замість фіксованого відсотка капіталу. Це гарантує однаковий грошовий ризик на кожну угоду. Наприклад, при ATR = 100$ і ризику 1% капіталу в 10 000$ позиція складе 0.5 BTC. ATR-based підхід кращий за фіксований лот при різких коливаннях ринку.
Код розрахунку розміру позиції
```python def calculate_position_size(capital, entry_price, atr, risk_pct=0.01): risk_amount = capital * risk_pct stop_distance = 2 * atr qty = risk_amount / stop_distance return qty ```Pyramiding як метод нарощування позиції
Pyramiding — додавання до прибуткових позицій при продовженні тренду. Ключова техніка turtle trading: при кожному наступному ATR-русі в напрямку тренду додаємо позицію зменшеного розміру. Максимум 4 додавання, кожне тільки якщо поточна сукупна позиція прибуткова. Це дозволяє нарощувати експозицію в сильних трендах, збільшуючи прибуток у 2–3 рази порівняно з одноразовим входом.
Trailing stop і фіксація прибутку
Trend following без trailing stop — не trend following. Позиція тримається, поки тренд продовжується, закривається при його закінченні. Варіанти:
- ATR trailing stop: стоп зсувається вгору на N × ATR нижче максимальної досягнутої ціни
- Chandelier Exit: 3×ATR від N-періодного maximum
- MA trailing: виходимо якщо ціна закрилася нижче EMA(21)
Для мінімізації передчасних виходів часто використовують Chandelier Exit з множником 3 і періодом 22 свічки.
Фільтри входу
Щоб не торгувати при слабкому тренді:
- ADX > 20 перед входом
- Об'єм вище середнього за 20 днів при пробої
- Волатильність не екстремально висока: ATR < 2× середнього — не торгуємо при ринковій паніці
Ці фільтри підвищують відсоток прибуткових угод з 30% до 45%.
Порівняння методів ідентифікації тренду
Таблиця порівняння
| Метод | Сигнал | Перевага | Недолік | |---|---|---|---| | MA crossover | Перетин EMA | Простота, історична перевірка | Запізнення на флеті | | Donchian Channel | Пробій межі | Чіткий вхід, сильні тренди | Багато хибних пробоїв | | ADX | Значення > 20 | Фільтр сили тренду | Не дає напрямок |Бектестинг та метрики ефективності
Trend following системи добре працюють на довгострокових тестах, але мають значні drawdown періоди. Ключові метрики:
Метрики ефективності
| Метрика | Формула | Нормальне значення | |---|---|---| | MAR Ratio | CAGR / Max Drawdown | більше 0.5 | | Calmar Ratio | CAGR / Max Drawdown (annual) | більше 1.0 | | Win Rate | Прибуткові угоди / всі | 30–40% | | Profit Factor | Валова прибуток / збиток | більше 1.5 |Стек: Python, pandas, CCXT, PostgreSQL. Система працює в реальному часі, перевіряючи умови на кожному закритті свічки вибраного таймфрейму. Підтримка декількох інструментів одночасно з кореляційним контролем портфеля.
Процес розробки та впровадження
- Збір історичних даних — завантаження тіків та свічок через CCXT, очищення викидів.
- Визначення параметрів — вибір індикаторів, періоду та множників через генетичний алгоритм.
- Написання коду на Python — реалізація логіки входу/виходу, розмір позиції, ордер-менеджмент.
- Бектестинг та оптимізація — тест на історичних даних з урахуванням комісій та прослизань, підбір параметрів за Sharpe та Calmar.
- Запуск на демо-рахунку — перевірка в реальному часі протягом 2–4 тижнів.
- Перехід на реальний рахунок — поступове нарощування капіталу, моніторинг.
Що входить у наш сервіс
- Документація — технічне завдання, опис стратегії та логіки.
- Вихідний код — повністю відкритий код на Python з коментарями.
- Бектестинг — історичні тести зі звітом.
- Навчання — сесія по роботі з системою.
- Підтримка — 2 тижні після запуску на реальному рахунку.
Терміни та вартість
Орієнтовні терміни: від 2 до 6 тижнів залежно від складності (кількість інструментів, типи ордерів, вимоги до відмовостійкості). Вартість розраховується індивідуально після аналізу вашого ТЗ, але інвестиції окупаються протягом 3–6 місяців за рахунок автоматизації та зниження комісій. Ми працюємо на ринку понад 5 років, реалізували 30+ проектів з алгоритмічної торгівлі та криптотрейдингу. Наш торговий робот на базі trend following використовується багатьма клієнтами.
Зв'яжіться з нами, щоб замовити розробку алгоритму прямо зараз.







