
Эта стратегия является количественной торговой системой, основанной на комбинации индексных движущихся средних ((EMA) и движущихся средних трендов от показателей ((MACD)). Эта стратегия использует главным образом 5-дневные и 20-дневные сигналы EMA в качестве основы для входа, а также фильтрует цены в сочетании с позиционными отношениями 30-дневных EMA и условиями рыночного времени торговли, образуя целостную систему коротких линий торговли.
Основная логика стратегии основана на показателях сдвигающихся средних за три различных периода (5, 20 и 30-дневные ЭМА), для определения направления тренда путем наблюдения за их перекрестными связями и относительной позицией между ними. В частности, система генерирует прибыль, когда 5-дневная ЭМА короткого периода пересекает 20-дневную ЭМА среднего периода вверх, и цена остается выше 30-дневного ЭМА длительного периода.
Кроме того, в стратегию добавлены условия фильтрации времени торговли, при котором сделки выполняются только в течение обычного торгового периода с 9:30 до 16:00 по восточному времени США. Этот механизм фильтрации времени помогает избежать периодов низкой ликвидности и волатильности рынка, что повышает уровень успешности торгов.
С точки зрения управления капиталом, стратегия включает в себя вход на рынок с фиксированным количеством позиций и управление рисками с помощью фиксированного количества стоп-стоп и стоп-лосс. Система устанавливает фиксированный целевой показатель прибыли в размере 2000 долларов США и уровень стоп-лосса в 1000 пунктов. Такая конструкция позволяет согласовывать рисково-рентабельные характеристики каждой сделки, что способствует долгосрочной стабильной производительности.
Стратегические преимущества
Механизм многократного подтвержденияС помощью комбинации коротких, средних и длинных трех циклов EMA, эта стратегия эффективно фильтрует ложные прорывы и рыночный шум, обеспечивая надежность торговых сигналов. Когда 5-дневная EMA проходит 20-дневную EMA, а цена находится выше 30-дневной EMA, это указывает на то, что краткосрочные, среднесрочные и долгосрочные тенденции находятся в восходящей тенденции, что повышает вероятность успешной торговли.
Точное время фильтрации рынка: Стратегия работает только в течение обычных торговых часов, избегая периодов ограниченной ликвидности, таких как перед и после торгового дня, что уменьшает вероятность проскальзываний и неблагоприятных сделок. Эта особенность особенно важна для краткосрочной торговли в течение дня и эффективно предотвращает риски, связанные с аномалией волатильности рынка.
Четкая структура управления рискамиСтрого контролируется риск, связанный с каждой сделкой, с помощью фиксированной суммы стоп-стоп и стоп-лосс. Этот метод лучше подходит для конкретных рыночных условий, особенно в условиях резкого колебания цен, и лучше защищает безопасность средств.
Визуальные торговые сигналыСтратегия: четко отображает пересечения EMA и входные сигналы с помощью графических меток, что позволяет трейдерам визуально идентифицировать потенциальные торговые возможности и повышать эффективность принятия решений. Эти визуальные вспомогательные функции очень ценны для мониторинга торговли в реальном времени.
Стратегическая логика проста и эффективна: По сравнению со сложными многопоказательными системами, эта стратегия сохраняет логическую простоту, уменьшает риск перенастройки, обеспечивая при этом достаточную рыночную проницательность. Простая конструкция также означает меньшую вычислительную нагрузку и подходит для высокочастотных торговых условий.
Среднелинейная перекрестная отсталость: EMA-пересечение по своей сути является отстающим показателем, что может привести к задержке входа в быстро меняющиеся рынки и пропуску оптимальной зоны цены. Особенно в высоко волатильных рынках, ожидание подтверждения пересечения 5-дневных и 20-дневных EMA может привести к тому, что цена входа окажется далеко от идеальной зоны.
Риск фиксированной потериПрименение стратегии с фиксированной суммой стоп-лосса, а не с учетом динамики волатильности рынка, может привести к слишком жесткому или слишком расслабленному стоп-лоску при изменении рыночной обстановки. Например, в случае внезапного увеличения волатильности фиксированный стоп-лосс может быть легко активирован, что приводит к ненужным потерям.
Зависимость от рыночных условийЭта стратегия наиболее эффективна в явно трендовых рынках, но может часто давать ложные сигналы в условиях междиапазонального колебания или высокой волатильности рынка. В случае отсутствия направленности рынка, пересечение равной линии может привести к последовательным убыточным сделкам.
Отсутствие подтверждения объема сделкиНесмотря на то, что в коде стратегии были зарисованы сигнальные условия, связанные с объемом сделок, объем сделок не использовался в качестве фильтрующего условия в фактических торговых решениях, что может привести к слабому тренду при низком объеме сделок.
Ограничения на одностороннюю торговлюВ настоящее время существующие стратегии оптимизируют только многообещающие условия, отсутствует полная поддержка дисконтных рынков, что ограничивает их применение в условиях медвежьего рынка.
Введение динамического механизма остановки убытковНапример, можно настроить стоп как кратность ATR, автоматически увеличивая стоп-дистанцию в периоды высокой волатильности и ужесточая стоп-дистанцию в периоды низкой волатильности.
Интеграция условий перемещения: Рекомендуется использовать прорыв в обороте в качестве дополнительного условия подтверждения, только когда EMA-пересечение происходит на фоне уменьшения. Конкретная реализация может быть определена путем сравнения отношения текущего оборота к N-дневному среднему обороту.
Добавить фильтр силы трендаВведение показателей прочности тренда, таких как ADX (средний индекс тренда), допускается только при достаточно сильной тенденции (например, ADX> 25), что помогает избежать ложных сигналов, возникающих в условиях слабой тенденции или волатильности рынка.
Совершенствование баланса многопространственной стратегии: Расширенная стратегия для поддержки торговли в открытом секторе, генерирующая пустой сигнал, когда цена пересекает 20-дневную ЭМА ниже 5-дневной ЭМА и ниже 30-дневной ЭМА, для достижения возможности торговли в условиях всего рынка.
Присоединение к системе оптимизации обратной связиВнедрение механизма оптимизации параметров, автоматическое тестирование комбинаций различных циклов EMA, уровней стоп-стоп и остановок, выявление оптимальных параметров в различных рыночных условиях. Например, можно тестировать различные комбинации эффектов короткого цикла EMA в диапазоне 3-8 дней и среднего цикла EMA в диапазоне 15-30 дней.
Интеграция показателей рыночных настроенийВ качестве дополнительных фильтров следует использовать индикаторы рыночной сентиментальности, такие как VIX, и корректировать или приостановить торговлю в период крайней сентиментальности, чтобы избежать чрезмерного риска в аномальной рыночной обстановке.
Эта количественная торговая стратегия, основанная на фильтрации средней линии многоциклического индекса и времени рынка, формирует четкую логику и четкую торговую систему. Эта стратегия особенно подходит для торговли среднесрочными тенденциями. Ее преимущество заключается в совершенствовании механизма подтверждения сигнала и четкой структуре контроля риска, но в то же время существует задержка равновесия и зависимость от рыночных условий.
Для квантовых трейдеров эта стратегическая структура обеспечивает хорошую стартовую точку, которую можно скорректировать и расширить в соответствии с личными рисковыми предпочтениями и рыночной обстановкой, создавая более персонализированную и эффективную торговую систему. Простая конструкция и четкая логика стратегии также делают ее идеальным учебным инструментом для изучения квантовой торговли, чтобы помочь трейдерам понять основные принципы отслеживания тенденций и управления рисками.
/*backtest
start: 2025-03-06 00:00:00
end: 2025-03-06 14:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"TRUMP_USDT"}]
*/
//@version=5
strategy("EMA MACD Long Scalper", overlay=true)
// Input parameters
ema1Length = input.int(5, "EMA1", minval=1)
ema2Length = input.int(20, "EMA2", minval=1)
ema3Length = input.int(30, "EMA3", minval=1)
positionSize = input.int(100, "Position Size (Shares)", minval=1)
stopLossPct = 1000// 0.5% stop loss
takeProfitDollar = 2000// Take profit at $1,000
marketHoursCondition = hour(time, "America/New_York") >= 9 and minute(time, "America/New_York") >=30 and hour(time, "America/New_York") < 16
// Calculate EMA and SMA
ema1 = ta.ema(close, ema1Length)
ema2 = ta.ema(close, ema2Length)
ema3 = ta.ema(close, ema3Length)
// Cross Shape Conditions
EMABullcross = ta.crossover(ema1, ema2)
EMABearCross = ta.crossunder (ema1, ema2)
//Plot EMA
plot(ema1, "EMA5", color=color.white, linewidth=1, transp=0)
plot(ema2, "EMA20", color=color.yellow, linewidth=1, transp=0)
plot(ema3, "EMA30", color=color.blue, linewidth=1, transp=0)
plotshape(EMABullcross ? low : na, title='EMA Crossover Above', style=shape.triangleup, color=color.new(color.green, 0), location=location.bottom, size=size.tiny)
plotshape(EMABearCross ? low : na, title='EMA Crossover Above', style=shape.triangledown, color=color.new(color.red, 0), location=location.top, size=size.tiny)
// Crossover signals
longCondition = ta.crossover(ema1, ema2) and close > ema3 and marketHoursCondition
// Variables to track entry prices
var float entryPrice = na
// Strategy execution
if (longCondition)
entryPrice := close
strategy.entry("Long", strategy.long, qty=positionSize)
// Take profit calculation
longTakeProfitLevel = entryPrice + (takeProfitDollar / positionSize)
shortTakeProfitLevel = entryPrice - (takeProfitDollar / positionSize)
// Stop loss calculation
longStopLossLevel = entryPrice - (stopLossPct / positionSize)
shortStopLossLevel = entryPrice * (1 + stopLossPct / 100)
// Exit conditions
strategy.exit("TP Long", from_entry="Long", limit=longTakeProfitLevel, stop=longStopLossLevel)
strategy.exit("TP Short", from_entry="Short", limit=shortTakeProfitLevel, stop=shortStopLossLevel)
// Plot signals
plotshape(longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)