
Esta estratégia baseia-se em um indicador de dinâmica de canais rectângulos e indicadores de dupla equilíbrio, para alcançar um sistema de negociação de ações mais completo. A estratégia utiliza primeiro o EMA rápido e o EMA lento para construir sinais de negociação de dupla equilíbrio.
Calcula-se a média entre os 5 dias do ciclo EMA rápido e os 50 dias do ciclo EMA lento. O EMA rápido reflete as mudanças recentes nos preços e o EMA lento reflete as tendências de longo prazo.
A conversão da EMA para a TEMA (média móvel triplo), utilizando o método de cálculo ponderado da TEMA, aumenta a sensibilidade da curva e capta as mudanças de preço mais rapidamente.
Quando o TEMA rápido atravessa o TEMA lento, gera um sinal de compra; quando o TEMA rápido atravessa o TEMA lento, gera um sinal de venda. O princípio de dupla equação de cruzamento é amplamente utilizado para negociações quantitativas.
Calcule a largura do canal de preço, formando uma área de canal. Só considere o envio de um sinal de negociação quando o preço atravessa o canal. Isso pode filtrar os falsos sinais e verificar o início da verdadeira tendência.
O indicador SAR determina a direção da tendência geral e, quando usado em combinação com sinais de negociação em linha dupla, evita operações de inversão desnecessárias.
A dupla linha de intersecção, combinada com a ruptura de canal, permite identificar efetivamente o início de uma tendência, filtrando o ruído e tornando os sinais de compra e venda mais precisos e confiáveis.
A curva TEMA é mais sensível do que a curva EMA e pode capturar mudanças de preço mais rapidamente.
A combinação de vários indicadores permite criar mecanismos de verificação entre os indicadores, evitando a limitação de um único indicador, tornando as estratégias mais abrangentes e robustas.
A configuração de parâmetros de estratégia é flexível, o ciclo EMA, a largura do canal, etc., podem ser ajustados e otimizados de acordo com a situação do mercado, sendo altamente adaptáveis.
A probabilidade de uma forte oscilação do preço das ações em curto prazo pode provocar um stop loss.
O evento causou uma brecha no preço das ações, impedindo a negociação do preço esperado.
O cruzamento de duas equações não evita completamente a ocorrência de falsos sinais, e ainda há uma certa taxa de erro.
A configuração inadequada dos parâmetros pode causar sinais de negociação muito frequentes ou atrasados.
Pode-se combinar mais indicadores, como KD, MACD e outros para a verificação, para que a estratégia seja mais confiável.
Pode-se configurar um ciclo dinâmico para ajustar os EMAs e os parâmetros do canal de acordo com a volatilidade do mercado, permitindo uma maior flexibilidade na estratégia.
Modelos de aprendizado de máquina podem ser construídos, treinando uma grande quantidade de dados históricos, automaticamente otimizando as configurações de parâmetros e reduzindo a intervenção humana.
A análise de textos, o sentimento jornalístico, etc. podem ser usados para avaliar o clima do mercado, evitando transações sem sentido no momento da divulgação de uma notícia importante.
Esta estratégia de negociação de ações é uma estratégia de negociação de ações mais robusta e eficiente. A eficácia da estratégia pode ser continuamente aprimorada através da otimização contínua dos parâmetros de configuração e adição de novos indicadores de verificação.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("TEMA_System_SAR", overlay=true)
//Collect inputs parameters
fastEmaPeriod = input(5, minval=1, title="Fast TEMA Period")
slowEmaPeriod = input(50, minval=1, title="Slow TEMA Periods")
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 4, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2010, title = "From Year", minval = 2000)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2000)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 09, 15) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 15, 30) // backtest finish window
window() => true
fastEma = ema(close, fastEmaPeriod)
slowEma = ema(close, slowEmaPeriod)
//convert EMA into TEMA
ema1 = ema(close, fastEmaPeriod)
ema2 = ema(ema1, fastEmaPeriod)
ema3 = ema(ema2, fastEmaPeriod)
fastTEMA = 3 * (ema1 - ema2) + ema3
// convert EMA into TEMA
ema4 = ema(close, fastEmaPeriod)
ema5 = ema(ema1, fastEmaPeriod)
ema6 = ema(ema2, fastEmaPeriod)
slowTEMA = 3 * (ema4 - ema5) + ema6
buy = close > fastTEMA
sell = close < fastTEMA
plot(fastTEMA, title = 'fast TEMA', linewidth=2, color=white)
plot(slowTEMA, title = 'slow TEMA', linewidth=2, color=yellow)
strategy.entry("long",strategy.long, when = window() and buy)
strategy.entry("short", strategy.short, when = window() and sell)