Estratégia de negociação de Richard the Turtle


Data de criação: 2024-02-06 11:56:47 última modificação: 2024-02-06 11:56:47
cópia: 0 Cliques: 800
1
focar em
1617
Seguidores

Estratégia de negociação de Richard the Turtle

Visão geral

A estratégia de negociação de tartarugas de Richard é uma estratégia de compra e venda baseada na técnica de negociação de tartarugas de Richard Dennis. A estratégia usa brechas de preço para realizar transações de acompanhamento de tendências. Faça mais quando os preços atingem uma alta de 20 dias e faça zero quando os preços atingem uma baixa de 20 dias.

Princípio da estratégia

A lógica central da estratégia de negociação do Richard Seagull é baseada no rastreamento de tendências para a realização de breakouts no preço. Concretamente, a estratégia simultaneamente monitora os máximos de preços em 20 dias._20_day_highest) e mínimo_20_day_lowest). Quando o preço de fechamento atual ultrapassa o valor máximo de 20 dias, indica que o preço se move para cima, em seguida, é emitido um sinal de mais. Quando o preço de fechamento atual é inferior ao valor mínimo de 20 dias, indica que o preço se move para baixo, em seguida, é emitido um sinal de fechamento.

Depois de entrar em posição, a estratégia usa a amplitude real média (ATR) para calcular o ponto de parada. Ao mesmo tempo, também acompanha o preço mais alto e o preço mais baixo do dia 10 para fazer um ponto de parada.

Vantagens estratégicas

A estratégia de negociação de Richard Sears tem as seguintes vantagens:

  1. O monitoramento automático de tendências é possível com o uso de breakouts de preços. A capacidade de identificar automaticamente as reversões de tendências e ajustar a posição a tempo.
  2. ATR Stop Loss Mechanism, um mecanismo de controle eficaz de um único stop loss.
  3. O mecanismo de stop-loss de ponto de deslizamento pode bloquear parte dos lucros e reduzir a retração.
  4. A lógica da estratégia é simples e clara, fácil de entender e implementar, adequada para o aprendizado de iniciantes.
  5. Sem necessidade de previsão de tendências de mercado e cálculos COMPLEXOS, simples negociação de regras.

Risco estratégico

A estratégia de negociação de Richard Turtle também apresenta alguns riscos:

  1. Os “breakthroughs” são fáceis de ser manipulados, e às vezes geram uma frequência excessiva de transações.
  2. O ATR e o ponto de deslizamento são muito rígidos e podem causar uma parada prematura.
  3. A previsão da continuidade da tendência é baseada apenas na informação de preços e não em outros fatores.
  4. A análise de dados corre o risco de não ser eficaz.

Para reduzir esses riscos, pode-se considerar otimizar as condições de entrada, usando mais indicadores para prever tendências; ajustar os algoritmos de stop loss e reduzir a frequência de stop loss.

Direção de otimização da estratégia

A estratégia de negociação de Richard Sears pode ser otimizada em várias direções:

  1. Parâmetros de otimização, busca de combinações ótimas de parâmetros. Pode ajustar o ciclo de cálculo, ou testar diferentes múltiplos de ATR.
  2. O uso de mais indicadores ou algoritmos de aprendizagem de máquina para determinar a tendência. Pode ser combinado com a linha média, indicadores energéticos e outros para determinar a continuidade da tendência.
  3. Optimizar a parada de perda. Pode testar a parada de ponto de deslizamento flexível, rastrear a parada de perda, etc.
  4. A combinação de indicadores de sentimento, notícias e outras informações adicionais para prever a tendência do mercado. Isso pode filtrar algumas falsas rupturas.

Resumir

A estratégia de negociação de Richard Beech é uma estratégia de rastreamento de ruptura muito típica. É simples e fácil de usar, adequada para os iniciantes aprenderem, e é um exemplo de negociação quantitativa. A estratégia pode ser otimizada em vários aspectos, reduzindo o risco de negociação e aumentando a margem de lucro.

Código-fonte da estratégia
/*backtest
start: 2023-02-05 00:00:00
end: 2024-02-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © melodyera0822

//@version=4
strategy("Richard Strategy", overlay=true)

// User input
variable_for_stoploss = input(4,title="stop loss var")
lenght = input(20,title="lenght")

// high_low
_20_day_highest = highest(nz(close[1]), lenght)
_20_day_lowest = lowest(nz(close[1]), lenght)

_10_day_low = lowest(nz(close[1]), lenght/2)
_10_day_high = highest(nz(close[1]), lenght/2)

//indicators
atr20 = atr(20)
ema_atr20 = ema(atr20,20)

//vars
var traded = "false"
var buy_sell = "none"
var buyExit = false
var sellExit = false
var stoploss = 0

buyCon = close > _20_day_highest and traded == "false"
plotshape(buyCon,style = shape.triangleup,location = location.belowbar, color = color.green )
if (buyCon)
    strategy.entry("long", strategy.long, when = buyCon)
    traded := "true"
    buy_sell := "buy"
    stoploss := round(close - variable_for_stoploss * ema_atr20)
    
sellCon = close < _20_day_lowest and  traded == "false"
plotshape(sellCon,style = shape.triangledown, color = color.red )
if (sellCon)
    strategy.entry("short", strategy.short)
    traded := "true"
    buy_sell := "sell"
    stoploss := round(close - variable_for_stoploss * ema_atr20)

if traded == "true"
    if buy_sell == "buy" and ((close<stoploss)or(close<_10_day_low))
        strategy.close("long")
        buyExit := true
        traded := "false"
        
    if buy_sell == "sell" and ((close>stoploss)or(close>_10_day_high))
        strategy.close("short")
        sellExit := true
        traded := "false"
        
plotshape(buyExit,style = shape.triangleup,location = location.belowbar, color = color.yellow )
buyExit := false
plotshape(sellExit,style = shape.triangledown, color = color.yellow )
sellExit := false