Estratégia de acompanhamento de momentum


Data de criação: 2023-11-23 13:47:02 última modificação: 2023-11-23 13:47:02
cópia: 0 Cliques: 610
1
focar em
1617
Seguidores

Estratégia de acompanhamento de momentum

Visão geral

A estratégia é uma estratégia de negociação automática que usa o tamanho da entidade K e o indicador de dinâmica de tendência EMA para julgar a tendência do mercado, para alcançar preços baixos e preços altos. A ideia básica é perseguir e matar os baixos em situações de alta e compensar mais em situações de baixa.

Princípio da estratégia

  1. De acordo com o tamanho da entidade K, o alumínio é dividido em três tipos: alumínio de borracha, alumínio de borracha e alumínio de borracha.
  2. No caso de uma EMA em alta, se um grande sinal vermelho aparecer, o mercado estará se ajustando e lançará mais ofertas.
  3. Em caso de queda do EMA, se um grande ponto verde aparecer, indica que o mercado está estável, então coloque uma posição.
  4. Ajustar posições de forma dinâmica através da monitorização em tempo real das variações de entidades da linha K e das tendências do EMA.

Análise de vantagens

  1. A estratégia é clara, a estrutura do mercado é fácil de entender através de indicadores simples.
  2. Os parâmetros de estratégia são menores, mais difíceis de ajustar e mais estáveis.
  3. A lógica de negociação de baixa absorção e alta troca é implementada, e os lucros são evidentes em situações de grande volatilidade.
  4. A partir de agora, o blogueiro pode fazer uma pesquisa sobre o tema e compartilhar suas ideias sobre o tema.

Risco e otimização

  1. Não se considera a amplitude absoluta do preço das ações, o que pode levar a um risco de parada. A parada pode ser feita em combinação com o indicador ATR.
  2. O Bitcoin é uma moeda digital, mas não é uma moeda virtual.
  3. Algoritmos de aprendizagem de máquina podem ser introduzidos para auxiliar na determinação da forma da linha K.
  4. Pode ser combinado com o indicador de volume de transação para selecionar a variedade.
  5. Pode testar ajustes de parâmetros em diferentes períodos.

Resumir

O conceito geral desta estratégia é claro e fácil de entender, destacando-se principalmente as duas características do pivô de fluxo de fluxo e do pivô de rastreamento do pivô. Através de um simples indicador EMABOLL, a direção da linha principal do mercado é julgada, a entidade da linha K julga o ajuste local e realiza transações eficientes de baixa absorção e alta queda. A estratégia tem uma alta estabilidade, o desempenho é excelente em criptomoedas e vale a pena testar e otimizar ainda mais.

Código-fonte da estratégia
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Author @divonn1994

strategy(title='Trend Follower Strategy v2 [divonn1994]', shorttitle='TrendFollowStrategyV2', overlay=false, pyramiding=0, default_qty_value=100, default_qty_type=strategy.percent_of_equity, precision=7, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent, initial_capital=100)

//Important Constants for Classifying Candle Size----------------------------------------------------------------------------------------------------------------------------------------------

timesBigger = 2
crumbSize = 1400
crumbSize2 = 2100
bigCandleSize = 3800

//Key Alerts and Classifications of Candle Size and EMAs---------------------------------------------------------------------------------------------------------------------------------------

emaAlert = ta.ema(close, 8) > ta.ema(open, 8) ? 1 : 0 
CandleSize = close * 1 - open * 1
previousCandleSize = close[1] * 1 - open[1] * 1
greenCandle = close > open ? 1 : 0
previousGreenCandle = close[1] > open[1] ? 1 : 0

crumb = (greenCandle==1 and CandleSize<=crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize) ? 1 : 0
bigCrumb = (greenCandle==1 and CandleSize<=crumbSize2 and CandleSize>crumbSize) or (greenCandle==0 and -CandleSize<=crumbSize2 and -CandleSize>crumbSize) ? 1 : 0
previousCandleIsSmallCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize) ? 1 : 0
previousCandleIsBigCrumb = (previousGreenCandle==1 and previousCandleSize<=crumbSize2 and previousCandleSize>crumbSize) or (previousGreenCandle==0 and -previousCandleSize<=crumbSize2 and -previousCandleSize>crumbSize) ? 1 : 0

bigCandle = (greenCandle==1 and previousCandleIsBigCrumb==1 and CandleSize>=math.abs(timesBigger*previousCandleSize)) or (greenCandle==1 and previousCandleIsSmallCrumb==1 and CandleSize>=bigCandleSize) or (greenCandle==1 and previousCandleIsSmallCrumb==0 and previousCandleIsBigCrumb==0 and CandleSize>=math.abs(timesBigger*previousCandleSize)) ? 1 : 0

//Engine (Secret Sauce)------------------------------------------------------------------------------------------------------------------------------------------------------------------------

buy = (crumb==0 and bigCrumb==0 and greenCandle==0) or (greenCandle==1 and bigCandle==1) or (emaAlert==0) ? 0 : 1

//Strategy-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

if ta.crossover(buy, 0.5)
    strategy.entry('long', strategy.long, comment='long')
if ta.crossunder(buy, 0.5)
    strategy.close('long')

//Plot Strategy Behavior-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

plot(buy, color=color.new(color.silver, 0))
plot(0.5, color=color.new(color.fuchsia, 0))