A estratégia binária de ponto de viragem é uma estratégia de negociação baseada no cruzamento da linha de viragem. Ela usa duas médias móveis com configurações de parâmetros diferentes para determinar o momento de entrada e saída de acordo com sua virada. A estratégia é simples, intuitiva e fácil de implementar, e é adequada para negociações de linha média e longa.
A estratégia usa o preço como fonte de entrada de preços para calcular a linha média de dois parâmetros diferentes, o SMA1 e o SMA2; a estratégia usa o indicador ROC para determinar se a linha média está deslocada. Quando o valor do ROC do SMA1 excede um limite positivo definido, o SMA1 é considerado como deslocado para cima e registra um sinal de alta; quando o valor do ROC do SMA1 cai, o SMA1 é considerado como deslocado para baixo e registra um sinal de baixa semelhante ao do SMA2.
Quando o SMA 1 gira para cima e o SMA 2 da linha K gira para baixo, produz um sinal de compra, fazendo mais; quando o SMA 1 gira para baixo e o SMA 2 da linha K gira para cima, produz um sinal de venda, fazendo mais.
A estratégia usa duas rotações de linha uniforme para determinar a direção do negócio, uma rotação de linha uniforme para confirmar o momento da entrada e a interseção de duas linhas uniformes para garantir que a tendência do momento da entrada mude, o que pode efetivamente filtrar falsas rupturas.
O uso de cruzamento e direção de dois equilíbrios pode filtrar efetivamente as falhas de ruptura e melhorar a precisão da entrada.
A combinação do indicador ROC com a rotação uniforme permite determinar com clareza a hora da rotação, evitando transações frequentes.
Com o uso de linhas médias e longas, você pode seguir a tendência principal e obter lucros maiores.
A lógica da estratégia é simples, clara e fácil de entender, ideal para iniciantes em negociações quantitativas.
Os parâmetros podem ser personalizados, adaptando-se a diferentes ambientes de mercado, com uma forte adaptabilidade.
O cruzamento de duas linhas homogêneas pode gerar muitos falsos sinais em mercados turbulentos, causando prejuízos.
Os parâmetros do ROC precisam ser otimizados com precisão, caso contrário, haverá erros de identificação de redirecionamento que afetarão o desempenho da estratégia.
Os mercados turbulentos de grandes ciclos podem desencadear vários stop-loss, que podem ser evitados ampliando o tamanho do stop-loss.
A partir de indicadores uniformes, é difícil responder a eventos de emergência, como notícias importantes, que podem causar prejuízos.
É importante que os parâmetros sejam otimizados para o problema de adequação, e que os ciclos de teste sejam suficientemente longos e contenham diferentes setores.
Otimizar os parâmetros da média móvel para encontrar a melhor combinação de ciclos da média
Optimização dos parâmetros ROC para melhorar a precisão de identificação de rotação
Mecanismos de stop loss adicionados, com stop loss dinâmicos que ultrapassam os níveis de preço personalizados
Adicionar condições adicionais, como o desencadeamento de indicadores de volume de negociação, para evitar falsos avanços
Em combinação com outros indicadores, como o MACD, o BOLL, etc., melhorar a eficiência da decisão
Otimizar automaticamente os parâmetros para adaptar-se às mudanças do mercado usando métodos como o aprendizado de máquina
A estratégia de ponto de viragem binário é, em geral, uma estratégia simples e prática de rastreamento de tendências. Ela só requer indicadores binários básicos, é lógica clara e fácil de entender e é ideal para aprendizado e prática de iniciantes em negociação quantitativa. A estabilidade da estratégia pode ser significativamente melhorada através da otimização de parâmetros e do mecanismo de stop loss.
A estratégia de ponto de viragem de média móvel dupla é uma estratégia de tendência baseada em cruzamento de média móvel.
A estratégia usa o preço como fonte de entrada de preço e calcula duas médias móveis, SMA1 e SMA2, com parâmetros diferentes. Ele usa o indicador ROC para determinar as direções de rotação das médias móveis. Quando o valor ROC do SMA1
Quando o SMA1 vira para cima e o bar anterior SMA2 vira para baixo, um sinal de compra é gerado para ir longo.
A estratégia usa as direções de rotação de duas médias móveis para determinar a direção da negociação e a rotação de uma média móvel para confirmar o tempo de entrada.
O uso de cruzamento de média móvel dupla e pontos de viragem pode efetivamente filtrar falsos rompimentos e melhorar a precisão de entrada.
A combinação dos pontos de viragem da média móvel com o indicador ROC permite identificar claramente os pontos de viragem e evitar negociações frequentes.
A adopção de médias móveis duplas de médio a longo prazo permite acompanhar a tendência principal e obter lucros consideráveis.
A lógica da estratégia é simples e clara, fácil de entender e implementar, adequada para iniciantes em negociação de quantidade.
Parâmetros personalizáveis adequados a diferentes ambientes de mercado com forte adaptabilidade.
Os crossovers de médias móveis duplas podem gerar muitos sinais falsos em mercados variáveis, levando a perdas.
Os parâmetros ROC precisam de otimização precisa, caso contrário, o reconhecimento de voltas terá erros, afetando o desempenho da estratégia.
Grandes mercados de intervalos periódicos podem desencadear stop loss várias vezes.
Com base unicamente em médias móveis, é difícil responder a acontecimentos súbitos como notícias importantes, que podem conduzir a perdas.
Observe o problema de sobreajuste na otimização de parâmetros.
Otimizar os parâmetros da média móvel para encontrar a melhor combinação de períodos da média móvel.
Otimizar os parâmetros ROC para melhorar a precisão do reconhecimento do ponto de viragem.
Adicionar mecanismos de stop loss como stop loss dinâmico com base na quebra de níveis de preço personalizados.
Adicionar condições adicionais como indicadores de volume para evitar falhas.
Incorporar outros indicadores como MACD, BOLL para melhorar a tomada de decisões.
Usar aprendizado de máquina, etc. para otimizar automaticamente os parâmetros e adaptar-se às mudanças do mercado.
Em resumo, a estratégia de ponto de virada de média móvel dupla é uma estratégia simples e prática de tendência. Ela pode ser implementada com indicadores básicos de média móvel e tem uma lógica clara e fácil de entender, tornando-a muito adequada para iniciantes em negociação quântica aprenderem e praticarem. Com otimização de parâmetros e otimização de stop loss, a estabilidade da estratégia pode ser muito melhorada. Combinando-se com outros indicadores auxiliares pode melhorar ainda mais a estratégia. A estratégia altamente personalizável pode ser aplicada de forma flexível em diferentes ambientes de mercado e é uma estratégia de negociação de média móvel dupla recomendada.
[/trans]
/*backtest start: 2023-09-23 00:00:00 end: 2023-10-23 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MA Turning Point Strategy", overlay=true) src = input(close, title="Source") price = request.security(syminfo.tickerid, timeframe.period, src) ma1 = input(25, title="1st MA Length") type1 = input("HMA", "1st MA Type", options=["SMA", "EMA", "HMA", "VWMA"]) f_hma(_src, _length)=> _return = wma((2*wma(_src, _length/2))-wma(_src, _length), round(sqrt(_length))) price1 = if (type1 == "SMA") sma(price, ma1) else if (type1 == "EMA") ema(price, ma1) else if (type1 == "VWMA") vwma(price, ma1) else f_hma(price, ma1) plot(series=price1, style=line, title="1st MA", color=blue, linewidth=2, transp=0) lookback1 = input(1, "Lookback 1") roc1 = roc(price1, lookback1) ma1up = false ma1down = false ma2up = false ma2down = false ma1up := nz(ma1up[1]) ma1down := nz(ma1down[1]) ma2up := nz(ma2up[1]) ma2down := nz(ma2down[1]) trendStrength1 = input(2.5, title="Minimum slope magnitude * 100", type=float) * 0.01 if crossover(roc1, trendStrength1) ma1up := true ma1down := false if crossunder(roc1, -trendStrength1) ma1up := false ma1down := true longCondition = ma1up and ma1down[1] if (longCondition) strategy.entry("Long", strategy.long) shortCondition = ma1down and ma1up[1] if (shortCondition) strategy.entry("Short", strategy.short)