
A estratégia de gerenciamento de risco de posições longas de isolamento de tempo de ouro é um sistema de negociação quantitativa focado no controle de risco, gerenciando o risco por meio de um padrão fixo de lucro e perda e um mecanismo de isolamento de tempo. A estratégia usa um objetivo de lucro simples e claro (US \( 20) e um limite de perda (US \) 100), além de introduzir dois mecanismos de resfriamento de tempo: um período de resfriamento de 12 horas após a negociação (após a perda) e um atraso de entrada de 15 minutos (após a lucratividade), que controlam efetivamente a exposição ao risco de negociações consecutivas.
A estratégia baseia-se em princípios centrais de rigoroso controle de risco e mecanismo de separação de tempo:
Condições de entradaA estratégia é abrir mais posições somente se três condições forem preenchidas: a ausência de posição atual, o período de arrefecimento de perdas e o período de atraso de lucros. Isso garante que as negociações não sejam frequentemente feitas em momentos desfavoráveis.
Mecanismo de saídaA estratégia tem duas condições claras de saída:
Isolamento temporalA estratégia introduziu dois mecanismos de controle de tempo:
Gestão de posiçõesA estratégia usa uma percentagem fixa de equidade de uma conta (10%) para determinar o tamanho da posição, que é automaticamente ajustado à medida que a conta muda de tamanho.
Calculo de PnLEstratégia: Calcula em tempo real o lucro e o prejuízo da posição atual, com base na fórmula: PnL = tamanho da posição × (preço atual - preço de entrada) × tamanho do contrato
Uma análise mais aprofundada do código de estratégia pode ser resumida como sendo as seguintes vantagens significativas:
Simples e claro.: A lógica da política é clara, os parâmetros são simples, fáceis de entender e implementar, reduzindo a complexidade da operação e manutenção da política.
Controle de Riscos em Primeiro LugarA taxa de retorno por risco fixo (RRR) é de 1: 5, o que reflete a importância da estratégia para o gerenciamento de risco, com um risco de US \( 100 por cada transação para obter US \) 20 de lucro, embora a taxa de retorno por risco não seja alta, mas os limites de negociação são claros.
Mecanismo de filtragem de tempoO mecanismo de isolamento de tempo, através de dois diferentes mecanismos, evita de forma eficaz a negociação contínua em condições de mercado desfavoráveis, em especial o período de arrefecimento de 12 horas após o prejuízo, o que pode prevenir a negociação emocional e a perda rápida de fundos.
Adaptar-se às flutuações do mercadoA estratégia não se baseia em indicadores técnicos complexos, mas sim no comportamento de preços e na gestão de riscos, permitindo que as regras de negociação sejam consistentes em diferentes cenários de mercado.
Gestão racional dos fundosUtilize a percentagem de juros da conta (< 10%) para determinar o tamanho da posição, ajuste automaticamente o tamanho da transação à medida que a conta cresce, evitando problemas de gestão de fundos que podem ser causados por transações de quantidade fixa.
Execução automáticaA estratégia pode ser executada de forma totalmente automatizada, reduzindo o impacto da intervenção humana e da decisão emocional, e aumentando a disciplina de negociação.
Apesar da estratégia ter um mecanismo de controle de risco claro, existem os seguintes riscos potenciais:
Desvantagem do risco-retornoA estratégia tem uma relação de risco/retorno de 5: 1 (risco de US \( 100 para lucro de US \) 20), o que não é ideal para um investimento de longo prazo e requer uma taxa de vitória mais alta para obter lucro. Solução: pode ajustar a relação de risco/retorno ou aumentar a precisão de entrada em combinação com outros indicadores técnicos.
Transações unidirecionaisA estratégia consiste em não fazer mais curto prazo, podendo perder oportunidades ou enfrentar perdas contínuas na tendência de queda do preço do ouro. A solução: A lógica da estratégia pode ser ampliada, aumentando as condições de curto prazo, permitindo que a estratégia possa ser negociada de duas maneiras.
Falta de otimização de entradaA lógica de entrada atual é muito simples e não leva em conta as tendências do mercado, a volatilidade ou outros indicadores técnicos, o que pode levar à entrada em pontos de preço não desejáveis. Solução: Combinação de indicadores de tendência, suporte de resistência ou filtro de taxa de flutuação para otimizar a entrada no momento.
Limitação de alvos fixosObjetivo de lucro fixo e limite de parada de perdas não levam em consideração as mudanças na volatilidade do mercado. Em períodos de alta volatilidade, os lucros podem ser prematuros e os perdas podem ser excessivos em períodos de baixa volatilidade.
Riscos de um mecanismo de arrefecimento de tempoMétodo de Solução: Aumente a avaliação da intensidade da tendência, ajustando o parâmetro de período de resfriamento em uma forte tendência.
Falta de controle de retiradaEstratégia: Não há controle de retirada de conta global, perdas consecutivas podem levar a uma redução significativa de fundos. Solução: aumentar o limite máximo de perdas diárias ou o limite máximo de perdas consecutivas.
Com base na análise de código, a estratégia pode ser otimizada nas seguintes direções:
Optimização das condições de entrada:
Gestão de Riscos Dinâmicos:
Expansão de transações bidirecionais:
Otimização do filtro de tempo:
Melhorias na gestão de posições:
Aumentar o controlo de risco global:
A estratégia de gerenciamento de risco de posições longas de isolamento de tempo de ouro é um sistema de negociação simples e quantitativo, focado no controle de risco, que gerencia o risco de negociação por meio de metas de lucro e de isolamento de tempo fixas. A principal vantagem da estratégia é a simplicidade de operação, a clareza de risco e o alto grau de automação, adequados para os comerciantes avessos ao risco.
A estratégia tem muito espaço para melhoria, através da otimização das condições de entrada, a implementação de gestão de risco dinâmico, a extensão para negociações bidirecionais, a melhoria do mecanismo de filtragem de tempo, a melhoria da gestão de posições e o aumento do controle de risco geral. Estas otimizações podem aumentar significativamente a robustez e a rentabilidade de longo prazo da estratégia, tornando-a mais adaptada a diferentes ambientes de mercado e necessidades de negociação.
Apesar das limitações da estratégia na sua forma atual, ela fornece um bom quadro de gestão de risco que pode servir de base para sistemas de negociação mais complexos. Para os comerciantes que desejam desenvolver e otimizar ainda mais, a estratégia pode evoluir para um sistema de negociação mais abrangente e mais eficaz, integrando mais análise técnica e técnicas de gerenciamento de risco.
/*backtest
start: 2024-08-07 00:00:00
end: 2025-08-05 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("XAUUSD Simple $20 Profit / $100 Loss Strategy", overlay=true, margin_long=100, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs
profitTarget = 20.0
lossLimit = 100.0
tradeCooldown = 12 * 60 * 60 // 12 hours in seconds
entryCooldown = 15 * 60 // 15 minutes in seconds
// Variables to track state
var float entryPrice = na
var int lastLossTime = na
var int lastProfitTime = na
// Calculate current PnL in USD
// For XAUUSD assume contract size = 1 oz, price is in USD
// PnL = (current price - entry price) * contract size * position size
// Strategy.position_avg_price gives entry price, strategy.position_size gives position size in contracts
pnl = strategy.position_size * (close - strategy.position_avg_price) * 1 // contract size = 1
// Time checks
timeNow = timenow // current time in milliseconds
// Check if cooldown from loss is active
lossCooldownActive = not na(lastLossTime) and (timeNow - lastLossTime*1000 < tradeCooldown * 1000)
// Check if cooldown from profit entry delay is active
profitCooldownActive = not na(lastProfitTime) and (timeNow - lastProfitTime*1000 < entryCooldown * 1000)
// Entry condition: no current position, no loss cooldown, no profit cooldown
canEnter = strategy.position_size == 0 and not lossCooldownActive and not profitCooldownActive
// Enter trade: for example, buy long when canEnter
if (canEnter)
strategy.entry("Long", strategy.long)
// Exit conditions
if (strategy.position_size > 0)
if (pnl >= profitTarget)
strategy.close("Long")
lastProfitTime := math.round(timeNow/1000) // record profit exit time in seconds
else if (pnl <= -lossLimit)
strategy.close("Long")
lastLossTime := math.round(timeNow/1000) // record loss exit time in seconds
// Plot some info
plot(pnl, title="PnL", color=color.new(color.green, 0))
hline(profitTarget, "Profit Target", color=color.green)
hline(-lossLimit, "Loss Limit", color=color.red)