A estratégia de dupla dinâmica atinge o objetivo de baixar ou vender com baixa, identificando a forma de linha K em que as ações aumentam ou caem em sequência. Ela usa um simples indicador de julgamento, é fácil de implementar e é adequada para negociações de linha curta e média.
A estratégia baseia-se em dois indicadores:Número de linhas KeNúmero de linhas K descidas。
Os parâmetros acima podem ser ajustados para definir regras específicas de negociação, como LongEnterAfter, LongExitAfter, ShortEnterAfter e ShortExitAfter.
A estratégia capta as mudanças na dinâmica do preço das ações e determina o momento de entrada e saída através da monitorização contínua da queda e queda do preço de fechamento diário. Quando ocorre uma configuração de linha K do parâmetro do indicador, execute a correspondente compra e abertura de posição ou venda de posição baixa.
Em suma, o núcleo da estratégia de dupla dinâmica é identificar a tendência de queda curta prazo do preço das ações para determinar a direção e o momento das negociações. É simples e direto, e o grau de positividade da estratégia pode ser ajustado através da configuração de parâmetros.
A estratégia de dupla dinâmica tem as seguintes vantagens:
Em geral, a estratégia de dupla dinâmica é adequada para investidores que são mais sensíveis às mudanças no preço das ações e buscam alta frequência de operação. Pode capturar a operação de curto prazo de ações individuais e obter lucros extras. A frequência e o risco da estratégia podem ser controlados através do ajuste de parâmetros.
A estratégia de dupla dinâmica também apresenta os seguintes riscos:
Para controlar os riscos, as seguintes medidas podem ser consideradas:
A estratégia pode ser otimizada com base nos seguintes pontos:
Aumentar os indicadores de julgamento de tendências, evitando erros de negociação no final da tendência. Indicadores como MACD, KDJ e outros podem ser introduzidos para julgar grandes tendências.
Aumentar o volume de transação e evitar a construção de depósitos quando o volume é reduzido.
A configuração de stop loss móvel para bloquear o lucro pode ser usada para rastrear o stop loss com ATR de pelo menos N vezes.
Aumentar a otimização do conjunto de parâmetros de feedback, procurando o parâmetro ótimo para aumentar a estabilidade.
A adição de módulos de negociação algorítmica para uma gestão de pedidos mais inteligente.
A tecnologia de aprendizagem de máquina é usada para descobrir sinais de negociação mais eficazes.
Em geral, a principal direção de otimização é melhorar a estabilidade da estratégia, controlar o risco e descobrir alfas mais eficazes. Além disso, é importante aumentar a capacidade de negociação do algoritmo.
A estratégia de dupla dinâmica permite negociação de ações por meio de um simples julgamento de linha K de alta e baixa contínua. É fácil de implementar e pode ajustar o grau de ativação do controle de parâmetros. É principalmente adequado para investidores que buscam lucros a curto prazo, especialmente para ações de pequeno e médio valor de mercado.
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy(title="simple momentum", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// ====================================
// STUDY AND STRATEGY
// Inputs
LongEnterAfter = input(title="enter long after X rising blocks", defval=2)
LongExitAfter = input(title="exit long after X falling blocks", defval=1)
ShortEnterAfter = input(title="enter short after X falling blocks", defval=2)
ShortExitAfter = input(title="exit short after X rising blocks", defval=1)
// Criteria
Valid = change(time)
LongEnter = Valid and rising(close, LongEnterAfter)
LongExit = Valid and falling(close, LongExitAfter)
ShortEnter = Valid and falling(close, ShortEnterAfter)
ShortExit = Valid and rising(close, ShortExitAfter)
// ====================================
// STRATEGY
TradeSinceYear = input(title="trade since year", defval=2017)
TradeSinceMonth = input(title="trade since month", defval=1)
if year > TradeSinceYear or (year == TradeSinceYear and month >= TradeSinceMonth)
strategy.entry("long", strategy.long, when = LongEnter)
strategy.close("long", when = LongExit)
strategy.entry("short", strategy.short, when = ShortEnter)
strategy.close("short", when = ShortExit)