O recurso está a ser carregado... Carregamento...

Percentagem de limiar Estratégia quantitativa de negociação

Autora:ChaoZhang, Data: 2024-06-03 16: 41:59
Tags:

img

Resumo

Este artigo introduz uma estratégia quantitativa de negociação baseada em um limiar porcentual. A estratégia determina o momento da compra e venda, definindo um limiar porcentual e selecionando um período de tempo apropriado. Quando o preço sobe ou cai acima ou abaixo do limiar porcentual especificado em relação ao preço de fechamento anterior, ele aciona um sinal de compra ou venda. Esta estratégia pode ser ajustada de forma flexível de acordo com as preferências de risco e as condições de mercado do usuário e é adequada para a negociação de vários instrumentos financeiros.

Princípio da estratégia

O núcleo desta estratégia é gerar sinais de negociação com base na mudança percentual no preço. Primeiro, o usuário precisa definir um limiar percentual, que representa a magnitude da mudança de preço em relação ao preço de fechamento anterior. Ao mesmo tempo, o usuário também precisa escolher um período de tempo, como 1 minuto, 1 hora, 1 dia, etc., para calcular os preços altos, baixos e de fechamento dentro desse período de tempo. A estratégia monitora os preços de mercado em tempo real. Quando o preço mais alto do período de tempo atual excede o preço de fechamento anterior mais o limiar, ele aciona um sinal de compra; quando o preço mais baixo do período de tempo atual cai abaixo do preço de fechamento anterior menos o limiar, ele aciona um sinal de venda. Se um sinal de venda for acionado enquanto se mantém uma posição longa, a estratégia fecha a posição longa; se um sinal de compra for fechado enquanto se mantém uma posição curta, a estratégia pode capturar grandes flutuações de preços em curto prazo.

Vantagens da estratégia

  1. Simples e fáceis de usar: a estratégia requer apenas a definição de dois parâmetros, o limiar percentual e o período de tempo, para gerar automaticamente sinais de negociação, tornando-a fácil de operar.
  2. Alta flexibilidade: Os utilizadores podem ajustar o limiar percentual e o período de tempo em função das suas preferências de risco e das características do mercado, de modo a adaptarem-se aos diferentes ambientes de negociação.
  3. Ampla aplicabilidade: A estratégia pode ser aplicada a vários instrumentos financeiros, como ações, futuros e câmbio, desde que os dados de preços estejam disponíveis para negociação.
  4. Intuitiva e clara: A estratégia marca diretamente os sinais de compra e venda no gráfico e traça a curva de equidade, permitindo aos traders avaliar visualmente o desempenho da estratégia.

Riscos estratégicos

  1. Risco de volatilidade do mercado: quando os preços de mercado flutuam drasticamente, a negociação frequente pode conduzir a elevados custos de transacção e deslizamentos, afetando a rentabilidade da estratégia.
  2. Parâmetro de definição do risco: A definição inadequada do limiar percentual e do período de tempo pode resultar num mau desempenho da estratégia, exigindo ajustamentos com base nas características do mercado e na experiência pessoal.
  3. Risco de excesso de adequação: se os parâmetros da estratégia forem excessivamente otimizados, isso pode levar a um baixo desempenho em ambientes de mercado futuros, exigindo um exame retrospectivo e uma análise prospectiva exaustiva.

Orientações para a otimização da estratégia

  1. Incorporar mecanismos de stop-loss e take-profit: Para controlar o risco, as funções de stop-loss e take-profit podem ser adicionadas à estratégia, fechando automaticamente as posições quando os preços atingirem níveis de stop-loss ou take-profit pré-estabelecidos para proteger a segurança do capital.
  2. Ajuste dinâmico dos parâmetros: O limiar percentual e o período de tempo podem ser ajustados dinâmicamente com base em alterações na volatilidade do mercado para se adaptarem a diferentes estados de mercado.
  3. Combinar com outros indicadores técnicos: Combinar esta estratégia com outros indicadores técnicos (como médias móveis, índice de força relativa, etc.) para formar um sistema de negociação mais robusto e melhorar a fiabilidade da estratégia.

Resumo

Este artigo apresenta uma estratégia quantitativa de negociação baseada em um limiar porcentual, que gera automaticamente sinais de compra e venda, definindo um limiar porcentual para mudanças de preço e um período de tempo. A estratégia é simples de operar, altamente flexível e amplamente aplicável, mas também enfrenta riscos como volatilidade do mercado, configurações de parâmetros e sobreajuste.


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("GBS Percentage", overlay=true)

// Define input options for percentage settings and timeframe
percentage = input.float(1.04, title="Percentage Threshold", minval=0.01, step=0.01) / 100
timeframe = input.timeframe("D", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"])

// Calculate high, low, and close of the selected timeframe
high_timeframe = request.security(syminfo.tickerid, timeframe, high)
low_timeframe = request.security(syminfo.tickerid, timeframe, low)
close_timeframe = request.security(syminfo.tickerid, timeframe, close)

// Calculate the percentage threshold based on the previous close
threshold = close_timeframe[1] * percentage

// Define conditions for Buy and Sell
buyCondition = high_timeframe > (close_timeframe[1] + threshold)
sellCondition = low_timeframe < (close_timeframe[1] - threshold)

// Entry and exit rules
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Close the positions based on the conditions
if (sellCondition)
    strategy.close("Buy")

if (buyCondition)
    strategy.close("Sell")

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot the equity curve of the strategy
plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)


Mais.