Обзор: Эта стратегия открывает длинные/короткие позиции на основе перекрестных сигналов Боллингер-Банды и преследует прибыль на трендовом рынке с остановкой потери и получением прибыли.
Принципы: Стратегия состоит из трех частей: сигналов кроссовера BB, размещения фиксированной позиции и динамического стоп-лосса и получения прибыли. Система кроссовера BB оценивает прорыв через полосы, генерируемые скользящими средними и стандартным отклонением. Золотой крест для длинного и мертвого креста для короткого. Фиксируйте 100% позиции либо длинные, либо короткие, чтобы максимизировать прибыль после тренда. Уровни стоп-лосса и получения прибыли будут регулироваться на основе последней цены входа, чтобы блокировать прибыль и контролировать снижение вдоль движения тренда.
В частности, BB-диапазоны рассчитываются с помощью скользящих средних и стандартного отклонения цен закрытия. Золотой крест выше верхней полосы дает сигнал покупки, а мертвый крест ниже нижней полосы дает сигнал продажи. Они пытаются определить потенциальные точки переворота и торговые возможности. 100% позиция направлена на достижение максимальной прибыли, полностью следуя тенденциям. Динамические стоп-лосс и прибыль модифицируются на основе последней входной цены. Расстояние стоп-лосса устанавливается разумно для контроля за снижением.
Преимущества:
Держите прибыль в соответствии с тенденциями, получайте выгоду от основного направления через сигнал BB и полную позицию.
Контролируемое снижение с помощью динамического стоп-лосса и получение прибыли на основе входной цены.
Широкое применение на основных рынках с тенденциями, особенно подходит для фондовых индексов, валютных и криптоактивов.
Простая логика и легко реализовать технически с BB и фиксированным процентом.
Высокая эффективность использования капитала на 100% от длинной/короткой позиции для максимального распределения капитала.
Риски и решения:
Риски недействительного сигнала BB. Вызывают неправильные торговые сигналы, если суждение BB не работает, решается путем сочетания других индикаторов на суждение о тренде.
Риски снижения при консолидации, устраненные путем сокращения размера позиций и оптимизации расстояния остановки потерь.
Частые риски торговли на волатильных рынках с непрерывным скачком стоп-лосса между длинным и коротким.
Рыночные риски от неожиданных крупных событий, приводящих к иррациональному росту цен.
Оптимизация:
Чтобы избежать ошибок, рассмотрим другие показатели, такие как MACD, KDJ и BB.
Корректируйте стоп-лосс и дистанции получения прибыли на основе волатильности рынка.
Выбирать разумные параметры для различных типов рынков, такие как более высокое стандартное отклонение и скользящий средний период для волатильных рынков.
Оптимизировать значения параметров с помощью алгоритмов машинного обучения для лучшей производительности.
Резюме: Стратегия является типичным трендом после арбитражной системы. Она сохраняет прибыльность в соответствии с очевидными тенденциями на нескольких рынках. Логика проста и чиста, что позволяет легко реализовать ее технически.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Valeria 181 Bot Strategy Mejorado 2.21", overlay=true, margin_long=100, margin_short=100) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)