Двойная скользящая средняя кроссоверная количественная стратегия торговли

Автор:Чао Чжан, Дата: 2024-03-19 17:16:21
Тэги:

img

Наименование стратегии

Двойная скользящая средняя кроссоверная количественная стратегия торговли

Обзор стратегии

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

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

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

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

При реализации кода стратегии используются следующие основные этапы:

  1. Используйтеinputфункция установки параметров периода краткосрочного MA и долгосрочного MA, позволяющая пользователям настраивать.
  2. Используйтеta.smaфункция для расчета краткосрочного MA.
  3. Определить, находится ли цена выше или ниже краткосрочной МР, сравнивая цену закрытия с краткосрочной МР.
  4. Определить, следует ли генерировать сигналы купли или продажи, оценивая, изменяется ли взаимосвязь между ценой закрытия и краткосрочным MA между двумя последовательными панелями.
  5. Используйтеstrategy.entryфункция заключения сделок на основе сигналов покупки и продажи.
  6. Используйтеplotshapeфункция для обозначения сигналов покупки и продажи на графике.
  7. ИспользуйтеplotФункция для рисования краткосрочной кривой MA на графике.

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

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

  1. Простые и понятные: стратегия использует только скользящие средние как технический показатель, с простым и ясным принципом, который легко понять и реализовать.
  2. Высокая адаптивность: благодаря гибкому установлению параметров двух скользящих средних, он может адаптироваться к различным характеристикам рынка и потребностям инвестиций.
  3. Следование тенденции: стратегия оценивает тенденции на основе скользящих средних перекрестных показателей, которые могут эффективно отражать средне- и долгосрочные тенденции цен и отслеживать рыночные тенденции для торговли.
  4. Легко оптимизировать: эффективность стратегии может быть улучшена путем оптимизации параметров движущихся средних.
  5. Широкое применение: стратегия может применяться на различных финансовых рынках и торговых инструментах, таких как акции, фьючерсы, форекс и т. Д.

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

  1. Чувствительность параметров: производительность стратегии относительно чувствительна к параметрам периода скользящих средних, и неправильное настройка параметров может привести к ухудшению производительности.
  2. Чувствительность к амплитуде: когда цена колеблется с большой амплитудой, частые перекрестные сигналы могут привести к чрезмерным сделкам и увеличению затрат.
  3. Осиллирующий рынок: на осциллирующем рынке цены часто колеблются выше и ниже скользящих средних, что может привести к увеличению числа ложноположительных сигналов.
  4. Задержка: скользящие средние показатели задержки, и когда генерируются перекрестные сигналы, цены могут уже работать в течение некоторого времени, с небольшим задержкой.
  5. Единый показатель: стратегия опирается только на скользящие средние показатели в качестве единого показателя, который может не учитывать всесторонний рынок и испытывать определенные ограничения и риски.

Для устранения этих рисков могут быть приняты следующие меры по улучшению стратегии:

  1. Поиск оптимальной комбинации скользящих средних периодов посредством оптимизации параметров для повышения надежности.
  2. Ввести другие технические показатели или сигналы рынка, такие как объем, импульс и т. д., чтобы обогатить измерения стратегии.
  3. Установление разумных правил получения прибыли и прекращения потерь для контроля риска одной сделки.
  4. Фильтр торговых сигналов, например, требует нескольких последовательных свечей для подтверждения изменений тренда, чтобы уменьшить ложноположительные.
  5. Регулярно пересматривать и корректировать стратегию для адаптации к динамическим изменениям на рынке.

Оптимизация стратегии

  1. Оптимизация параметров: методы, такие как анализ прохождения и поиск сетки, могут быть использованы для оптимизации параметров периода скользящих средних, в поисках наилучшей комбинации параметров для повышения надежности и прибыльности стратегии.
  2. Фильтрация сигналов: После генерации торговых сигналов, некоторые правила фильтрации могут быть использованы для улучшения качества сигналов, например, требуя определенного расстояния между краткосрочным MA и долгосрочным MA, требуя определенного последующего прохождения после того, как цена пересечет MA, требуя синхронного подтверждения сигналов из нескольких временных рамок и т. Д., чтобы уменьшить ложноположительные сигналы.
  3. Приобретение прибыли и остановка убытков: Для каждой сделки можно установить разумные правила получения прибыли и остановки убытков, чтобы с одной стороны предотвратить снижение риска одной сделки и своевременно блокировать прибыль с другой.
  4. Управление позицией: размер позиции для каждой сделки может быть динамически скорректирован в зависимости от таких факторов, как сила рыночной тенденции и толерантность к риску счета, увеличение позиции, когда тенденция сильна, и уменьшение позиции, когда тенденция ослабевает, чтобы лучше адаптироваться к рынку.
  5. Комбинация нескольких индикаторов: Другие технические индикаторы или рыночные сигналы могут быть объединены с скользящими средними, такими как MACD, RSI, ATR и т. Д., Чтобы судить и подтверждать тенденции из нескольких измерений и повышать надежность стратегии.

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

Резюме

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

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

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


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA Crossover Strategy", overlay=true)

// SMA parametrelerini ayarla
sma_short_length = input.int(15, "Kısa SMA Uzunluğu")
sma_long_length = input.int(200, "Uzun SMA Uzunluğu")

// Hareketli ortalama hesaplamalarını yap
sma_short = ta.sma(close, sma_short_length)

// Fiyatın SMA'yı yukarı veya aşağı kestiğini kontrol et
price_above_sma = close > sma_short
price_below_sma = close < sma_short

// Alım-Satım noktalarını belirle
longCondition = (close[1] < sma_short[1] and close > sma_short) and price_above_sma
shortCondition = (close[1] > sma_short[1] and close < sma_short) and price_below_sma

// Al-Sat stratejisi
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Fiyatın kısa SMA'yı yukarı kesme noktalarını göster
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Fiyatın kısa SMA'yı aşağı kesme noktalarını göster
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Hareketli ortalamaları grafiğe çiz
plot(sma_short, color=color.blue, title="Kısa SMA")

Больше