
Обзор
Стратегия является автоматизированной торговой системой, основанной на перекрестных сигналах простой скользящей средней (SMA), разработанной специально для платформы TradingView, которая может выполнять сделки в реальном времени непосредственно через ActivTrades. Стратегия генерирует сигналы покупки и продажи путем сравнения отношений между более быстрой и более медленной скользящей средней, и автоматически устанавливает уровни остановки (Take Profit) и остановки (Stop Loss) для управления риском. Кроме того, стратегия включает в себя опциональную функцию мобильного остановки (Stop Loss), которая предоставляет дополнительные уровни управления риском и позволяет автоматизировать выполнение сделок без использования сторонних роботов или веб-хуков.
Стратегический принцип
Основные принципы стратегии основаны на перекрестных отношениях между двумя простыми движущимися средними за разные периоды:
- Быстрый SMA (по умолчанию 14 циклов) и медленный SMA (по умолчанию 28 циклов) используются для определения направления рыночных тенденций.
- Когда быстрый SMA пересекает медленный SMA вверх, генерируется сигнал “купить” (см. крест), который указывает на то, что цена может начать расти.
- Когда быстрый SMA пересекает медленный SMA вниз, генерируется сигнал продажи ((побочный перекресток), который указывает на то, что цена может начать снижаться.
- Стратегия автоматически устанавливает уровни стоп-стопа и стоп-лора для каждой точки входа, рассчитывая фиксированное количество пунктов (пипсов).
- Стоп-стоп по умолчанию на 60 баллов, стоп-стоп по умолчанию на 30 баллов, что отражает отношение риска к прибыли 2: 1.
- Мобильная стоп-функция активируется после 20 пунктов движения цены в выигрышном направлении, с отслеживающим расстоянием в 10 пунктов для блокировки прибыли.
Стратегия была написана с использованием Pine Script v6, реализована через функцию strategy, и была настроена на использование 10% доли аккаунта для каждой сделки, что обеспечивает дополнительный уровень управления средствами.
Стратегические преимущества
- Простая и эффективная логика торгов: пересечение скользящих средних является классическим и широко проверенным методом технического анализа, который легко понять и эффективно улавливать изменения тенденций рынка.
- Полностью автоматизированное исполнениеСтратегия интегрирована непосредственно в платформу TradingView и позволяет выполнять сделки без дополнительных сторонних инструментов, снижая риск задержек и ошибок в исполнении.
- Встроенные механизмы управления рискамиУровень заранее установленных стоп-стоп и убытков обеспечивает четкое соотношение риска и прибыли для каждой сделки, а по умолчанию соотношение риска и прибыли в размере 2:1 соответствует принципам здорового управления сделками.
- Динамическая защита прибылиМобильная стоп-функция позволяет увеличивать прибыль, сохраняя при этом надлежащую защиту от риска, что особенно подходит для удержания сильных тенденций.
- Визуальные торговые сигналы: Стратегия четко обозначает на графике сигналы о покупке и продаже и движущиеся средние значения, что позволяет трейдерам интуитивно понимать и оценивать эффективность стратегии.
- Сильная настройкаВсе ключевые параметры, такие как циклы скользящих средних величин, число стоп-стоп-лосс и т. д., могут быть скорректированы с помощью входных параметров, что позволяет трейдеру оптимизировать их в зависимости от различных рыночных условий и предпочтений в отношении риска.
- Интеграция управления капиталомС помощью распределения размеров сделок в процентах (в 10% от стоимости по умолчанию), стратегия автоматически обеспечивает базовое управление капиталом, избегая чрезмерного воздействия на одну сделку.
Стратегический риск
- Ложные сигналы на рынке: На рынках с горизонтальной корректировкой или без четкой тенденции, SMA-поперечная стратегия может привести к многократным ложным сигналам, приводящим к последовательным потерям. Решение может заключаться в добавлении дополнительных фильтров, таких как индикатор волатильности или индикатор подтверждения тенденции.
- Ограничение фиксированных стоп-убытковПрименение фиксированной точечной установки стоп-ложа может не всегда подходить для всех рыночных условий и может привести к чрезмерной установке стоп-ложа в периоды высокой волатильности. Можно рассмотреть возможность динамического корректирования уровня стоп-ложа на основе ATR (Average True Range).
- Параметр Чувствительность: эффективность стратегии сильно зависит от выбора параметров скользящих средних, оптимальные параметры могут значительно различаться в разных рынках и временных рамках.
- Исполнение риска скольжения: В реальном времени может возникнуть скольжение, особенно при быстрых колебаниях на рынке. Следует рассмотреть возможность моделирования влияния скольжения в обратном измерении и соответствующей корректировке ожиданий в реальном времени.
- Отсутствие рыночной адаптации: Стратегия не имеет встроенного механизма для идентификации различных рыночных условий (таких как тенденции, колебания, высокая волатильность и т. Д.), которая может плохо работать в неблагоприятных рыночных условиях. Можно добавить логику идентификации рыночных условий, чтобы при определенных условиях изменить или запретить торговлю.
- Упрощение управления финансами: Хотя стратегия использует фиксированный процент доли в аккаунте, отсутствует более сложное управление капиталом, например, корректировка позиции с учетом последовательных убытков. Можно реализовать адаптивные алгоритмы управления капиталом.
Направление оптимизации стратегии
- Добавить фильтр трендов: можно ввести ADX ((индекс среднего направления) или аналогичный показатель для оценки силы тренда, совершать сделки только в подтвержденной трендовой среде, уменьшать ложные сигналы в колеблющихся рынках. Конкретным реализацией может быть то, что сигнал будет действовать только в том случае, если значение ADX больше определенного порога (например, 25).
- Динамический уровень остановки: замена фиксированных точечных стопов на динамические стопы, основанные на волатильности рынка, такие как кратность ATR. Это позволит стратегии лучше адаптироваться к различным волатильным условиям, ужесточая стопы при низкой волатильности и расширяя стопы при высокой волатильности.
- Фильтрация времени транзакцииВнедрение ограничений на временные окна торговли, избегание более волатильных периодов открытия и закрытия рынка или корректировка торговой активности в соответствии с основными торговыми часами рынка.
- Добавить подтверждение поставкиКомбинированные показатели объема сделок для проверки эффективности сигналов пересечения движущейся средней, выполнение сделок только при наличии достаточной поддержки объема сделок, повышение качества сигнала.
- Реализация адаптивных параметровРазработка механизма автоматической корректировки циклов движущихся средних и уровней стоп-лосс в зависимости от недавнего рыночного поведения, позволяющего стратегии адаптироваться к изменяющимся рыночным условиям.
- Интеграция многовременного анализа: добавление подтверждения тенденции в более высоких временных рамках, торговля только в направлении, соответствующем тенденции в более высоких временных рамках, повышение коэффициента выигрыша и коэффициента возврата риска.
- Улучшение управления капиталомРеализация более сложной системы управления капиталом, учитывающей недавние показатели торговли, динамику рыночной волатильности и состояния счетов для корректировки масштаба торгов, защиты капитала и оптимизации долгосрочной отдачи.
- Присоединение к индексу рыночных настроенийИнтеграция с рыночными настроениями, такими как RSI и случайные индикаторы, для выявления потенциальных условий перекупа и перепродажи, чтобы избежать торговли или корректировки входных точек в экстремальных рыночных условиях.
Подвести итог
Стратегия интеграции автоматизированной системы двухуровневой прорывной торговли с управлением рисками - это рационально разработанное решение для автоматизированной торговли, позволяющее идентифицировать потенциальные торговые возможности с помощью классических технологий перекрестного перемещения средних значений и осуществлять всестороннее управление рисками с помощью функций остановки, остановки убытков и мобильной остановки убытков. Основные преимущества этой стратегии заключаются в ее простой и интуитивной логике, полной автоматизации возможностей исполнения и интегрированной структуре управления рисками.
Тем не менее, существуют и некоторые присущие стратегии ограничения, такие как возможность создания ложных сигналов на волатильных рынках, чувствительность к выбору параметров и отсутствие адаптации к различным рыночным условиям. Эти ограничения могут быть смягчены с помощью ряда оптимизационных мер, включая добавление фильтров тенденций, реализацию динамического управления рисками, интеграцию многовременного анализа и улучшение алгоритмов управления капиталом.
Для трейдеров, которые ищут базовую, но эффективную автоматизированную торговую стратегию, эта система является хорошей отправной точкой, а также предоставляет большое пространство для оптимизации. С помощью постоянного мониторинга, тестирования и улучшения трейдер может развивать эту стратегию в более устойчивую и персонализированную торговую систему в соответствии со своим стилем торговли и рискованностью.
Исходный код стратегии
/*backtest
start: 2024-04-26 00:00:00
end: 2025-04-26 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("Auto Trading ActivTrades – SMA Crossover", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === PARÁMETROS DE CONFIGURACIÓN === //
fastLength = input.int(14, title="SMA Rápida")
slowLength = input.int(28, title="SMA Lenta")
takeProfitPips = input.int(60, title="Take Profit (pips)")
stopLossPips = input.int(30, title="Stop Loss (pips)")
trailStart = input.int(20, title="Trailing Start (pips)")
trailOffset = input.int(10, title="Trailing Offset (pips)")
// === LÓGICA DE ENTRADA === //
fastSMA = ta.sma(close, fastLength)
slowSMA = ta.sma(close, slowLength)
buySignal = ta.crossover(fastSMA, slowSMA)
sellSignal = ta.crossunder(fastSMA, slowSMA)
// === ENTRADAS === //
if buySignal
strategy.entry("Long", strategy.long)
if sellSignal
strategy.entry("Short", strategy.short)
// === TAKE PROFIT, STOP LOSS, TRAILING === //
pip = syminfo.mintick
strategy.exit("TP/SL Long", from_entry="Long",
limit=close + takeProfitPips * pip,
stop=close - stopLossPips * pip,
trail_points=trailStart * pip,
trail_offset=trailOffset * pip)
strategy.exit("TP/SL Short", from_entry="Short",
limit=close - takeProfitPips * pip,
stop=close + stopLossPips * pip,
trail_points=trailStart * pip,
trail_offset=trailOffset * pip)
// === VISUALIZACIÓN === //
plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plot(fastSMA, title="SMA Rápida", color=color.orange)
plot(slowSMA, title="SMA Lenta", color=color.blue)