Количественная торговая стратегия с пересечением двух скользящих средних: основана на системе прорыва краткосрочных и среднесрочных скользящих средних

MA SMA 移动平均线 交叉策略 趋势跟踪 技术分析 回测 突破系统
Дата создания: 2025-03-14 09:27:34 Последнее изменение: 2025-03-14 09:27:34
Копировать: 0 Количество просмотров: 423
2
Подписаться
319
Подписчики

Количественная торговая стратегия с пересечением двух скользящих средних: основана на системе прорыва краткосрочных и среднесрочных скользящих средних Количественная торговая стратегия с пересечением двух скользящих средних: основана на системе прорыва краткосрочных и среднесрочных скользящих средних

Обзор

Двухлинейная кристаллическая количественная торговая стратегия - это система отслеживания тенденций, основанная на техническом анализе, основной механизм которой заключается в создании сигналов покупки и продажи с использованием перекрестных связей между краткосрочными движущимися средними (MA7) и среднесрочными движущимися средними (MA10). Эта стратегия также включает в себя долгосрочные движущиеся средние (MA100 и MA200) в качестве ориентира для рыночных тенденций, но основные торговые сигналы зависят от перекрестного поведения краткосрочных и среднесрочных кристаллических линий.

Стратегический принцип

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

  1. Вычислите четыре скользящих средних: 7-дневная простая скользящая средняя ((MA7), 10-дневная простая скользящая средняя ((MA10), 100-дневная простая скользящая средняя ((MA100) и 200-дневная простая скользящая средняя ((MA200)).

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

    • BuySignal: когда MA7 прорывает MA10 снизу.
    • SellSignal: когда MA7 падает сверху на MA10
  3. Логика исполнения сделки:

    • При появлении сигнала покупки, система открывает позиции, чтобы сделать больше (strategy.entry).
    • При появлении сигнала продажи, система закрывает позицию с равным положением (strategy.close).
  4. Торговые сигналы помечены на графике: сигналы покупки отображаются ниже линии K, сигналы продажи - выше линии K, для удобства визуального подтверждения.

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

Стратегические преимущества

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

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

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

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

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

  6. Ясность в управлении рисками: есть четкие правила входа и выхода, что способствует управлению капиталом и контролю риска.

  7. Высокая вычислительная эффективность: использование простых скользящих средних ((SMA) вычислений, небольшая вычислительная нагрузка, подходящая для систем реального времени торговли.

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

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

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

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

  4. Фиксированный риск параметров: фиксированные циклы скользящих средних (7, 10, 100, 200) могут не подходить для всех рыночных условий, отсутствует самостоятельная адаптация.

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

  6. Подтверждение отсутствия объема сделок: стратегия не сочетается с анализом объема сделок, что может привести к ложному сигналу прорыва при низком объеме сделок.

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

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

  1. Введение механизма остановки убытков: добавление фиксированного остановки или динамического остановки ATR для защиты безопасности средств, таких какstrategy.exit("止损", "Buy", stop=close * 0.95)

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

  3. Увеличение подтверждения объема сделок: в сочетании с объемом сделок показатели проверяют эффективность сигнала, чтобы избежать ложных прорывов при низком объеме сделок.

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

  5. Добавление других технических показателей: в сочетании с такими показателями, как RSI, MACD и т. Д. Формирование многократной системы подтверждения, улучшение качества сигнала.

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

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

  8. Улучшенная логика позиции: можно спроектировать более тонкие условия позиции, такие как частичное остановка или отслеживание остановки, оптимизировать структуру прибыли.

Подвести итог

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

Для повышения эффективности стратегии мы можем улучшить ее путем добавления механизмов остановки убытков, фильтрации тенденций, подтверждения объема торгов, оптимизации параметров и в сочетании с другими техническими показателями. Кроме того, внедрение динамического управления позициями и логики торговли в дифференцированной рыночной среде также является потенциальным направлением оптимизации.

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

Исходный код стратегии
/*backtest
start: 2025-01-18 19:45:00
end: 2025-03-12 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"TRUMP_USDT"}]
*/

//@version=5
strategy("Backtest Buy and Sell Signals with MA 7 and MA 10", overlay=true)

// Calculate Moving Averages
ma7 = ta.sma(close, 7)
ma10 = ta.sma(close, 10)
ma100 = ta.sma(close, 100)
ma200 = ta.sma(close, 200)

// Plot MAs
plot(ma7, color=color.blue, title="MA 7")
plot(ma10, color=color.red, title="MA 10")
plot(ma100, color=#512ca8, title="MA 100")
plot(ma200, color=color.rgb(152, 139, 20), title="MA 200")

// Buy and Sell Signals
buySignal = ta.crossover(ma7, ma10)
sellSignal = ta.crossunder(ma7, ma10)

// Display signals on the chart
plotshape(buySignal, style=shape.labelup, location=location.belowbar, color=color.rgb(231, 241, 232), size=size.small, title="Buy Signal", text="buy")
plotshape(sellSignal, style=shape.labeldown, location=location.abovebar, color=color.rgb(237, 221, 221), size=size.small, title="Sell Signal", text="sell")

// Entry and Exit Logic
if (buySignal)
    strategy.entry("Buy", strategy.long)

if (sellSignal)
    strategy.close("Buy")