Эта стратегия использует перекресток двух тройных экспоненциальных скользящих средних (TEMA) с различными параметрами для генерации сигналов покупки и продажи. Быстрое пересечение TEMA над медленной TEMA производит сигналы покупки, а пересечение ниже производит сигналы продажи.
Вычислите быструю ТЕМА с периодом 34.
Вычислите медленный TEMA с периодом 13.
Быстрое пересечение TEMA над медленным TEMA генерирует сигналы покупки.
Быстрое пересечение TEMA ниже медленного TEMA генерирует сигналы продажи.
Использовать модуль стратегии для автоматизированного управления заказами.
Гладкие кривые TEMA уменьшают ложные сигналы.
Кроссовер фиксирует краткосрочные и долгосрочные изменения тренда.
Простые и понятные торговые сигналы, легко выполняемые.
Настраиваемые параметры для разных временных рамок.
Может предустановлять остановки и ограничения для контроля риска.
Неправильные параметры могут создавать чрезмерные ложные сигналы.
У TEMA есть некоторая задержка, может пропустить внезапные события.
Некоторые крупные прорывы не могут быть предупреждены раньше.
Необходимо сочетание с анализом тенденций и S/R.
Возможность возникновения некоторых рисков.
Тестируйте и оптимизируйте параметры для лучших комбинаций.
Добавьте фильтры для обеспечения высокого качества сигналов.
Включить анализ более широкой тенденции.
Разработка механизмов выхода для предотвращения нарушения.
Настроить фиксированные остановки на динамические.
Проверка производительности на реальных рынках с использованием различных инструментов и временных рамок.
Эта стратегия использует плавность TEMA и логику кроссовера для генерации простых торговых сигналов. С оптимизацией параметров, строгой фильтрацией и контролем рисков она может стать устойчивым трендом после стратегии. В целом практичная стратегия, которая стоит глубокой оптимизации и тестирования для улучшения доходности.
/*backtest start: 2023-09-11 00:00:00 end: 2023-09-18 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="TEMA With Alert", shorttitle="ALRTEMA", overlay = true ) //Blue Length = input(34, minval=1) xPrice = close xEMA1 = ema(xPrice, Length) xEMA2 = ema(xEMA1, Length) xEMA3 = ema(xEMA2, Length) nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3 //RED Length2 = input(13, minval=1) xPrice2 = close xEMA12 = ema(xPrice2, Length2) xEMA22 = ema(xEMA12, Length2) xEMA32 = ema(xEMA22, Length2) nRes2 = 3 * xEMA12 - 3 * xEMA22 + xEMA32 buy = 1 sell = 0 x = if nRes > nRes2 buy else sell c = cross(nRes, nRes2) xy = "Do Some Thing :" + tostring(x) alertcondition(c, title="Crosing Found", message=xy) plot(nRes, color=red) plot(nRes2, color=blue) short = cross(nRes, nRes2) and nRes > nRes2 long = cross(nRes, nRes2) and nRes < nRes2 strategy.entry("long", strategy.long, when=long) strategy.entry("short", strategy.short, when=short)