Стратегия фактора продолжения тренда импульса


Дата создания: 2023-10-08 16:15:34 Последнее изменение: 2023-10-08 16:15:34
Копировать: 0 Количество просмотров: 674
1
Подписаться
1617
Подписчики

Обзор

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

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

  1. Расчет изменения цены закрытия текущего цикла по сравнению с предыдущим циклом xChange.

  2. Классифицируйте xChange, положительные изменения записывайте как xPlusChange, отрицательные изменения записывайте как xMinusChange.

  3. Определите положительное и отрицательное накопление и переменные xPlusCF, xMinusCF, накопившиеся соответственно на положительное и отрицательное изменения.

  4. Вычислите положительное и отрицательное изменение в этом цикле:

xPlus = xPlusChange - xMinusCF

xMinus = xMinusChange - xPlusCF

  1. Вычислить сумму положительных и отрицательных изменений:

xPlusTCF = sum(xPlus, Length)

xMinusTCF = sum(xMinus, Length)

  1. Сравните положительное и отрицательное накопление и размер, определив направление, в котором будет проводиться дополнительное декодирование:

if xPlusTCF > xMinusTCF

Сделай больше

else if xPlusTCF < xMinusTCF

Пустота

  1. Добавив обратный параметр reverse, можно сделать больше, чтобы сделать обратную сторону.

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

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

  1. Используя динамические индикаторы, можно поймать изменения в тренде раньше, чем ценовые индикаторы.

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

  3. Настраиваемый параметр Length регулирует чувствительность, снижая ложный сигнал.

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

  5. В сочетании с использованием трендовых индикаторов можно использовать преимущества комбинированной стратегии.

  6. Легко понятная реализация, подходит для начинающих и практических занятий.

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

  1. Необходимо корректировать параметр Length, слишком длинный или слишком короткий может повлиять на эффективность.

  2. Вблизи точки перехода тренда может возникнуть ложный сигнал.

  3. Сигналы часто появляются на рынках с тенденционными колебаниями и не подходят для этой стратегии.

  4. Необходимо обратить внимание на психологические последствия использования обратного переключателя.

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

  6. Нельзя гарантировать, что все торговые сигналы принесут прибыль, необходимо установить соответствующие стоп-лосы.

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

  1. Пособие может быть использовано в сочетании с другими трендовыми показателями, такими как EMA, MACD и т. д.

  2. Добавление параметров позволяет настроить способ вычисления положительных и отрицательных изменений.

  3. Выбор оптимального параметра Length, чтобы он адаптировался к изменениям.

  4. Добавление механизма сдерживания убытков, чтобы контролировать убытки.

  5. Создание полной автоматизированной торговой системы с последующей оптимизацией.

  6. Попробуйте методы машинного обучения для обучения параметров и правил торговли.

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

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

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/01/2018
//    Trend continuation factor, by M.H. Pee 
//    The related article is copyrighted material from Stocks & Commodities.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Trend continuation factor")
Length = input(35, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xChange = mom(close, 1)
xPlusChange = iff(xChange > 0, xChange, 0)
xMinusChange = iff(xChange < 0, (xChange * -1), 0)
xPlusCF = iff(xPlusChange == 0, 0, xPlusChange + nz(xPlusCF[1], 1))
xMinusCF = iff(xMinusChange == 0, 0, xMinusChange + nz(xMinusCF[1], 1))
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF =  sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
pos = iff(xPlusTCF > xMinusTCF, 1,
       iff(xPlusTCF < xMinusTCF, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xPlusTCF, color=blue, title="Plus TCF")
plot(xMinusTCF, color=red, title="Minus TCF")