Estratégia de acompanhamento de tendências com base em canais de ondas e indicadores de fluxo de dinheiro


Data de criação: 2023-11-16 16:38:03 última modificação: 2023-11-16 16:38:03
cópia: 0 Cliques: 703
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências com base em canais de ondas e indicadores de fluxo de dinheiro

Visão geral

A estratégia usa a combinação de indicadores de canais de ondas e indicadores de fluxo de capital para identificar a direção da tendência e realizar o acompanhamento da tendência. A estratégia opera em períodos de 15 minutos, determinando a direção da tendência de preços através do canal de ondas e, em seguida, usando o indicador de fluxo de capital para confirmar a tendência, realizando o acompanhamento da tendência da linha ultra curta.

Princípio da estratégia

O indicador de canal de onda (WaveTrend) permite identificar de forma eficaz a direção da tendência dos preços. É composto por uma linha média de canal, um preço médio de canal e um índice de canal. A linha média de canal é uma média móvel do preço, que reflete a tendência dos preços.

O índice de fluxo de capital (CMF) pode determinar o fluxo de entrada e saída de fundos, confirmando a tendência. O indicador é baseado na linha de acumulação / distribuição, após o ajuste do volume de transação, refletindo a relação de forças entre os compradores e os vendedores. O valor perto de 0 representa o fluxo de entrada e saída de fundos equilibrado; abaixo de 0 representa o fluxo de saída de fundos, acima de 0 representa o fluxo de entrada de fundos.

Esta estratégia é executada em um ciclo de 15 minutos, com o indicador de fluxo de onda para determinar a direção da tendência do preço, e depois é confirmada com o indicador de fluxo de capital, permitindo o acompanhamento da tendência. Concretamente, se o indicador de fluxo de caixa do indicador de fluxo de onda for inferior a 60 e o indicador de fluxo de caixa for menor que -0.2, faça mais; se o indicador de fluxo de caixa do indicador de fluxo de caixa do indicador de fluxo de caixa for superior a 60 e o indicador de fluxo de caixa for maior que -0.2, faça uma posição livre.

Vantagens estratégicas

  1. O indicador de canal de ondas é eficaz para determinar a direção da tendência dos preços
  2. Indicadores de fluxo de capital confirmam a direção da tendência e evitam transações erradas
  3. A combinação de canais de ondas e indicadores de fluxo de capital permite um acompanhamento de tendências ultra-curto
  4. Ciclo de 15 minutos, mais adequado para operações de linha curta

Risco estratégico

  1. O indicador de canal de onda pode produzir um sinal de erro durante a compilação
  2. Indicadores de fluxo de capitais podem estar atrasados, perdendo o ponto de viragem da tendência
  3. O risco de um único ciclo de operação é maior e os períodos de detenção devem ser adequadamente relaxados.
  4. Falta de estratégia de stop loss e falta de controle sobre as perdas individuais

A solução para o risco:

  1. Confirmação em combinação com outros indicadores para evitar sinais errados
  2. Ajuste adequado dos parâmetros do indicador de fluxo de capitais para aumentar a sensibilidade
  3. Prolongamento apropriado do ciclo de detenção para reduzir o risco de ciclo único
  4. Aumentar as estratégias de controle de perdas, como o stop-loss móvel e o stop-loss de transferência

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

  1. Aumentar a otimização de posições para que a estratégia possa acompanhar melhor as tendências
  2. Aumentar as estratégias de stop loss para controlar as perdas individuais
  3. Combinação de indicadores de estocagem, etc., para evitar sinais errados por um único indicador
  4. Teste diferentes períodos de detenção para encontrar o melhor ciclo de detenção
  5. Optimizar os parâmetros do indicador de fluxo de capital para encontrar a melhor combinação de parâmetros

Resumir

A estratégia usa o indicador de canal de onda para determinar a direção da tendência e o indicador de fluxo de capital para confirmar e realizar operações de acompanhamento de tendência para além da linha curta. A vantagem da estratégia é que o portfólio de indicadores é razoável e pode efetivamente acompanhar a tendência, e o ciclo de 15 minutos é mais adequado para operações de linha curta.

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

//@version=3
strategy(title = "CMF - WaveTrend", shorttitle = "CMF - WaveTrend", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, currency = currency.EUR)

//Chaikin Money Flow

len = input(20, minval=1, title="Length")
mas = input(title="Aggregation", defval="SUM", options=["SUM", "EMA", "WMA"])
e = input(10.0, title="Volume Exponent (0-10 reduces & 10+ increases volume effect)")
p = input(false, title="Show in Percentage")
mvs = input(false, "Factor in Price (Money Volume)")
src=input(hlc3, title="Source for price factor")

trl = min(low,close[1]), trh = max(high,close[1]) // 'true range' fixes issues caused by gaps in price
wv = pow(volume,e/10.0)*(mvs ? src : 1)
ad = (trh==trl ? 0 : (2*close-(trh+trl))/tr(true))*wv
cmf = mas=="SUM" ? sum(ad, len)/sum(wv, len) : mas=="EMA" ? ema(ad, len)/ema(wv, len) : mas=="WMA" ? wma(ad, len)/wma(wv, len) : na
cmf_p  = if p
    50*cmf+50
else
    cmf
b = p ? 50 : 0


//WaveTrend
n1 = input(10, "Channel Length")
n2 = input(21, "Average Length")
obLevel1 = input(60, "Over Bought Level 1")
obLevel2 = input(53, "Over Bought Level 2")
osLevel1 = input(-60, "Over Sold Level 1")
osLevel2 = input(-53, "Over Sold Level 2")
 
ap = hlc3 
esa = ema(ap, n1)
d = ema(abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ema(ci, n2)
 
wt1 = tci
wt2 = sma(wt1,4)
// 


longCondition = wt1 < -60 and cmf < - 0.20
if (longCondition)
 
    strategy.entry("My Long Entry Id", strategy.long)
    
 
shortCondition = wt1 > 60 and cmf > 0.20
if (shortCondition)
 
    strategy.entry("My Short Entry Id", strategy.short)
    
closeLongCondition = cmf_p > 0.18 ? true : false
closeShortCondition = cmf_p < -0.18 ? true : false
    
    
strategy.close("My Long Entry Id", when=(closeLongCondition == true))
strategy.close("My Short Entry Id", when=(closeShortCondition == true))