Type/to search

DCA-стратегия

Common strategy
Created: 2023-09-26 17:28:27
Last modified: 3 years ago
1
Follow
1802
Followers

Обзор

Данная стратегия представляет собой программу для бэктестирования с использованием принципа долларового усреднения (Dollar Cost Averaging, DCA) для добавления позиций. После первоначального открытия позиции она может добавлять объемы в соответствии с заданным процентом отклонения цены и правилами количества добавлений. Кроме того, стратегия включает функции фиксации прибыли и трейлинга тейк-профита.

Принцип стратегии

Стратегия сначала открывает длинную позицию сразу, когда цена закрытия текущего дня больше 0 в пределах окна бэктестирования. Цена открытия принимается за базовый уровень bo_level. В дальнейшем, если нет ордеров безопасности (safe orders, SO), то в зависимости от заданного процента отклонения цены и количества добавлений все возможные ордера на закрытие размещаются на текущей свече. Конкретно, цена ордера безопасности рассчитывается на основе цены последнего ордера безопасности latest_so_level с использованием шага масштабирования ордеров безопасности safe_order_step_scale, что дает следующую цену ордера безопасности next_so_level. Этот процесс повторяется до достижения максимального количества ордеров безопасности max_safe_order.

На этапе удержания позиции, если объем позиции больше 0, рассчитывается уровень тейк-профита take_profit_level на основе базовой цены и целевого процента фиксации прибыли. Если функция трейлинга тейк-профита отключена, используется фиксированный уровень тейк-профита; в противном случае максимальная цена для трейлинга ttp_max постоянно обновляется по максимальной цене свечи, а уровень тейк-профита корректируется соответствующим образом, реализуя трейлинг тейк-профита.

Анализ преимуществ стратегии

  • Использование стратегии DCA позволяет автоматически добавлять позиции при падении цены, снижая среднюю стоимость позиции и хеджируя системные риски.
  • Поддержка настраиваемых параметров позволяет гибко конфигурировать правила открытия позиций и тейк-профита для разных инструментов и торговых стилей, обеспечивая широкую применимость.
  • Встроенная функция трейлинга тейк-профита автоматически корректирует уровень фиксации прибыли в зависимости от рыночных условий, предотвращая преждевременное срабатывание тейк-профита.
  • Гибкие настройки бэктестирования позволяют легко тестировать данные на разных временных периодах для оценки эффективности стратегии.
  • Интеграция с платформой 3Commas позволяет напрямую использовать результаты бэктеста для настройки торгового робота на реальном рынке без дополнительной разработки.

Анализ рисков стратегии

  • Стратегия DCA несет риск добавления позиций: если рынок продолжает падать, объем позиции увеличивается, а убытки растут. Необходимо правильно настроить правила добавления.
  • Фиксированный процент тейк-профита не адаптируется к рыночной волатильности, что может привести к преждевременной фиксации прибыли или уходу с рынка. Требуется настройка трейлинга тейк-профита.
  • Бэктестинг сопряжен с риском подгонки под исторические данные; реальные результаты могут зависеть от торговых издержек и других факторов. Необходима тщательная оценка рисков.
  • Следует учитывать стабильность работы биржи и платформы 3Commas, чтобы избежать сбоев в выполнении запланированных сделок.

Направления оптимизации стратегии

  • Можно динамически корректировать процент отклонения цены в зависимости от волатильности конкретного инструмента для оптимизации правил добавления.
  • Использовать индикаторы волатильности для определения более научного процента тейк-профита.
  • Устанавливать разумные временные окна бэктестирования с учетом торговых сессий конкретного инструмента.
  • Ввести стратегию стоп-лосса для выхода из позиции при значительных убытках.
  • Применить алгоритмы машинного обучения для динамической оптимизации параметров стратегии.

Заключение

В целом, данная стратегия представляет собой очень практичную программу бэктестирования DCA. Она поддерживает хорошие настраиваемые параметры, позволяя гибко настраивать правила открытия позиций и фиксации прибыли. Встроенная функция трейлинга тейк-профита компенсирует недостатки фиксированного тейк-профита. Параметры бэктестирования также очень гибкие, что позволяет тестировать данные по разным инструментам и временным периодам. При правильной настройке параметров на инструментах с большим количеством торговых возможностей стратегия может показать отличные результаты бэктеста за счет хеджирования системных рисков с помощью DCA. Однако на реальном рынке необходимо остерегаться рисков добавления позиций и фиксации прибыли, а также следить за стабильностью системы. При дальнейшей оптимизации параметров и стратегии стоп-лосса данная программа может стать очень мощным торговым роботом на основе DCA.

Source
Pine
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rouxam

// Author: rouxam
Strategy parameters
Strategy parameters
Price deviation to open safety orders (%)
Target Take Profit (%)
Trailing Take Profit (%) [0 = Disabled]
base order
safe order
Safety order volume scale
Safety order step scale
Max safe order
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)