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

Стратегия перекрестного использования двойной скользящей средней с ежедневной целью прибыли

Автор:Чао Чжан, Дата: 2024-09-26 14:50:35
Тэги:М.А.SMAКРОССОВЕР

img

Обзор

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

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

  1. Расчет скользящей средней: стратегия использует две простые скользящие средние (SMA), быструю и медленную SMA, основанную на периодах, определенных пользователем.

  2. Производство торговых сигналов:

    • Сигнал покупки: запускается, когда быстрая SMA пересекает медленную SMA.
    • Сигнал продажи: запускается, когда быстрая SMA пересекает медленную SMA.
  3. Управление рисками:

    • Фиксированная стоп-лосс: устанавливает фиксированную денежную сумму для стоп-лосса на каждой сделке.
    • Trailing Stop: использует регулируемый Trailing Stop для защиты прибыли.
  4. Цель ежедневной прибыли:

    • Устанавливает ежедневную целевую прибыль, автоматически закрывая позиции и прекращая торговлю, когда она достигается.
    • Можно отключить, установив цель на 0.
  5. Визуализация:

    • На графике показаны быстрые и медленные скользящие средние.
    • Использует маркеры для отображения сигналов покупки и продажи.

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

  1. Следование тенденциям: использует скользящие средние перекрестки для захвата рыночных тенденций, помогая войти в начале тенденций.

  2. Контроль рисков: эффективно контролирует риск для каждой сделки и в целом с помощью фиксированного стоп-лосса и последующего стопа.

  3. Управление прибылью: ежедневная цель прибыли помогает контролировать риск и защищать реализованную прибыль.

  4. Гибкость: позволяет пользователям корректировать ключевые параметры, такие как скользящие средние периоды, суммы стоп-лосса и целевые показатели прибыли, чтобы адаптироваться к различным рыночным условиям.

  5. Визуальная помощь: Интуитивно отображает скользящие средние и торговые сигналы на графике, облегчая анализ и обратное тестирование.

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

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

  2. Отставание по характеру: скользящие средние показатели по своей сути отстают, потенциально слишком медленно реагируя на очень волатильные рынки.

  3. Фиксированный риск стоп-лосса: фиксированный денежный стоп-лосс может быть недостаточно гибким на рынках с различной волатильностью.

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

  5. Чувствительность параметров: производительность стратегии может быть очень чувствительной к параметрам, требуя частой оптимизации.

Руководство по оптимизации

  1. Динамическая корректировка параметров: рассмотреть возможность автоматической корректировки скользящих средних периодов и уровней стоп-лосса на основе волатильности рынка.

  2. Дополнительные фильтры: ввести дополнительные технические или рыночные индикаторы настроения, чтобы уменьшить ложные сигналы.

  3. Временное фильтрация: внедрить временное фильтрацию, чтобы избежать очень волатильных периодов, таких как открытие и закрытие рынка.

  4. Управление позициями: внедрение динамического размещения позиций, корректировка размера торгов на основе рыночных условий и показателей счета.

  5. Многочасовой анализ: включить более долгосрочный анализ тенденций для улучшения точности времени входа.

  6. Оптимизация машинного обучения: Использование алгоритмов машинного обучения для оптимизации процессов выбора параметров и генерации сигналов.

Резюме

Стратегия двойного пересечения скользящих средних с ежедневной целью прибыли является торговой системой, которая сочетает в себе классический технический анализ с современными методами управления рисками. Она улавливает рыночные тенденции с помощью простых, но эффективных пересечений скользящих средних, дополненных стоп-лоссами и целями прибыли для управления рисками.


/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("NQ Futures $200/day Strategy", overlay=true)

// Input Parameters
fastLength = input.int(9, title="Fast MA Length")
slowLength = input.int(21, title="Slow MA Length")
dailyTarget = input.float(200, title="Daily Profit Target (Set to 0 to disable)", step=0.01)  
stopLossAmount = input.float(100, title="Stop Loss Amount", step=0.01)
trailOffset = input.float(20, title="Trailing Stop Offset", step=0.01)

// Moving Averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Crossover Conditions for Buy and Sell
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Entry conditions
if (longCondition)
    strategy.entry("Buy", strategy.long)

if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Set Stop Loss and Trailing Stop
if (strategy.opentrades > 0)
    strategy.exit("Exit Long", from_entry="Buy", stop=strategy.position_avg_price - stopLossAmount, trail_offset=trailOffset)
    strategy.exit("Exit Short", from_entry="Sell", stop=strategy.position_avg_price + stopLossAmount, trail_offset=trailOffset)

// Conditional Daily Profit Target (disabled if dailyTarget is 0)
if (dailyTarget > 0 and strategy.netprofit >= dailyTarget)
    strategy.close_all(comment="Daily Target Reached")

// Plotting the moving averages on the main chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Plot "Long" and "Short" signals on the main chart
plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Markers for entry on the price chart
plotshape(series=longCondition, title="Buy Marker", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=shortCondition, title="Sell Marker", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small)


Связанные

Больше