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


Дата создания: 2024-03-19 17:16:21 Последнее изменение: 2024-03-19 17:16:21
Копировать: 0 Количество просмотров: 586
1
Подписаться
1617
Подписчики

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

Название стратегии

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

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

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

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

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

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

В кодовом исполнении этой стратегии используются следующие шаги:

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

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

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

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

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

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

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

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

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

  1. Параметрическая оптимизация: можно использовать такие методы, как анализ ходьбы вперед, grid search, для оптимизации циклических параметров движущихся средних, для поиска оптимальной комбинации параметров, для повышения устойчивости и прибыли стратегии. Оптимизированные циклические параметры могут быть скорректированы в соответствии с различными рыночными характеристиками и стилями инвестирования.
  2. Фильтрация сигналов: после создания торгового сигнала можно улучшить качество сигнала с помощью некоторых правил фильтрации, таких как требование сохранения определенного разрыва между краткосрочным МА и долгосрочным МА, требование определенного прослеживания цены после пересечения МА, требование одновременного подтверждения сигнала в течение нескольких временных периодов и т. Д., Чтобы уменьшить ложноположительные сигналы.
  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")