Стратегия двойного фильтрации индексов фондов на основе движущихся средних и сверхтенденционных индикаторов

Автор:Чао Чжан, Дата: 2024-03-08 14:13:40
Тэги:

基于移动平均线和超级趋势指标的双重过滤指数基金策略

Обзор

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

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

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

Движущаяся средняя - это часто используемый индикатор, определяющий движение цены, рассчитывая средние значения закрывающей цены за определенный период времени. Эта стратегия использует две разные циклы простой движущейся средней (SMA), 10 и 30 дней соответственно.

Сверхтенденционный индикатор - это индикатор, отслеживающий тренд, который определяет направление тренда путем сравнения текущей цены закрытия с средней реальной длиной (ATR) за определенный период. Стратегия рассчитывает сверхтенденционный индикатор с помощью ATR на 7 циклов и коэффициента 2.0.

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

При выполнении сделки эта стратегия использует фиксированные стоп-лосс и стоп-дюйм. При покупке цена стоп-лосса устанавливается на минимальную цену минус 1% от объема колебаний, а стоп-лосс устанавливается на максимальную цену плюс 2% от объема колебаний; при продаже цена стоп-лосс устанавливается на максимальную цену плюс 1% от объема колебаний, а стоп-лосс устанавливается на минимальную цену минус 2% от объема колебаний. Такая фиксированная стоп-лосс-лосс стратегия эффективно контролирует риск и блокирует прибыль.

Анализ преимуществ

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

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

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

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

Анализ рисков

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

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

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

Оптимизация

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

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

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

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

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

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

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

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


/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Index Fund Strategy", overlay=true)

// Moving Averages
fastMA = ta.sma(close, 10)
slowMA = ta.sma(close, 30)

// Supertrend Indicator
atrLength = input.int(7, "ATR Length", minval=1)
factor = input.float(2.0, "Factor", minval=0.1, step=0.1)
[supertrend, direction] = ta.supertrend(factor, atrLength)

// Entry Conditions
longCondition = ta.crossover(fastMA, slowMA) and direction > 0
shortCondition = ta.crossunder(fastMA, slowMA) and direction < 0

// Plot Entry Signals
plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Strategy
if (longCondition)
    stopLoss = low - (high - low) * 0.01 // 1% stop loss
    takeProfit = high + (high - low) * 0.02 // 2% take profit
    strategy.entry("Buy", strategy.long, stop=stopLoss, limit=takeProfit)
else if (shortCondition)
    stopLoss = high + (high - low) * 0.01 // 1% stop loss
    takeProfit = low - (high - low) * 0.02 // 2% take profit
    strategy.entry("Sell", strategy.short, stop=stopLoss, limit=takeProfit)


Больше информации