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