
A estratégia é baseada em uma estratégia de testes de design para 5 minutos de negociação de ETHUSDT. Quando o preço aparece com uma queda de salto superior a US $ 5, faz mais; Quando o preço já está mais, estabeleça dois pedidos de parada de perda reversível em 1% e 2%, ao mesmo tempo em que constrói um limite de perda de tração em outro nível de preço. A operação após o corte é semelhante ao aumento, estabelecendo dois pedidos de perda de tração em 0,99% e 1,02% e, ao mesmo tempo, construindo um limite de perda de tração.
A lógica central da estratégia é que quando o preço sobe ou inverte em um determinado período de tempo, o juízo pode formar uma nova direção de tendência. Quando o preço cai acima de US $ 5, o juízo pode reverter a tendência para cima e formar um pólvora; Quando isso é feito, construam dois pequenos pedidos de retorno ao preço de 1% e 2%, tanto para parar quanto para determinar se uma nova direção de cabeça vazia é formada. Da mesma forma, quando o preço sobe um pouco, o juízo pode formar uma cabeça vazia; Quando já está vazio, construam dois pequenos pedidos de pólvora em 0,99% e 1,02% para parar e determinar a direção de cabeça vazia.
Assim, através da criação de várias opções de reversão, é possível determinar melhor o movimento e a parada dos preços do que um único stop total. Além disso, as opções de reversão também têm a função de rastrear o stop, automaticamente parando ou ganhando com base na oscilação dos preços.
A maior vantagem da estratégia é identificar as novas tendências potenciais formadas pelos bandos de ondas de salto de preços e, com a função de gerenciamento de fundos, parada de perdas e julgamento de novas tendências por meio de vários pequenos inversores, para aproveitar as oportunidades em grandes flutuações. Além disso, a criação de pedidos de parada de perdas em vários níveis de preços ao mesmo tempo permite uma parada e lucro mais flexíveis e eficazes.
Uma vez que a estratégia depende de um julgamento de movimento de preços em um período de tempo mais curto, pode haver algum risco de falso sinal. Além disso, a configuração de ordens variadas aumenta a pressão de ordens no sistema de negociação, o que pode levar a problemas como o deslizamento.
A estratégia pode ser otimizada de várias maneiras, incluindo a ajuste de parâmetros que determinam o sinal de pluralidade, como a amplitude de salto, a amplitude de reversão, a otimização do número de parâmetros de parada e reversão e a configuração do nível de preço, a implementação de rastreamento dinâmico. Além disso, pode ser considerado a introdução de mais fatores para determinar a mudança na direção potencial da pluralidade, como o volume de transações, indicadores técnicos como a média móvel, etc. A otimização de parâmetros de parada e rastreamento em tempo real também é possível através de aprendizado de máquina.
A estratégia de julgar novas tendências através de salto de preço e reversão e criar uma lista de rastreamento inverso, com vantagens de identificar novas tendências, stop loss flexível e ganhos dinâmicos. O principal risco são os falsos sinais e os prejuízos adicionais causados pela negociação de alta freqüência, que podem ser otimizados por ajustes de parâmetros e introdução de mais sinais.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pokupka perevorot 5min tf", overlay=true)
// Activation block (executed only once)
if (close - open) < -5
strategy.entry("Long", strategy.long)
// Checking chart state block (executed continuously)
if strategy.position_size > 0
// If long position is open
strategy.entry("Short1", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("Short2", strategy.short, qty=2, limit=close * 1.01)
strategy.entry("LongLimit", strategy.long, qty=1, limit=close * 0.98)
// Execution block (executed continuously)
if close * 1.01 <= strategy.position_avg_price
// If price has increased by 1%, indicating a short position
strategy.close("Long")
if close * 0.98 >= strategy.position_avg_price
// If price has decreased by 2%, indicating two long positions
strategy.close("Short1")
strategy.close("Short2")
// Checking chart state block (executed continuously)
if strategy.position_size < 0
// If short position is open
strategy.entry("Long1", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("Long2", strategy.long, qty=2, limit=close * 0.99)
strategy.entry("ShortLimit", strategy.short, qty=1, limit=close * 1.02)
// Execution block (executed continuously)
if close * 0.99 >= strategy.position_avg_price
// If price has decreased by 1%, indicating a long position
strategy.close("Short")
if close * 1.02 <= strategy.position_avg_price
// If price has increased by 2%, indicating two short positions
strategy.close("Long1")
strategy.close("Long2")