
Эта стратегия является средневзвешенной торговой стратегией, основанной на полосах Боллинджера. Она сочетает в себе средневзвешенную торговлю и механизм управления рисками, предназначенный для захвата краткосрочных возможностей поворота в трендовых рынках.
Стратегия использует 20-дневную полосу Боллинджера для выявления чрезмерно расширенных областей цены. Когда цена приближается к верхней траектории, делайте пустоту; когда цена приближается к нижней траектории, делайте больше. Таким образом, вы можете получить прибыль, когда цена переворачивается.
Кроме того, стратегия также устанавливает стоп-лосс и стоп-стоп на основе ATR. Стоп-лосс устанавливается на то, что цена, превышающая среднюю линию, уменьшается в 2 раза ATR; стоп-стоп устанавливается на то, что цена увеличивается в 3 раза ATR. Это позволяет эффективно контролировать риск каждой сделки.
В частности, стратегия включает в себя следующие шаги:
Основные преимущества этой стратегии:
Однако эта стратегия также несет в себе некоторые риски:
Ответ:
Эта стратегия также может быть оптимизирована в следующих областях:
Тестирование различных равнолинейных систем для поиска оптимального сочетания параметров
добавление фильтрующих условий, торговля после определения тренда
Настройка кратности ATR, оптимизация размера стоп-стоп
Присоединение к механизмам динамического выхода, связанным с структурой рынка
Это поможет в дальнейшем повысить стабильность и доходность стратегии.
В целом, стратегия среднемесячного возвращения по Bollinger Bands, в сочетании с оценкой тенденции и контролем риска, является эффективной стратегией торговли на коротких линиях. Благодаря постоянной оптимизации и обогащению, ожидается стабильная и высококачественная прибыль.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-08-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Mean Reversion with Risk Management", overlay=true)
// Inputs for Bollinger Bands and Risk Management
length = input(20, minval=1, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier")
takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier")
// Bollinger Bands Calculation
src = close
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)
// ATR for Stop Loss and Take Profit
atr = atr(14)
// Trading Conditions
longCondition = crossover(src, lower)
shortCondition = crossunder(src, upper)
// Order Execution with Stop Loss and Take Profit
if (longCondition)
sl = src - stopLossATRMult * atr
tp = src + takeProfitATRMult * atr
strategy.entry("Long", strategy.long, stop=sl, limit=tp)
if (shortCondition)
sl = src + stopLossATRMult * atr
tp = src - takeProfitATRMult * atr
strategy.entry("Short", strategy.short, stop=sl, limit=tp)