
Visão geral
O principal conceito da estratégia é executar uma operação de compra monitorando a queda dos preços. Quando os preços caem mais de 5% em relação ao período anterior, um sinal de compra é acionado para comprar um determinado número de posições ao preço de fechamento atual. Quando os preços são mais altos do que os preços de compra, o lucro é obtido com a liquidação.
Princípio da estratégia
- Calcule a porcentagem de queda do preço de fechamento atual em relação ao preço de fechamento do período anterior.
- Se a queda for superior a 5%, um sinal de compra é acionado para comprar um determinado número de posições ao preço de fechamento atual. O número de compras é calculado com base no saldo da conta atual e no preço de compra.
- Registre o preço e a quantidade de compras.
- O preço atual é mais alto do que o preço de compra, então a posição de liquidação é lucrativa.
- Calcular os lucros e perdas e atualizar o saldo da conta.
- A linha K no gráfico é marcada em amarelo quando o sinal de compra ocorre.
Análise de vantagens
- Simples e fácil de entender: a lógica da estratégia é clara, fácil de entender e implementar.
- Captura de tendências: é possível capturar tendências de rebote de curto prazo de preços através da compra de variedades com maior tendência de queda.
- Controle de risco: o número de compras é calculado com base no saldo da conta e no preço atual, controlando a margem de risco de cada transação.
- A conclusão oportuna: quando o preço é mais alto do que o preço de compra, resolva o equilíbrio, não se envolva em guerras, controle o risco.
- Intuitividade: sinais de compra são marcados em cores especiais no gráfico para facilitar a observação e análise.
Análise de Riscos
- Frequência de negociação: a estratégia tem como principal alvo a volatilidade a curto prazo. A frequência de negociação pode ser elevada, sendo necessário ter em conta o impacto dos custos de comissão sobre os resultados.
- Profundidade de retração: Se houver uma queda significativa no preço após a compra, pode haver um risco de retração.
- A estratégia depende principalmente da volatilidade dos preços, podendo ser menos eficaz em mercados com baixa volatilidade.
- Equilíbrio de ganhos e perdas: a estratégia não tem requisitos e controles claros para a taxa de ganhos e perdas. Na operação real, é necessário prestar atenção à capacidade de equilíbrio de perdas e perdas da estratégia em geral.
Direção de otimização
- Optimização de stop loss: A estratégia atual não estabelece condições de stop loss após a compra. Pode-se considerar a adição de algumas lógicas de stop loss, como stop loss de porcentagem fixa ou stop loss ATR, para controlar ainda mais a perda máxima de uma única transação.
- Filtragem de sinais: após a geração de um sinal de compra, pode-se adicionar algumas condições adicionais para filtrar a qualidade do sinal, como a combinação de indicadores como o sistema de equilíbrio, o RSI, ou considerar os pontos de inflexão do preço, a forma da linha de fundo, etc., para aumentar a taxa de vitória e a confiabilidade do sinal.
- Gerenciamento de posições: a estratégia atual usa uma proporção de capital fixo para determinar o número de compras. Pode-se considerar otimizar o modelo de gerenciamento de posições para um modelo mais dinâmico, como o número de compras por compra de acordo com a volatilidade dos preços, a curva de patrimônio líquido da conta, etc.
- A estratégia pode ser aplicada a várias variedades e pode ser mais eficaz através da análise de correlação entre as variedades e da gestão da distribuição de fundos.
Resumir
A estratégia usa a queda de curto prazo do preço acima de uma determinada amplitude como sinal de compra, aproveitando a oportunidade de rebote do preço para lucrar, a lógica é simples e fácil de entender. A vantagem da estratégia está na captura da tendência e no controle do risco, mas os riscos de negociação freqüente, retração profunda e flutuação de preços também precisam ser cuidadosos.
Código-fonte da estratégia
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Thgoodtrader
//@version=5
strategy("TGT Falling Buy", overlay=true, margin_long=100, margin_short=100)
var float buy_price = na
var float open_price = na
var float open_weekend = na
var float close_weekend = na
var bool trade=false
var float balance = 1000
// Definir el precio de compra inicial y la cantidad inicial
var float qty = na
// Verificar si el día de la semana es sábado (6) o domingo (0)
es_sabado = dayofweek == 1
es_domingo = dayofweek == 7
es_viernes = dayofweek == 6
// Calcular el valor del saldo inicial
balance_initial = balance
change_percent = ((close - close[1]) / close[1]) * 100
is_last_candle_negative = close < open
is_change_above_threshold = change_percent < -5
// Cambiar el color de la última vela si cumple las condiciones
barcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na)
bgcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na, transp=80)
// Guardar el precio de compra cuando se cumpla la condición del 5%
if is_change_above_threshold
// Calcular la cantidad basada en el precio de compra y el saldo
qty := balance / close
// Guardar el precio de compra
buy_price := close
open_price := open
strategy.entry("Buy Trading",strategy.long,qty)
alert("Comprar BTC", alert.freq_once_per_bar_close)
trade :=true
//if (((close - strategy.position_avg_price) / strategy.position_avg_price) * 100 ) > 2
if close > strategy.position_avg_price
// Calcular el valor de ganancia o pérdida
pnl = (close - strategy.position_avg_price) * qty
// Actualizar el saldo
balance := balance_initial + pnl
strategy.close("Buy Trading")
alertcondition(is_change_above_threshold, title = "Buy 5% Discount", message = "Buy Position")
alertcondition(close > strategy.position_avg_price, title = "Close Trade", message = "Close Buy Position")