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


Дата создания: 2023-12-22 15:13:50 Последнее изменение: 2023-12-22 15:13:50
Копировать: 0 Количество просмотров: 625
1
Подписаться
1622
Подписчики

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

Обзор

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

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

Стратегия использует два индикатора SMA: 20-дневный быстрый SMA и 50-дневный медленный SMA. Когда краткосрочный быстрый SMA пересекает долгосрочный медленный SMA снизу, это означает, что рыночная тенденция переходит вверх. Когда быстрый SMA пересекает медленный SMA снизу, это означает, что рыночная тенденция переходит вниз.

В частности, если быстрый SMA пересекает медленный SMA, то открывается дополнительная позиция. Если быстрый SMA пересекает медленный SMA, то открывается пустая позиция.

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

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

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

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

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

Стратегия может быть немного задержанной. Из-за задержки в самой SMA, стратегия генерирует сигналы рано или поздно. Это может привести к потере части прибыли.

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

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

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Регулирование циклических параметров для быстрого и медленного SMA, оптимизация перекрестного эффекта
  2. Добавление фильтров для других технических показателей, таких как MACD, KD и т. Д., для повышения точности сигнала
  3. Увеличение стратегии по сдерживанию убытков и борьба с единичными потерями
  4. Параметры корректировки в сочетании с индивидуальными характеристиками акций

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

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

]

Исходный код стратегии
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © forsakenMaster81726

//@version=5
strategy("Il mio script", overlay=true)

// Imposta le medie mobili
fastLength = input(20, title="SMA Veloce")
slowLength = input(50, title="SMA Lenta")

smaFast = ta.sma(close, fastLength)
smaSlow = ta.sma(close, slowLength)

// Crossover SMA (Veloce sopra Lenta)
bullishCrossover = ta.crossover(smaFast, smaSlow)

// Crossunder SMA (Veloce sotto Lenta)
bearishCrossover = ta.crossunder(smaFast, smaSlow)

// Regole di trading
strategy.entry("Long", strategy.long, when=bullishCrossover)
strategy.close("Long", when=bearishCrossover)

strategy.entry("Short", strategy.short, when=bearishCrossover)
strategy.close("Short", when=bullishCrossover)

// Plot delle medie mobili sul grafico
plot(smaFast, color=color.green, title="SMA Veloce")
plot(smaSlow, color=color.red, title="SMA Lenta")

// Plot del prezzo
plot(close, color=color.blue, title="Prezzo")