Estratégia de consultor especialista em posição curta de três minutos


Data de criação: 2023-11-24 15:58:01 última modificação: 2023-11-24 15:58:01
cópia: 0 Cliques: 618
1
focar em
1617
Seguidores

Estratégia de consultor especialista em posição curta de três minutos

Visão geral

Esta estratégia é uma estratégia de negociação de posições curtas com intervalos de 3 minutos para o índice do dólar (ES). Ela gera um sinal de negociação através da computação de uma série de médias móveis de índices, combinadas com condições morfológicas específicas.

Princípio da estratégia

O indicador central da estratégia é a média de T3. A média de T3 é calculada primeiro com um conjunto de médias móveis exponenciais de x1 a x6, os parâmetros de T3 definidos pelo usuário em intervalos de tempo. Em seguida, com um conjunto de coeficientes de ponderação específicos, calcula-se a média ponderada das médias móveis desses indicadores, como a média de T3 final.

Quando o preço de fechamento está abaixo da média de T3, é gerado um sinal de compra; quando o preço de fechamento está acima da média de T3, é gerado um sinal de venda. Além disso, a estratégia julga que uma determinada forma de linha K serve como condição auxiliar para o sinal de entrada. Uma instrução de negociação só é emitida quando as condições de forma e o sinal de média de T3 ocorrem simultaneamente.

Análise de vantagens

A maior vantagem dessa estratégia é o filtro múltiplo e a otimização de parâmetros. Por um lado, o filtro múltiplo em combinação com os indicadores de preço e gráficos pode reduzir muitas negociações ruidosas. Por outro lado, o parâmetro-chave T3 e as regras de julgamento de forma podem ser otimizados, ajustando a precisão de entrada para diferentes mercados.

Além disso, em comparação com outros indicadores como a média móvel simples, a superposição do T3 permite filtrar eficazmente o ruído do mercado e identificar os pontos de mudança de tendência. Enquanto o ciclo de três minutos é adequado para negociação intradiária e permite capturar rapidamente oportunidades de curto prazo.

Riscos e soluções

O principal risco desta estratégia é o desajuste da otimização dos parâmetros e o prolongamento do tempo de manutenção da posição. Se o parâmetro T3 for definido como muito grande, a mudança do indicador da estratégia será retardada; se for definido como muito pequeno, a probabilidade de negociação de ruído será aumentada. Além disso, a operação de ciclo de três minutos tem um risco maior de perda se não for interrompida a tempo.

Para controlar o risco, primeiro é necessário testar repetidamente em diferentes variedades e determinar o melhor alcance dos parâmetros. Em segundo lugar, é necessário executar rigorosamente a estratégia de parada de perda, parar a perda de saída em tempo hábil e controlar os perdas individuais em uma certa proporção.

Direção de otimização

A estratégia inclui as seguintes melhorias:

  1. Optimizar os parâmetros de T3 para encontrar os melhores intervalos de parâmetros para diferentes variedades de negociação

  2. Otimizar a lógica de julgamento de indicadores gráficos e melhorar a precisão de identificação de formas

  3. Aumentar o stop-loss atrasado, rastrear o stop-loss e outros métodos de otimização de stop-loss

  4. Aumentar o módulo de gestão de fundos com base na taxa de retorno ou no máximo levantamento

  5. Módulo de entrada auxiliar para aumentar o julgamento de modelos de aprendizagem de máquina

Otimizando as várias direções acima, pode-se aumentar progressivamente a estabilidade e a rentabilidade da estratégia.

Resumir

Esta estratégia é uma estratégia de negociação diária de linha curta, com vantagens como espaço de otimização de indicadores, filtragem múltipla e saída rápida. Através de uma série de meios de otimização, como otimização de parâmetros, otimização de stop loss e gerenciamento de fundos, ela pode ser adaptada como uma estratégia eficaz para negociação de alta frequência.

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

//@version=5
strategy("ES 3m Short Only (Triple RED)", overlay=true)
// Alert Message '{{strategy.order.alert_message}}'
//3min
T3 = input(150)//to 600

xPrice3 = close
xe1 = ta.ema(xPrice3, T3)
xe2 = ta.ema(xe1, T3)
xe3 = ta.ema(xe2, T3)
xe4 = ta.ema(xe3, T3)
xe5 = ta.ema(xe4, T3)
xe6 = ta.ema(xe5, T3)

b3 = 0.7
c1 = -b3*b3*b3
c2 = 3*b3*b3+3*b3*b3*b3
c3 = -6*b3*b3-3*b3-3*b3*b3*b3
c4 = 1+3*b3+b3*b3*b3+3*b3*b3
nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3

// Buy Signal - Price is below T3 Average
buySignal3 = xPrice3 < nT3Average
sellSignal3 = xPrice3 > nT3Average

//NinjaTrader Settings.
acct = "Sim101"
ticker = "ES 12-23"
qty = 1
takeProfitTicks = 4
stopLossTicks = 16
tickSize = 0.25

takeProfitShort = close - takeProfitTicks * tickSize
stopLossShort = close + stopLossTicks * tickSize

OCOMarketShort = '{ "alert": "OCO Market Short", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '", "qty": "' + str.tostring(qty) + '", "take_profit_price": "' + str.tostring(takeProfitShort) + '", "stop_price": "' + str.tostring(stopLossShort) + '", "tif": "DAY" }'
CloseAll = '{ "alert": "Close All", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '" }'

IsUp = close > open
IsDown = close < open
PatternPlot = IsDown[2] and IsDown[1] and IsDown and close[1] <= high[0] and close[1] > close[0] and low[1] > low[0] and high[2] > high[1] and low[2] <= low[1]
if (PatternPlot and sellSignal3)
    strategy.entry('Short', strategy.short, alert_message=OCOMarketShort)
    strategy.exit('Close Short', 'Short', profit=takeProfitTicks, loss=stopLossTicks, alert_message=CloseAll)

//plotshape(PatternPlot, title="Custom Pattern", style=shape.circle, location=location.abovebar, color=color.red, size=size.small)