- Quadrado
- TGT Caída da estratégia de compra baseada no declínio dos preços
TGT Caída da estratégia de compra baseada no declínio dos preços
Autora:
ChaoZhang, Data: 2024-06-07 15:33:26
Tags:
TGTSMARSI
Resumo
A principal ideia desta estratégia é realizar uma operação de compra monitorando a queda do preço. Quando o preço cai mais de 5% em comparação com o período anterior, um sinal de compra é acionado e uma certa quantidade de posição é comprada no preço de fechamento atual. Quando o preço é maior que o preço de compra, a posição é fechada para obter lucros. Esta estratégia aproveita a volatilidade do mercado e tenta capturar oportunidades de rebote de preços de curto prazo para obter lucros.
Princípio da estratégia
- Calcular a diminuição percentual do preço de encerramento corrente em relação ao preço de encerramento do período anterior.
- Se o declínio exceder 5%, um sinal de compra é acionado e uma certa quantidade de posição é comprada ao preço de fechamento atual.
- Registre o preço de compra e a quantidade adquirida.
- Quando o preço atual for superior ao preço de compra, feche a posição para obter lucros.
- Calcular a situação dos lucros e perdas e atualizar o saldo da conta.
- Marque o candelabro com uma cor amarela no gráfico quando o sinal de compra ocorrer.
Análise das vantagens
- Simples e de fácil compreensão: a lógica da estratégia é clara e fácil de compreender e implementar.
- Captura de tendência: Ao comprar variedades com um declínio maior, pode capturar a tendência de rebote de curto prazo do preço.
- Controle de risco: a quantidade de compra é calculada com base no saldo da conta e no preço corrente, controlando a exposição ao risco de cada operação.
- Fechamento atempado: quando o preço é superior ao preço de compra, a posição é fechada de forma decisiva, não mantida, controlando o risco.
- Representação visual: O sinal de compra é marcado com uma cor especial no gráfico, que é conveniente para observação e análise.
Análise de riscos
- A estratégia é baseada em um sistema de negociação de curta duração, que permite que os investidores possam negociar com a maioria dos investidores.
- A redução profunda: se o preço experimentar uma nova queda significativa após a compra, pode enfrentar um certo risco de redução.
- A volatilidade dos preços: A estratégia baseia-se principalmente na volatilidade dos preços e, num ambiente de mercado com baixa volatilidade, o efeito da estratégia pode ser descontado.
- Balanço de lucros e perdas: A estratégia não tem requisitos e controles claros sobre a taxa de ganho e a taxa de perda, e é necessário prestar atenção à capacidade global de equilíbrio de lucros e perdas da estratégia em operação real.
Direcção de otimização
- Optimização de stop-loss: Atualmente, a estratégia não define uma condição de stop-loss após a compra. Pode ser considerada a adição de alguma lógica de stop-loss, como stop-loss porcentual fixo ou ATR stop-loss, para controlar ainda mais a perda máxima de uma única transação.
- Filtragem de sinal: Após a geração de um sinal de compra, algumas condições adicionais podem ser adicionadas para filtrar a qualidade do sinal, como a combinação de sistemas de média móvel, RSI e outros indicadores, ou considerando pontos de virada de preços, padrões de velas, etc., para melhorar a taxa de vitória e a confiabilidade do sinal.
- Gestão de posição: atualmente, a estratégia usa um rácio de capital fixo para determinar a quantidade de compra. Pode ser considerada a otimização para um modelo de gestão de posição mais dinâmico, como ajustar a quantidade de compra de acordo com fatores como volatilidade de preços e curva de patrimônio da conta.
- Colaboração entre várias variedades: a ideia desta estratégia pode ser aplicada a várias variedades. Através da análise de correlação entre variedades e gestão da alocação de fundos, podem ser alcançados melhores resultados.
Resumo
Esta estratégia usa o declínio de preço de curto prazo que excede uma amplitude específica como um sinal de compra, capturando a oportunidade de rebote do preço para obter lucros. A lógica é simples e fácil de entender. As vantagens da estratégia estão na captura de tendências e controle de riscos, mas riscos como negociação freqüente, retirada profunda e volatilidade de preços também precisam ser notados. No futuro, a estratégia pode ser otimizada e melhorada a partir de aspectos como otimização de stop-loss, filtragem de sinal, gerenciamento de posição e colaboração multi-variedade, a fim de obter resultados mais robustos.
/*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")
Relacionados
Mais.