
Обзор
Эта стратегия является стратегией трендового отслеживания, основанной на системе двойной равнолинейной системы, в сочетании с индикатором скользящей средней (EMA) в техническом анализе, для покупки путем установления лимитного листа в позиции EMA20. Стратегия использует консервативный метод управления средствами, в каждой сделке используется только 10% учетной прибыли, и для контроля риска установлены стоп-лосы. Стратегия использует индикаторную скользящую среднюю за два цикла: 30 дней и 300 дней для определения рыночной тенденции, и она будет искать возможности только тогда, когда рынок находится в восходящей тенденции.
Стратегический принцип
Основная логика стратегии основана на следующих ключевых моментах:
- Используя EMA300 в качестве индикатора для определения тенденции, только тогда, когда цена находится выше EMA300, можно рассматривать открытие позиции, что гарантирует, что направление торговли будет соответствовать основной тенденции.
- После удовлетворения трендовых условий, стратегия устанавливает ценовой ордер на покупку на позиции EMA20, что позволяет строить позиции по относительно низкой цене, когда цена возвращается к средней линии поддержки.
- Стратегия использует фиксированную стоп-стоп-убыток настройку, при которой по умолчанию стоп-стоп составляет 10 процентов от цены входа, а стоп-убыток составляет 5 процентов от цены входа. Эта настройка гарантирует, что риск-возвращение на каждую сделку будет больше, чем 2: 1.
- Управление деньгами использует 10% доли в учетной записи для контроля позиций, этот консервативный способ эффективно снижает риск вскрытия отдельных сделок.
Стратегические преимущества
- Тренд-следящие характеристики: благодаря сочетанию с долгосрочными и краткосрочными средними линиями, стратегия позволяет эффективно идентифицировать и отслеживать рыночные тенденции, повышая уровень успешности торгов.
- Идеальный контроль риска: с использованием фиксированных стоп-лосс и правил управления капиталом, эффективно контролируйте риск каждой сделки.
- Оптимизация входных цен: используйте лимитированные цены, чтобы разместить вклад в позиции EMA20, чтобы получить лучшую входную цену и повысить общую прибыль.
- Высокий уровень автоматизации: полностью систематизированная стратегия, уменьшающая эмоциональные помехи, вызванные человеческими суждениями.
- Рациональное управление капиталом: с использованием фиксированной пропорции учетных записей для совершения сделок, можно добиться роста прибыли на средствах.
Стратегический риск
- Риск возникновения волатильных рынков: в условиях волатильных рынков стратегия может часто вызывать остановки, что приводит к последовательным потерям.
- Риск скольжения: ограничительные цены могут быть не полностью реализованы, или в случае сильных колебаний может произойти значительное скольжение.
- Риск обратного тренда: несмотря на то, что долгосрочная средняя линия используется в качестве фильтра тренда, в начале обратного тренда может быть понесен большой убыток.
- Проблемы с эффективностью финансирования: из-за более консервативного управления капиталом, возможно, не удастся в полной мере использовать возможности получения прибыли в условиях сильной ситуации.
Направление оптимизации стратегии
- Динамический стоп-стоп: можно динамически корректировать стоп-стоп-процент в зависимости от рыночных колебаний, повышая адаптивность стратегии.
- Подтверждение множественных тенденций: добавление других технических показателей, таких как RSI или MACD, в качестве вспомогательного подтверждения, повышает надежность входного сигнала.
- Фильтрация рыночных условий: добавление показателей волатильности, таких как ATR, изменение параметров стратегии или приостановка торгов в различных рыночных условиях.
- Оптимизация управления капиталом: можно рассматривать возможность динамического регулирования размера сделки в зависимости от дохода счета, умеренное увеличение позиций при прибыли.
- Улучшение входных механизмов: можно рассмотреть возможность установки ценового диапазона вблизи EMA20, чтобы увеличить шансы на сделку.
Подвести итог
Стратегия создает относительно стабильную торговую систему, объединяя в себе однородность в техническом анализе и строгие правила управления рисками. Основные преимущества стратегии заключаются в ее функциях отслеживания тенденций и совершенном механизме управления рисками, оптимизирующем цену входа путем ценообразования, при этом используя консервативный метод управления капиталом для контроля риска. Хотя стратегия может плохо работать на волатильных рынках, рекомендуемая направленность оптимизации может дополнительно повысить стабильность и прибыльность стратегии.
Исходный код стратегии
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Limit Buy at EMA20 (Last 30 Days)", overlay=true)
// Inputs for EMAs
ema20Length = input.int(30, title="EMA 20 Length")
ema300Length = input.int(300, title="EMA 300 Length")
tpPercentage = input.float(10.0, title="Take Profit (%)", step=0.1) / 100
slPercentage = input.float(5.0, title="Stop Loss (%)", step=0.1) / 100 // Stop loss at 15%
// Calculate EMAs
ema20 = ta.ema(close, ema20Length)
ema300 = ta.ema(close, ema300Length)
// Plot EMAs
plot(ema20, color=color.blue, title="EMA 20")
plot(ema300, color=color.red, title="EMA 300")
// Limit backtesting to the last 30 days
startTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - 30, 0, 0)
if (time < startTime)
strategy.close_all()
strategy.cancel_all()
// Entry Condition: Price above EMA300
longCondition = close > ema300 and time >= startTime
// Calculate position size (10% of equity)
positionSize = strategy.equity * 0.10 / ema20 // Use EMA20 as the limit price
// Place a limit buy order at EMA20
if (longCondition)
strategy.order("Limit Buy", strategy.long, qty=positionSize, limit=ema20)
// Calculate TP and SL levels
tpPrice = ema20 * (1 + tpPercentage)
slPrice = ema20 * (1 - slPercentage)
// Set take profit and stop loss
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Limit Buy", stop=slPrice, limit=tpPrice)