Indicador líder de média móvel estratégia de venda a descoberto de curto prazo


Data de criação: 2023-10-17 14:00:41 última modificação: 2023-10-17 14:00:41
cópia: 1 Cliques: 699
1
focar em
1617
Seguidores

Indicador líder de média móvel estratégia de venda a descoberto de curto prazo

Visão geral

Esta estratégia combina o indicador de antecedência da linha de equilíbrio com o indicador de força do urso, formando uma estratégia de combinação de sinais de direção de baixa a curto prazo. O indicador de antecedência da linha de equilíbrio determina a tendência e o indicador de força do urso determina o tempo de folga. A estratégia é adequada para operações de linha curta e acompanha a correção do mercado.

Princípio da estratégia

  1. Indicador de antecedência de linha média: calcula o EMA da média móvel do índice para o período 220, quando o preço é abaixo do SMA e acima do SMA.

  2. Indicador de Força de Urso: Calcula a diferença entre o preço de fechamento e o preço de abertura do dia, como o valor de Força de Urso. O valor de Força é o sinal de urso ish quando maior do que o parâmetro de venda predefinido, -1, para fazer um curto; o valor de Força é menor do que o parâmetro de compra predefinido quando o sinal é múltiplo, 1 para fazer mais; ou seja, 0 para manter o mesmo.

  3. A combinação de dois indicadores gera um sinal de parada quando o indicador de antecedência da linha média é e o indicador de força de urso é <-1.

  4. De acordo com o sinal de curto prazo, a estratégia de abertura de posição de curto prazo; De acordo com o sinal de equilíbrio de posição, a estratégia de equilibrar a posição.

Análise de vantagens

  1. Os indicadores de linha média anteciparam a inversão da tendência.

  2. O indicador de força do urso captura o tempo de negociação de uma forte queda no dia.

  3. O índice binário combinado, que pode filtrar brechas falsas, determina pontos de brechas de linhas curtas de queda mais fortes.

  4. Parâmetros ajustáveis são flexíveis para diferentes variedades e ambientes de mercado.

  5. Pode ser invertido para fazer mais vazio direção, para lidar com a situação de vazio em ambos os lados.

Análise de Riscos

  1. O indicador de linha média está atrasado e pode ter perdido o melhor ponto para a reversão da tendência.

  2. O indicador de força do urso pode causar sinais errôneos em mercados de balanço.

  3. Não é possível avaliar a tendência em linha reta e existe o risco de ser enganado.

  4. A escolha dos parâmetros deve ser feita com cuidado, pois o ciclo de EMA é muito curto, o limite de venda é muito alto, etc. Isso aumenta o sinal falso.

  5. A publicação de dados econômicos importantes deve ser observada, evitando o planejamento de transações no período.

Direção de otimização

  1. Pode-se considerar a inclusão de uma estratégia de stop loss para reduzir a perda individual.

  2. Pode ser combinado com filtros como o indicador de potência, para reduzir os sinais falsos de queda mais fracos.

  3. Pode ser adicionada uma linha média de períodos mais longos para determinar a direção da tendência geral, evitando operações de contracorrente.

  4. Parâmetros de configuração otimizáveis, como adaptação ao ciclo EMA, ajuste em tempo real do limiar de venda, etc.

  5. Pode considerar combinações de períodos de tempo, enquanto se concentra em sinais de indicadores de linha curta e longa.

Resumir

Esta estratégia primeiro usa a linha de equilíbrio para determinar o movimento do grande mercado e o ponto de reversão da tendência, em seguida, através do indicador de força do urso para capturar o momento de baixa forte do dia, formando uma estratégia de baixa curta. Os benefícios da estratégia são simples e práticos, os parâmetros podem ser ajustados de forma flexível para adaptar-se a diferentes condições de mercado e podem ser reversíveis em várias direções de baixa.

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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/04/2022
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
//  Bear Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
//
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length) =>
    pos = 0.0
    xPrice = close
    xXA = ta.ema(xPrice, Length)
    nHH = math.max(high, high[1])
    nLL = math.min(low, low[1])
    nXS = nLL > xXA or nHH < xXA ? nLL : nHH
    iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
    pos := nXS > close[1] ? -1 : iff_1
    pos


BP(SellLevel,BuyLevel) =>
    pos = 0.0
    value =  close < open  ?  
                 close[1] > open ?  math.max(close - open, high - low): high - low: 
                     close > open ? 
                         close[1] > open ? math.max(close[1] - low, high - close): math.max(open - low, high - close): 
                             high - close > close - low ? 
                                 close[1] > open ? math.max(close[1] - open, high - low) : high - low : 
                                  high - close < close - low ? 
                                   close > open ? math.max(close - low, high - close) : open - low : 
                                      close > open ? math.max(close[1] - open, high - close) :
                                       close[1] < open ? math.max(open - low, high - close) : high - low
    pos := value > SellLevel ? -1 :
    	     value <= BuyLevel ? 1 :nz(pos[1], 0) 

    pos

strategy(title='Combo 2/20 EMA & Bear Power', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ Bear Power ═════●'
SellLevel = input.float(10, step=0.01, group=I2)
BuyLevel = input.float(1, step=0.01, group=I2)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosBP = BP(SellLevel,BuyLevel)
iff_1 = posEMA20 == -1 and prePosBP == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosBP == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
if possig == 1
    strategy.entry('Long', strategy.long)
if possig == -1
    strategy.entry('Short', strategy.short)
if possig == 0
    strategy.close_all()
barcolor(possig == -1 ? #b50404 : possig == 1 ? #079605 : #0536b3)