Данная стратегия определяет, как продолжиться текущий тренд, рассчитывая сумму положительных и отрицательных изменений, чтобы определить, как продолжиться текущий тренд. Принимая решение о продолжении тенденции к убыванию, делая пробел, когда сумма положительных и отрицательных изменений превышает сумму отрицательных изменений.
Расчет изменения цены закрытия текущего цикла по сравнению с предыдущим циклом xChange.
Классифицируйте xChange, положительные изменения записывайте как xPlusChange, отрицательные изменения записывайте как xMinusChange.
Определите положительное и отрицательное накопление и переменные xPlusCF, xMinusCF, накопившиеся соответственно на положительное и отрицательное изменения.
Вычислите положительное и отрицательное изменение в этом цикле:
xPlus = xPlusChange - xMinusCF
xMinus = xMinusChange - xPlusCF
xPlusTCF = sum(xPlus, Length)
xMinusTCF = sum(xMinus, Length)
if xPlusTCF > xMinusTCF
Сделай больше
else if xPlusTCF < xMinusTCF
Пустота
Эта стратегия генерирует торговые сигналы, отслеживая накопительные тенденции изменения положительной и отрицательной динамики, сравнивая текущие силы повышения и силы снижения с более крупными, чтобы судить о возможных направлениях будущего ценового движения.
Используя динамические индикаторы, можно поймать изменения в тренде раньше, чем ценовые индикаторы.
Используя положительное и отрицательное накопления и сравнения, фильтруйте рыночный шум, чтобы определить направление основных тенденций.
Настраиваемый параметр Length регулирует чувствительность, снижая ложный сигнал.
Добавлен обратный переключатель, который позволяет гибко адаптироваться к различным рыночным условиям.
В сочетании с использованием трендовых индикаторов можно использовать преимущества комбинированной стратегии.
Легко понятная реализация, подходит для начинающих и практических занятий.
Необходимо корректировать параметр Length, слишком длинный или слишком короткий может повлиять на эффективность.
Вблизи точки перехода тренда может возникнуть ложный сигнал.
Сигналы часто появляются на рынках с тенденционными колебаниями и не подходят для этой стратегии.
Необходимо обратить внимание на психологические последствия использования обратного переключателя.
Необходимо провести соответствующие испытания и проверки, или комбинировать фильтрацию других показателей.
Нельзя гарантировать, что все торговые сигналы принесут прибыль, необходимо установить соответствующие стоп-лосы.
Пособие может быть использовано в сочетании с другими трендовыми показателями, такими как EMA, MACD и т. д.
Добавление параметров позволяет настроить способ вычисления положительных и отрицательных изменений.
Выбор оптимального параметра Length, чтобы он адаптировался к изменениям.
Добавление механизма сдерживания убытков, чтобы контролировать убытки.
Создание полной автоматизированной торговой системы с последующей оптимизацией.
Попробуйте методы машинного обучения для обучения параметров и правил торговли.
Эта стратегия разработана с помощью динамических показателей, чтобы быть простым способом отслеживания тенденций, понятным и легко реализуемым, который может служить базовым шаблоном стратегии торговли тенденциями. Однако в практическом применении необходимо обратить внимание на параметры, регулируемые и проверяемые эффекты, а также необходимо комбинировать другие технические показатели, чтобы получить максимальную эффективность, снизить риск ошибочного суждения, повысить стабильность.
/*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")