Эта стратегия представляет собой внутридневную торговую систему, основанную на двойных перекрестных скользящих средних, сочетающих фиксированный стоп-лосс и последующий стоп, с ежедневной целевой прибылью.
Расчет скользящей средней: стратегия использует две простые скользящие средние (SMA), быструю и медленную SMA, основанную на периодах, определенных пользователем.
Производство торговых сигналов:
Управление рисками:
Цель ежедневной прибыли:
Визуализация:
Следование тенденциям: использует скользящие средние перекрестки для захвата рыночных тенденций, помогая войти в начале тенденций.
Контроль рисков: эффективно контролирует риск для каждой сделки и в целом с помощью фиксированного стоп-лосса и последующего стопа.
Управление прибылью: ежедневная цель прибыли помогает контролировать риск и защищать реализованную прибыль.
Гибкость: позволяет пользователям корректировать ключевые параметры, такие как скользящие средние периоды, суммы стоп-лосса и целевые показатели прибыли, чтобы адаптироваться к различным рыночным условиям.
Визуальная помощь: Интуитивно отображает скользящие средние и торговые сигналы на графике, облегчая анализ и обратное тестирование.
Частая торговля: может генерировать чрезмерные ложные сигналы на нестабильных рынках, что приводит к частой торговле и увеличению комиссионных.
Отставание по характеру: скользящие средние показатели по своей сути отстают, потенциально слишком медленно реагируя на очень волатильные рынки.
Фиксированный риск стоп-лосса: фиксированный денежный стоп-лосс может быть недостаточно гибким на рынках с различной волатильностью.
Ограничение ежедневных целей: обязательные ежедневные цели могут привести к упущению значительных рыночных возможностей.
Чувствительность параметров: производительность стратегии может быть очень чувствительной к параметрам, требуя частой оптимизации.
Динамическая корректировка параметров: рассмотреть возможность автоматической корректировки скользящих средних периодов и уровней стоп-лосса на основе волатильности рынка.
Дополнительные фильтры: ввести дополнительные технические или рыночные индикаторы настроения, чтобы уменьшить ложные сигналы.
Временное фильтрация: внедрить временное фильтрацию, чтобы избежать очень волатильных периодов, таких как открытие и закрытие рынка.
Управление позициями: внедрение динамического размещения позиций, корректировка размера торгов на основе рыночных условий и показателей счета.
Многочасовой анализ: включить более долгосрочный анализ тенденций для улучшения точности времени входа.
Оптимизация машинного обучения: Использование алгоритмов машинного обучения для оптимизации процессов выбора параметров и генерации сигналов.
Стратегия двойного пересечения скользящих средних с ежедневной целью прибыли является торговой системой, которая сочетает в себе классический технический анализ с современными методами управления рисками. Она улавливает рыночные тенденции с помощью простых, но эффективных пересечений скользящих средних, дополненных стоп-лоссами и целями прибыли для управления рисками.
/*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)