Стратегия прорыва двойной скользящей средней


Дата создания: 2023-11-02 17:04:55 Последнее изменение: 2023-11-02 17:04:55
Копировать: 0 Количество просмотров: 626
1
Подписаться
1617
Подписчики

Стратегия прорыва двойной скользящей средней Вот подробный анализ стратегии отслеживания тенденций с использованием двойной подвижной средней:

Обзор

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

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

Эта стратегия использует простые движущиеся средние с длиной 10 и 13. Когда 10-я простые движущиеся средние сверху и вниз проходят 13-ю простые движущиеся средние, создается сигнал покупки. Когда 10-я простые движущиеся средние сверху и вниз проходят 13-ю простые движущиеся средние, создаются сигналы продажи.

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

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

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

  • Стратегия captures1. Стратегия способна улавливать тренды, отслеживая движение средне-длинных трендов.

  • Используя двойную равнолинейную конструкцию, можно эффективно фильтровать ложные прорывы.

  • Установка стоп-убытков позволяет контролировать отдельные потери.

  • Стратегическая логика проста, понятна и легко понятна.

  • В зависимости от рынка можно скорректировать параметры средней линии, оптимизировать эффективность стратегии.

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

  • В качестве стратегии отслеживания трендов, они легко поддаются обману в конце тренда.

  • Система равнолинейной системы может создавать задержки и пропускать переломные моменты.

  • Неразумные настройки сдерживания убытков могут привести к ненужным потерям.

  • Двухлинейный скрещивание не может полностью отфильтровывать ложные прорывы.

  • Стратегия основана только на технических показателях, но не учитывает основные факторы.

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

  • Можно рассмотреть оптимизацию параметров средней длины и выбрать более подходящий средний цикл.

  • Для повышения точности сигналов можно использовать трехмерную линию.

  • Динамическая оптимизация стоп-пойнтов, чтобы стоп-пойнты были ближе к ценам.

  • В сочетании с другими показателями фильтрует ложные прорывные сигналы.

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

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

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

Исходный код стратегии
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © chiragchopra91
//@version=4

strategy(title='Chirag Strategy SMA', shorttitle='CHIRAGSMA', overlay=true)

longCondition = crossover(sma(close, 10), sma(close, 13))
shortCondition = crossover(sma(close, 13), sma(close, 10))

// Set stop loss level with input options
longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01

longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)

if longCondition
    if strategy.position_size < 0
        strategy.close('Short', comment="SHORT EXIT")
    strategy.entry('Long', strategy.long, comment="BUY")

if shortCondition
    if strategy.position_size > 0
        strategy.close('Long', comment="BUY EXIT")
    strategy.entry('Short', strategy.short, comment="SHORT")

if strategy.position_size > 0
    strategy.exit('LONG SL', stop=longStopPrice, comment="LONG SL EXIT")

if strategy.position_size < 0
    strategy.exit('SHORT SL', stop=shortStopPrice, comment="SHORT SL EXIT")