
Visão geral
A estratégia baseia-se em uma média móvel simples de 99 ciclos (MA99) para julgar os sinais de negociação. A posição pode ser aberta quando o preço toca MA99, sem a necessidade de duas linhas de confirmação K. A parada de perda é uma parada de parada dinâmica, ou seja, quando o preço quebra MA99 e é confirmado na próxima linha de K. A estratégia visa capturar a oscilação do preço perto de MA99, enquanto controla o risco através de uma parada de perda dinâmica.
Princípio da estratégia
- Calcule a média móvel simples de 99 ciclos MA99
- Para determinar se o preço atual tocou o MA99, ou seja, o preço mínimo é inferior a igual a MA99 e o preço máximo é superior a igual a MA99.
- Se o preço tocar MA99 e o preço de fechamento for superior a MA99, faça mais; se o preço tocar MA99 e o preço de fechamento for inferior a MA99, faça um corte.
- Para as posições de vários pontos, se o preço de fechamento cair abaixo de MA99 e a próxima linha K for confirmada novamente, será fechado; Para as posições de cabeça vazia, se o preço de fechamento ultrapassar MA99 e a próxima linha K for confirmada novamente, será fechado.
- A cada abertura de posição, o MA99 atual é definido como o preço de stop-loss; após cada liquidação de posição, o preço de stop-loss é redefinido.
Vantagens estratégicas
- Simplicidade: a estratégia é baseada em um único indicador MA99, as regras são claras e fáceis de entender e implementar.
- Stop loss dinâmico: em comparação com o stop loss fixo, o stop loss dinâmico pode se adaptar melhor às mudanças do mercado e controlar o risco a tempo.
- Seguimento de tendências: A MA99 representa tendências de médio e longo prazo, abrindo posições quando o preço toca a MA99, podendo ser negociado seguindo a direção da tendência principal.
- Redução de ruído: A linha média de 99 ciclos é capaz de filtrar eficazmente o ruído de curto prazo, em comparação com a linha média de menor período.
Risco estratégico
- Optimização de parâmetros: a estratégia usa apenas o parâmetro 99, que pode não ser o melhor parâmetro, e precisa ser identificado por meio de feedback e otimização.
- Mercado de turbulência: em mercados de turbulência, os preços flutuam frequentemente em torno da MA99, o que pode levar a transações frequentes e perdas.
- Reversão de tendência: quando a tendência se reverte e o preço ultrapassa a MA99, a estratégia pode continuar a manter posições na direção errada e sofrer perdas.
- Custo de deslizamento: O comércio frequente pode levar a um deslizamento mais alto e custos de transação, afetando a rentabilidade da estratégia.
Direção de otimização da estratégia
- Introdução de filtros de tendência: ao julgar os sinais de abertura de posição, pode ser combinado com outros indicadores de tendência, como MACD, ADX, etc., para confirmar a força e a direção da tendência e melhorar a qualidade da abertura de posição.
- Parâmetros de otimização: Parâmetros de otimização, como o ciclo de MA e as condições de parada, para encontrar a melhor combinação de parâmetros e melhorar a estabilidade da estratégia.
- Adicionando o gerenciamento de posições: ajuste dinâmico do tamanho das posições de acordo com a intensidade da tendência do mercado, a volatilidade e outros fatores, controlando o risco de retirada.
- Considere os custos de transação: Os fatores de custo, como pontos de transação, comissões e outros, devem ser considerados na retrospectiva e no disco real para avaliar o desempenho real da estratégia.
Resumir
A estratégia de MA99 de contato com a parada dinâmica abre posições julgando a relação entre o preço e a MA99 e usa a parada dinâmica para controlar o risco. A estratégia é simples e fácil de usar, capaz de acompanhar tendências de médio e longo prazo, mas pode enfrentar problemas de negociação frequente em mercados turbulentos.
Código-fonte da estratégia
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
strategy("MA99 Temas ve Dinamik Stop-Loss Stratejisi", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// MA99 hesaplayalım
ma99 = ta.sma(close, 99)
plot(ma99, color=color.blue, title="MA99")
// Fiyatın MA99'a temas edip etmediğini kontrol edelim
priceTouchedMA99 = (low <= ma99 and high >= ma99)
// Long ve short koşullarını tanımlayalım
longCondition = priceTouchedMA99 and close > ma99
shortCondition = priceTouchedMA99 and close < ma99
var float longStopLoss = na
var float shortStopLoss = na
var int longStopTriggered = 0
var int shortStopTriggered = 0
// Alım veya satım sinyallerine göre işlemleri başlatalım ve stop-loss ayarlayalım
if (longCondition)
strategy.entry("Long Entry", strategy.long)
longStopLoss := ma99
longStopTriggered := 0
if (shortCondition)
strategy.entry("Short Entry", strategy.short)
shortStopLoss := ma99
shortStopTriggered := 0
// Stop-loss koşullarını ve iki mum kuralını kontrol edelim
if (not na(longStopLoss))
if (close < longStopLoss)
longStopTriggered := 1
else
longStopTriggered := 0
if (longStopTriggered[1] == 1 and close < longStopLoss) // Bir önceki mumda tetiklendi ve hala altında
strategy.close("Long Entry", comment="Stop Loss Long")
longStopLoss := na
longStopTriggered := 0
if (not na(shortStopLoss))
if (close > shortStopLoss)
shortStopTriggered := 1
else
shortStopTriggered := 0
if (shortStopTriggered[1] == 1 and close > shortStopLoss) // Bir önceki mumda tetiklendi ve hala üstünde
strategy.close("Short Entry", comment="Stop Loss Short")
shortStopLoss := na
shortStopTriggered := 0