Вот подробный анализ стратегии отслеживания тенденций с использованием двойной подвижной средней:
Двойная пересекающаяся средняя линия является одной из самых популярных торговых стратегий. Эта стратегия использует пересечение быстрого и медленного перемещения средних линий в качестве сигнала для покупки и продажи. Она является сигналом для покупки, когда быстрое перемещение средней линии пересекает медленную среднюю линию снизу, и сигналом для продажи, когда быстрое перемещение средней линии пересекает медленную среднюю линию снизу.
Эта стратегия использует простые движущиеся средние с длиной 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")