Esta estratégia é um sistema de negociação baseado no cruzamento de médias móveis, que combina um método de gestão de riscos de stop loss móveis dinâmicos e pontos de lucro binários. A estratégia é baseada principalmente no cruzamento do preço com a média móvel de 200 períodos para determinar o momento de entrada, mas também configura stop loss flexíveis e ganhos para obter controle de risco e maximização de lucros.
O sinal de entrada:
Gerenciamento de riscos:
O objetivo do lucro:
Gestão de posições:
Seguimento de tendências: aproveitar a média móvel para capturar tendências de mercado pode ajudar a lucrar com grandes tendências.
Controle de risco: usando uma combinação de stop loss inicial e stop loss móvel dinâmico, tanto limita a perda máxima quanto protege os lucros obtidos.
Maximizar o lucro: é possível continuar a acompanhar a tendência geral, garantindo uma parte do lucro, ao mesmo tempo em que se estabelecem dois preços-alvo.
Automatização: estratégias totalmente automatizadas, reduzindo a interferência emocional humana.
Flexibilidade: os parâmetros, como o ciclo da média móvel, o ponto de parada, o ganho de lucro, etc., podem ser ajustados de acordo com a situação do mercado.
Risco de mercado turbulento: em mercados turbulentos transversais, pode ocorrer frequentemente o desencadeamento de falsos sinais de ruptura, resultando em perdas contínuas.
Risco de ponto de deslizamento: em mercados rápidos, o preço de transação real pode variar muito do preço ideal.
Excesso de negociação: sinais de cruzamento frequentes podem levar a excesso de negociação, aumentando os custos de negociação.
Dependência de um único indicador: depender apenas da média móvel pode ignorar outras informações importantes do mercado.
Risco de posição fixo: um número fixo de posições por transação pode não ser adequado para todos os ambientes de mercado.
Combinação de múltiplos indicadores: considere a introdução de outros indicadores técnicos, como RSI, MACD, etc., para melhorar a confiabilidade do sinal de entrada.
Gerenciamento de posições dinâmicas: ajustando o número de transações de acordo com a volatilidade do mercado e o saldo da conta para controlar melhor o risco.
Filtragem do ambiente de mercado: aumentar o indicador de intensidade de tendência ou o indicador de volatilidade, evitando a entrada em um ambiente de mercado que não é adequado para a negociação.
Optimização de parâmetros: usa dados históricos para rastrear diferentes combinações de parâmetros para encontrar os melhores ciclos de média móvel, pontos de parada e configurações de ganho.
Filtragem de tempo: considere a inclusão de filtros de tempo para evitar trocas em períodos de tempo com maior volatilidade ou baixa liquidez.
Incluir fatores fundamentais: tempo de entrada e saída da estratégia em combinação com a publicação de dados econômicos importantes ou outros eventos fundamentais.
A estratégia de cruzamento da linha de equilíbrio de preços dinâmicos é um sistema de negociação quantitativo que combina análise técnica e gerenciamento de riscos. Através da linha de equilíbrio de preços, a estratégia capta as tendências do mercado e equilibra os riscos e os ganhos com uma linha de equilíbrio de preços dinâmicos. As principais vantagens da estratégia são seu alto grau de automação, controle de risco flexível e potencial para obter lucros em mercados de forte tendência.
/*backtest start: 2023-07-29 00:00:00 end: 2024-07-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SOL/USDT Trading Strategy", overlay=true) // Параметры стратегии input_quantity = input(2, title="Trade Size (SOL)") stop_loss_points = input(500, title="Stop Loss Points") take_profit_points_1 = input(3000, title="First Take Profit Points") take_profit_points_2 = input(4000, title="Second Take Profit Points") move_stop_to_entry_points = input(200, title="Move Stop to Entry Points") ma_period = input(180, title="MA Period") // Расчет скользящей средней ma = ta.sma(close, ma_period) // Условия входа в сделку long_condition = ta.crossover(close, ma) short_condition = ta.crossunder(close, ma) // Текущая цена var float entry_price = na // Логика открытия и закрытия сделок if (long_condition) entry_price := close strategy.entry("Long", strategy.long, qty=input_quantity) if (short_condition) entry_price := close strategy.entry("Short", strategy.short, qty=input_quantity) // Логика выхода из сделок if (strategy.position_size > 0) if (close >= entry_price + take_profit_points_1 * syminfo.mintick) strategy.exit("Partial Take Profit", "Long", qty=0.75 * input_quantity, limit=close) strategy.exit("Remaining Take Profit", "Long", qty=0.25 * input_quantity, limit=entry_price + take_profit_points_2 * syminfo.mintick, stop=entry_price) if (close >= entry_price + move_stop_to_entry_points * syminfo.mintick) strategy.exit("Stop Loss at Entry", "Long", qty=strategy.position_size, stop=entry_price) else strategy.exit("Take Profit/Stop Loss", "Long", stop=entry_price - stop_loss_points * syminfo.mintick, limit=entry_price + take_profit_points_1 * syminfo.mintick) if (strategy.position_size < 0) if (close <= entry_price - take_profit_points_1 * syminfo.mintick) strategy.exit("Partial Take Profit", "Short", qty=0.75 * input_quantity, limit=close) strategy.exit("Remaining Take Profit", "Short", qty=0.25 * input_quantity, limit=entry_price - take_profit_points_2 * syminfo.mintick, stop=entry_price) if (close <= entry_price - move_stop_to_entry_points * syminfo.mintick) strategy.exit("Stop Loss at Entry", "Short", qty=strategy.position_size, stop=entry_price) else strategy.exit("Take Profit/Stop Loss", "Short", stop=entry_price + stop_loss_points * syminfo.mintick, limit=entry_price - take_profit_points_1 * syminfo.mintick) // Отображение скользящей средней plot(ma, title="200 MA", color=color.blue)