В процессе загрузки ресурсов... загрузка...

Указанная сумма не может быть использована для определения суммы, которая может быть использована для определения суммы.

Автор:Чао Чжан, Дата: 2024-05-14 15:48:48
Тэги:ЕМАSMABTC

img

Обзор

Эта стратегия использует двойной подход перекрестного EMA в качестве торговых сигналов, причем быстрая EMA имеет период 65 и медленная EMA имеет период 240. Она также использует объем в качестве фильтрующего условия, выполняя сделки только тогда, когда текущий объем превышает определенный порог. Стратегия устанавливает фиксированную сумму риска ($ 10) для каждой сделки и динамически рассчитывает размеры позиций на основе суммы риска. Когда быстрая EMA пересекает более медленной EMA и условие объема выполнено, она входит в длинную позицию. Наоборот, когда быстрая EMA пересекает ниже медленной EMA и условие объема удовлетворено, она входит в короткую позицию. Уровни остановки потери и получения прибыли устанавливаются на основе фиксированных расстояний цен, при этом убыток размещается ниже цены входа в $100 и прибыль снятия прибыли размещается выше цены входа в $1500 для д

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

  1. Вычислить две линии EMA: быструю EMA (ema_fast) с периодом 65 и медленную EMA (ema_slow) с периодом 240.
  2. Определить, происходит ли рост (bullish_crossover) или падение (bearish_crossover).
  3. Установите порог объема (volume_threshold) и выполняйте сделки только тогда, когда текущий объем превышает этот порог.
  4. Установите фиксированную сумму риска (risk_per_trade) в размере $10 для каждой сделки.
  5. Расчет размера позиции (position_size) на основе величины риска и расстояния стоп-лосса (stop_loss_distance).
  6. Когда произойдет бычий кроссовер и условие объема будет выполнено, введите длинную позицию со стоп-лосом, установленным на $100 ниже входной цены, и прибылью, установленной на $1500 выше входной цены.
  7. Когда произойдет медвежий перекресток и условие объема будет выполнено, введите короткую позицию со стоп-лосом, установленным на $100 выше входной цены, и прибылью, установленной на $1500 ниже входной цены.

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

  1. Двойной кроссоверный подход EMA может эффективно отслеживать рыночные тенденции, причем комбинация периодов 65/240 фильтрует большую часть шума и фокусируется на основных тенденциях.
  2. Введение условия фильтра объема помогает избежать торговли в периоды низкого объема, снижая риски волатильности рынка.
  3. Метод определения размеров позиций с фиксированным риском эффективно контролирует риск каждой сделки, предотвращая чрезмерные потери от одной сделки.
  4. Динамические параметры остановки потери и получения прибыли, основанные на расстоянии между ценами, позволяют получить больший потенциал прибыли, чем потенциал потери, что улучшает долгосрочную эффективность стратегии.
  5. Подходит для очень волатильных инструментов, таких как BTC/USD, что позволяет стратегии полностью использовать инвестиционные возможности, возникающие в результате колебаний цен.

Стратегические риски

  1. В качестве индикатора, следующего за тенденцией, EMA может задерживаться в обнаружении перемены тренда, что может привести к задержке входа или выхода.
  2. Сумма фиксированного риска может динамически не адаптироваться к условиям волатильности рынка, что приводит к не оптимальным показателям при экстремальных рыночных колебаниях (например, резких ростах или падениях).
  3. Установление порога объема предполагает определенный уровень субъективности, а неправильное установление порога может повлиять на эффективность стратегии.
  4. Фиксированные уровни стоп-лосса и прибыли могут не совпадать с фактической волатильностью рынка, что приводит к частым стоп-оутам или прибыли.
  5. Стратегия может быть менее эффективной на нестабильных рынках, причем частые перекрестки могут привести к последовательным проигрышам.

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

  1. В качестве фильтрующих условий следует рассмотреть возможность введения большего количества комбинаций EMA, например, включения среднесрочных EMA для создания системы с несколькими EMA для повышения надежности сигнала.
  2. Оптимизировать подход к размещению позиций, например, использовать метод процентного риска или критерий Келли для динамической корректировки позиций на основе различных состояний рынка.
  3. Оптимизировать параметры на пороге объема, чтобы найти оптимальное определение порога для повышения стабильности стратегии.
  4. Оптимизировать настройки стоп-лосса и уровня прибыли, корректируя их в режиме реального времени на основе последних условий волатильности рынка для повышения гибкости и адаптивности к рынку.
  5. Включить определенные компоненты хеджирования в подход, основанный на тенденциях, например, использовать индикаторы противоположного тренда, такие как PSAR, чтобы помочь оценить колебания рынка и улучшить способность стратегии справляться с нестабильными рынками.

Резюме

Эта стратегия использует двойной кроссовер 65/240 EMA в качестве основы для определения тренда, в сочетании с условием фильтра объема для улучшения надежности сигнала. Размер позиции с фиксированным риском и установка фиксированной цены стоп-лосса / прибыли могут контролировать риски в определенной степени и наклонять соотношение риск-вознаграждение в благоприятном направлении. Однако стратегия также сталкивается с такими проблемами, как относительно отстающее обнаружение тренда, недостаточная гибкость в размещении позиций и отсутствие динамических корректировок для уровней стоп-лосса и прибыли. Будущие оптимизации и улучшения могут сосредоточиться на построении системы с несколькими EMA, оптимизации размещения позиций, внедрении динамических механизмов стоп-лосса и прибыли и включении индикаторов хеджирования для достижения более стабильной и надежной торговой эффективности.


/*backtest
start: 2024-05-06 00:00:00
end: 2024-05-13 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover Strategy with 1:3 RR, Volume Filter, and Custom Stop Loss/Take Profit (BTC)", overlay=true, currency="USD", initial_capital=100)

// Define EMA lengths
ema_length_fast = 65
ema_length_slow = 240

// Calculate EMAs
ema_fast = ta.ema(close, ema_length_fast)
ema_slow = ta.ema(close, ema_length_slow)

// Define crossover conditions
bullish_crossover = ta.crossover(ema_fast, ema_slow)
bearish_crossover = ta.crossunder(ema_fast, ema_slow)

// Plot EMAs
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.red, title="Slow EMA")

// Define volume filter
volume_threshold = 1000 // Adjust as needed

// Define risk amount per trade
risk_per_trade = 0.5 // $10 USD

// Calculate position size based on risk amount
stop_loss_distance = 100
take_profit_distance = 1500
position_size = risk_per_trade / syminfo.mintick / stop_loss_distance

// Execute trades based on crossovers and volume filter
if (bullish_crossover and volume > volume_threshold)
    strategy.entry("Buy", strategy.long, qty=position_size)
    strategy.exit("Exit", "Buy", stop=close - stop_loss_distance, limit=close + take_profit_distance)
if (bearish_crossover and volume > volume_threshold)
    strategy.entry("Sell", strategy.short, qty=position_size)
    strategy.exit("Exit", "Sell", stop=close + stop_loss_distance, limit=close - take_profit_distance)


Связанные

Больше