A estratégia é chamada
A estratégia é baseada principalmente na teoria das médias móveis. A média móvel é uma ferramenta analítica comumente usada na análise técnica. Ela suaviza os dados de preços filtrando flutuações de preços de curto prazo
Esta estratégia utiliza este princípio, definindo duas médias EMA com parâmetros diferentes, uma de curto prazo como a linha rápida e uma de longo prazo como a linha lenta. A estratégia define EMAs com comprimentos de 9 e 26 para calcular a linha de conversão e a linha de base. Quando a EMA de curto prazo cruza acima da EMA de longo prazo, vá longo, indicando que o preço de curto prazo é maior do que o preço de longo prazo, um sinal de alta. Quando a EMA de curto prazo cruza abaixo da EMA de longo prazo, vá curto, indicando que o preço de curto prazo é menor do que o preço de longo prazo, um sinal de baixa.
Assim, esta estratégia avalia possíveis pontos de reversão dos preços através de avanços de EMAs rápidas e lentas, a fim de capturar oportunidades de tendência de curto prazo dos preços.
Prensas a perdas pequenas múltiplas decorrentes de negociações de ida e volta
Pode afrouxar adequadamente o intervalo de stop loss, esperar por um sinal de reversão claro antes de entrar em posições
Para existências de baixa liquidez, podem ocorrer diferenças de preços ou preços inconsistentes Os parâmetros podem ser otimizados, ajustar os parâmetros do ciclo da média móvel, negociar com parâmetros otimizados
É fácil obter sinais falsos em mercados agitados. Pode combinar com outros indicadores para confirmação antes de entrar em posições
Capacidade limitada de lidar com situações de mercado complexas com apenas indicadores de média móvel simples Pode introduzir outros indicadores técnicos para melhorar a tomada de decisões em pontos chave
Esta estratégia pode também ser melhorada nos seguintes aspectos:
Adicionar um mecanismo de dimensionamento de posição para controlar o risco de posição com adição/redução
Adicionar um mecanismo de stop loss para controlar efetivamente a perda por transação
Incorporar volume de negociação, indicadores de volume para evitar falsas variações de preços
Adicionar previsão de modelo, usar aprendizado de máquina, etc. para prever a probabilidade de reversão de preços, melhorar as decisões
Utilize o deep learning para simular a lógica de tomada de decisão do trader profissional e selecionar sinais em pontos de alta probabilidade de reversão
Esta é uma estratégia de reversão média de curto prazo baseada em indicadores de média móvel. Os parâmetros personalizáveis fornecem boa flexibilidade. Embora usando indicadores simples, pode ser bem adaptado aos ambientes de mercado através do ajuste de parâmetros. A estratégia visa capturar oportunidades de arbitragem de reversões de preços de curto prazo.
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Juiced Ichimoku Strat", overlay=true) USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true) trade_session = input(title='Trade Session:', defval='0800-1600', confirm=false) istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session)) bgcolor(istradingsession?gray:na) varLo = input(title="Fast (Conversion) Line", defval=9, minval=1, maxval=99999) varHi = input(title="Slow (Base) Line", defval=26, minval=1, maxval=99999) emafreq = input(title="Ema on price frequency", defval=2, minval=1, maxval=99999) a = lowest(varLo) b = highest(varLo) c = (a + b ) / 2 d = lowest(varHi) e = highest(varHi) f = (d + e) / 2 //g = ((c + f) / 2)[varHi] //h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi] z = ema(close, emafreq) bgcolor(z > c and z > f ? green : z < c and z < f ? red : yellow, transp=70) plot(z, title="ema on Price", color=black) plot(c, title="Fast (Conversion) Line", color=green) plot(f, title="Slow (Base) Line", color=red) long = z > c and z > f and (USE_TRADESESSION ? istradingsession : true) short = z < c and z < f and (USE_TRADESESSION ? istradingsession : true) //exit = z < c and z > f or z > c and z < f closelong = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true) if (closelong) strategy.close("Long") closeshort = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true) if (closeshort) strategy.close("Short") strategy.entry("long", strategy.long, when=long) strategy.entry("short", strategy.short, when=short)