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


Дата создания: 2024-01-29 11:46:15 Последнее изменение: 2024-01-29 11:46:15
Копировать: 2 Количество просмотров: 487
1
Подписаться
1617
Подписчики

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

Обзор

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

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

В этой стратегии используются три движущихся средних: 9-дневная (краткосрочная), 15-дневная (средняя) и 24-дневная (долгосрочная). Из них 9-дневная и 15-дневная используются для определения направления тенденции и времени входа в рынок, а 24-дневная используется для определения остановок и остановок. Вместе с тем, стратегия также включает в себя индикатор ATR для динамической корректировки движущихся средних, чтобы лучше адаптироваться к рыночным колебаниям.

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

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

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

  1. Используя комбинацию движущихся средних за три различных периода, можно более точно определить направление тренда.
  2. Применение ATR для динамической корректировки скользящих средних позволяет лучше отслеживать волатильность рынка
  3. Установка длинно-коротколинейных стоп-стоп механизмов для эффективного управления рисками
  4. Визуальный эффект цвета столбовой диаграммы, формирование эффективного формового сигнала, более четкое управление

Стратегические риски и оптимизация

  1. На рынке, где рыночная борьба идет поперечно, можно легко получить ошибочный сигнал.
  2. Неправильная настройка параметров (например, параметров цикла) может привести к частым сделкам или потере хороших входных моментов
  3. Можно рассмотреть возможность фильтрации входных сигналов в сочетании с другими показателями, такими как объем торгов, MACD и т. Д.
  4. Можно тестировать различные комбинации параметров, чтобы найти оптимальный параметр

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

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

Исходный код стратегии
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © ceyhun

//@version=4
strategy("Chaloke System Strategy",overlay=true)

P1=input(9,title="ShortTerm Period")
P2=input(15,title="MidTerm Period")
P3=input(24,title="LongTerm Period")
P4=input(5,title="Invesment Term")
P5=input(5,title="ATR Period")
Barcolor=input(true,title="Barcolor")

Sm=2*P5/10
ATRX=Sm*atr(P4)
S=ema(close,P1)-ATRX
M=ema(close,P2)-ATRX
Lg=ema(close,P3)-ATRX

Sht=iff(close==highest(close,3),S,ema(close[1],P1)-ATRX)
Mid=iff(close==highest(close,3),M,ema(close[1],P2)-ATRX)
Lng=iff(close==highest(close,3),Lg,ema(close[1],P3)-ATRX)

colors=iff(Sht>Mid and close > Sht ,color.green,iff(close < Lng or Sht<Lng,color.red,color.black))

plot(Sht,"Short",color=color.green,linewidth=2)
plot(Mid,"Middle",color=color.black,linewidth=2)
plot(Lng,"Long",color=color.red,linewidth=2)

barcolor(Barcolor ? colors :na)
   
long =  crossover(Sht,Mid) and close > Sht
short = crossunder(Sht,Lng) or close < Lng

if long
    strategy.entry("Long", strategy.long, comment="Long")
    
if short
    strategy.entry("Short", strategy.short, comment="Short")

alertcondition(long, title='Long', message='Chaloke System Alert Long')
alertcondition(short, title='Short', message='Chaloke System Alert Short')