Валериа 181 Робот Стратегия Улучшена 2.4

Автор:Чао Чжан, Дата: 2023-12-15 10:13:38
Тэги:

img

Обзор: Эта стратегия открывает длинные/короткие позиции на основе перекрестных сигналов Боллингер-Банды и преследует прибыль на трендовом рынке с остановкой потери и получением прибыли.

Принципы: Стратегия состоит из трех частей: сигналов кроссовера BB, размещения фиксированной позиции и динамического стоп-лосса и получения прибыли. Система кроссовера BB оценивает прорыв через полосы, генерируемые скользящими средними и стандартным отклонением. Золотой крест для длинного и мертвого креста для короткого. Фиксируйте 100% позиции либо длинные, либо короткие, чтобы максимизировать прибыль после тренда. Уровни стоп-лосса и получения прибыли будут регулироваться на основе последней цены входа, чтобы блокировать прибыль и контролировать снижение вдоль движения тренда.

В частности, BB-диапазоны рассчитываются с помощью скользящих средних и стандартного отклонения цен закрытия. Золотой крест выше верхней полосы дает сигнал покупки, а мертвый крест ниже нижней полосы дает сигнал продажи. Они пытаются определить потенциальные точки переворота и торговые возможности. 100% позиция направлена на достижение максимальной прибыли, полностью следуя тенденциям. Динамические стоп-лосс и прибыль модифицируются на основе последней входной цены. Расстояние стоп-лосса устанавливается разумно для контроля за снижением.

Преимущества:

  1. Держите прибыль в соответствии с тенденциями, получайте выгоду от основного направления через сигнал BB и полную позицию.

  2. Контролируемое снижение с помощью динамического стоп-лосса и получение прибыли на основе входной цены.

  3. Широкое применение на основных рынках с тенденциями, особенно подходит для фондовых индексов, валютных и криптоактивов.

  4. Простая логика и легко реализовать технически с BB и фиксированным процентом.

  5. Высокая эффективность использования капитала на 100% от длинной/короткой позиции для максимального распределения капитала.

Риски и решения:

  1. Риски недействительного сигнала BB. Вызывают неправильные торговые сигналы, если суждение BB не работает, решается путем сочетания других индикаторов на суждение о тренде.

  2. Риски снижения при консолидации, устраненные путем сокращения размера позиций и оптимизации расстояния остановки потерь.

  3. Частые риски торговли на волатильных рынках с непрерывным скачком стоп-лосса между длинным и коротким.

  4. Рыночные риски от неожиданных крупных событий, приводящих к иррациональному росту цен.

Оптимизация:

  1. Чтобы избежать ошибок, рассмотрим другие показатели, такие как MACD, KDJ и BB.

  2. Корректируйте стоп-лосс и дистанции получения прибыли на основе волатильности рынка.

  3. Выбирать разумные параметры для различных типов рынков, такие как более высокое стандартное отклонение и скользящий средний период для волатильных рынков.

  4. Оптимизировать значения параметров с помощью алгоритмов машинного обучения для лучшей производительности.

Резюме: Стратегия является типичным трендом после арбитражной системы. Она сохраняет прибыльность в соответствии с очевидными тенденциями на нескольких рынках. Логика проста и чиста, что позволяет легко реализовать ее технически.


/*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) 

Больше