Стратегия перекрестки двойных скользящих средних TEMA - это количественная стратегия торговли, которая генерирует торговые сигналы на основе перекрестки двух тройных экспоненциальных скользящих средних (TEMA) с разными периодами. Стратегия сравнивает относительные позиции двух линий TEMA. Она открывает длинную позицию, когда краткосрочная линия TEMA пересекает длинную линию TEMA, и открывает короткую позицию, когда краткосрочная линия TEMA пересекает длинную линию TEMA. Позиции закрываются, когда возникают противоположные сигналы перекрестки. Эта стратегия подходит для захвата краткосрочных тенденций на рынке диапазона.
Основой стратегии перекрестного использования двойной скользящей средней TEMA является построение двух линий TEMA с разными периодами. TEMA является улучшением по сравнению с экспоненциальной скользящей средней (EMA). Она рассчитывается путем применения EMA к EMA EMA, что приводит к меньшему отставанию по сравнению с EMA и простой скользящей средней (SMA).
Стратегия генерирует торговые сигналы путем сравнения позиций краткосрочных и долгосрочных линий TEMA:
Используя перекрестные сигналы двух линий TEMA с разными периодами, он может фиксировать краткосрочные ценовые тенденции на различном рынке.
Стратегия TEMA Dual Moving Average Crossover - это простая и удобная в использовании количественная стратегия торговли, которая фиксирует краткосрочные ценовые тенденции с использованием перекрестных сигналов двух индикаторов TEMA с разными периодами. Стратегия имеет четкую логику и подходит для использования на различных рынках. Однако стратегия также имеет некоторые риски, такие как частая торговля, ложные сигналы и экстремальные рыночные риски.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('2 TEMA Cross Strategy', shorttitle='2 TEMA Cross Strat', overlay=true, initial_capital=25000, currency=currency.USD) //My backtesting showed best results on a 5 min chart //Create 2 TEMA Input and pre-populate len1 = input.int(9, minval=1, title='Length 1') len2 = input.int(26, minval=2, title='Length 2') //Calculate Tema values for each Input //Tema 1 ema1 = ta.ema(close, len1) ema11 = ta.ema(ema1, len1) ema111 = ta.ema(ema11, len1) tema1 = 3 * (ema1 - ema11) + ema111 //Tema 2 ema2 = ta.ema(close, len2) ema22 = ta.ema(ema2, len2) ema222 = ta.ema(ema22, len2) tema2 = 3 * (ema2 - ema22) + ema222 //Plot the MAs plot(tema1, color=color.new(color.black, 20)) plot(tema2, color=color.new(color.maroon, 20)) // Define long/short conditions long = ta.crossover(tema1, tema2) and tema1 > tema2 short = ta.crossunder(tema1, tema2) and tema1 < tema2 exitLong = ta.crossunder(tema1, tema2) exitShort = ta.cross(tema1, tema2) // Buys when buy condition met strategy.entry('long', strategy.long, when=long) strategy.close('long', when=exitLong) // Closes position when sell condition met strategy.entry('short', strategy.short, when=short) strategy.close('short', when=exitShort)