- Quadrado
- MA99 Estratégia de stop-loss dinâmica e de toque
MA99 Estratégia de stop-loss dinâmica e de toque
Autora:
ChaoZhang, Data: 2024-04-29 16:59:41
Tags:
SMAMA99
Resumo
Esta estratégia é baseada na média móvel simples de 99 períodos (MA99) para determinar os sinais de negociação. Quando o preço toca o MA99, uma posição pode ser aberta sem precisar de confirmação de duas velas. O stop-loss usa uma abordagem dinâmica, o que significa que quando o preço atravessa o MA99 e é confirmado na próxima vela, a posição é fechada para stop-loss. Esta estratégia visa capturar as flutuações de preços em torno do MA99 enquanto controla o risco através do stop-loss dinâmico.
Princípios de estratégia
- Calcular a média móvel simples de 99 períodos MA99.
- Determinar se o preço atual toca o MA99, ou seja, o preço mais baixo é inferior ou igual ao MA99 e o preço mais alto é superior ou igual ao MA99.
- Se o preço tocar o MA99 e o preço de fechamento estiver acima do MA99, negociar; se o preço tocar o MA99 e o preço de fechamento estiver abaixo do MA99, negociar.
- Para as posições longas, se o preço de fechamento cair abaixo do MA99 e for confirmado novamente na próxima candeia, fechar a posição; para as posições curtas, se o preço de fechamento ultrapassar o MA99 e for confirmado novamente na próxima candeia, fechar a posição.
- Cada vez que uma posição for aberta, definir o MA99 atual como o preço de stop-loss; redefinir o preço de stop-loss após cada posição ser fechada.
Vantagens da estratégia
- Simples e fáceis de utilizar: Esta estratégia baseia-se num único indicador, o MA99, com regras claras e directas, fáceis de compreender e de aplicar.
- O sistema de stop loss dinâmico permite uma melhor adaptação às alterações do mercado e um controlo do risco em tempo útil.
- A abertura de posições quando o preço toca a MA99 permite negociar na direcção da tendência principal.
- Redução do ruído: em comparação com a utilização de médias móveis de período mais curto, a média móvel de 99 períodos pode filtrar efetivamente o ruído de flutuação de curto prazo.
Riscos estratégicos
- Optimização de parâmetros: Esta estratégia usa apenas o parâmetro 99, que pode não ser o parâmetro ideal.
- Mercados agitados: em mercados agitados, os preços podem flutuar frequentemente em torno da MA99, levando potencialmente a trocas e perdas frequentes.
- Reversão da tendência: quando a tendência se inverte e o preço atravessa a MA99, esta estratégia pode continuar a manter posições na direção errada, resultando em perdas.
- Custos de deslizamento: a negociação frequente pode implicar custos de deslizamento e transação mais elevados, afetando a rentabilidade da estratégia.
Orientações para a otimização da estratégia
- Introduzir filtros de tendência: Ao determinar os sinais de entrada, outros indicadores de tendência, como MACD, ADX, etc., podem ser incorporados para confirmar a força e a direção da tendência, melhorando a qualidade de entrada.
- Otimizar parâmetros: Otimizar parâmetros como o período de MA e as condições de stop-loss para encontrar a melhor combinação de parâmetros e melhorar a robustez da estratégia.
- Incorporar o dimensionamento das posições: ajustar dinamicamente o tamanho das posições com base em fatores como a força da tendência do mercado e a volatilidade para controlar o risco de retirada.
- Considere os custos de negociação: ao fazer backtesting e negociação ao vivo, considere fatores de custo como deslizamento de negociação e comissões para avaliar o desempenho real da estratégia.
Resumo
A estratégia MA99 Touch and Dynamic Stop-Loss abre posições com base na relação entre preço e MA99 e usa stop-loss dinâmico para controlar o risco. Esta estratégia é simples e fácil de usar, capaz de seguir tendências de médio a longo prazo, mas pode enfrentar o problema de negociação frequente em mercados agitados. Introduzindo outros indicadores para filtragem, otimização de parâmetros, gerenciamento de posições e considerando custos, o desempenho e a robustez desta estratégia podem ser melhorados.
/*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
Relacionados
Mais.