Esta estratégia é uma estratégia de escalada de negociação de curto prazo simples e eficiente adequada para criptomoedas, e também pode ser usada para negociação de tendências de médio e longo prazo.
As condições de entrada para esta estratégia são as seguintes:
O índice de flutuação de preços é positivo, indicando que o preço está a subir;
O VIP do indicador de vórtice cruza acima do VIM, indicando uma tendência ascendente;
O preço de fechamento da linha K atual é superior ao preço mais alto das duas linhas K anteriores, o que também significa que o preço está a subir.
Quando as três condições acima forem satisfeitas ao mesmo tempo, vá longe para entrar no mercado.
As condições de saída desta estratégia são:
O índice de flutuação de preços é negativo, indicando que o preço está a recuar, saída de posições longas;
O VIP do indicador de vórtice cruza abaixo do VIM, indicando uma tendência descendente, saída de posições longas;
O valor da posição em risco deve ser calculado em função da posição em risco.
Esta estratégia combina o índice de flutuação de preços e o indicador de vórtice para avaliar as tendências de preços e os sinais de ruptura e pode capturar efetivamente o movimento de preços para cima, com as seguintes vantagens:
Usar o índice de flutuação de preços para determinar se o preço está a subir, evita negociações erradas durante a consolidação;
Indicador de vórtice para julgar a direção da tendência, ajuda a identificar as tendências globais do mercado;
A ruptura do preço de fechamento avalia o ímpeto que poderia reduzir as rupturas falsas;
Os mecanismos de gestão de riscos definem pontos de stop loss e de lucro para controlar efetivamente o risco por transação;
Flexibilidade para ajustar parâmetros adequados a diferentes ciclos e produtos comerciais.
Embora a estratégia seja geralmente estável, ainda existem alguns riscos a observar:
Falta de tendência importante: o uso de um ciclo demasiado curto pode perder oportunidades de mercado maiores;
Risco de ruptura falsa: os preços podem apresentar movimentos enganosos durante flutuações acentuadas, tendendo a desencadear sinais falsos;
Risco de negociação excessivo: configurações inadequadas dos parâmetros podem conduzir a negociações excessivamente frequentes, aumentando os custos de transação e as perdas por deslizamento.
Estes riscos poderiam ser evitados e resolvidos ajustando o ciclo de espera, combinando mais indicadores para filtrar sinais, otimizando as definições dos parâmetros, etc.
A estratégia pode também ser otimizada nos seguintes aspectos:
Adicionar mais indicadores técnicos para julgamento, tais como volatilidade, indicadores de volume, etc., para melhorar a qualidade do sinal;
Otimizar as definições dos parâmetros para melhor adaptá-los aos diferentes produtos e ciclos;
Aumentar os modelos de aprendizagem de máquina para generalizar as previsões de movimento de preços com base em grandes volumes de dados;
Adicione funções de stop loss automático e stop profit em plataformas avançadas para maior automação.
Através das otimizações acima referidas, a taxa de vitória, o nível de lucro e a estabilidade da estratégia podem ser ainda melhorados.
A estratégia é relativamente simples e eficiente em geral, capaz de capturar fases de subida de preços com potencial de lucro decente para criptomoedas. Embora haja espaço para otimização adicional, ela já funciona bem como uma estratégia de negociação quantitativa introdutória.
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © exlux99 //@version=4 strategy(title="Crypto Price Scalper", shorttitle="Scalper Crypto", overlay=true) inputcc = input(60, title="Number of candles") low9=lowest(low,inputcc) high9=highest(high,inputcc) plotlow = ((close - low9) / low9) * 100 plothigh = ((close - high9) / high9) * 100 plotg = (plotlow +plothigh)/2 center=0.0 period_ = input(14, title="Length VORTEX", minval=2) VMP = sum( abs( high - low[1]), period_ ) VMM = sum( abs( low - high[1]), period_ ) STR = sum( atr(1), period_ ) VIP = VMP / STR VIM = VMM / STR long= crossover(plotg,center) and close > high[2] and crossover(VIP,VIM) short= crossunder(plotg,center) and crossunder(VIP,VIM) tplong=input(0.1, title="TP Long", step=0.01) sllong=input(0.1, title="SL Long", step=0.01) strategy.entry("long",1,when=long) strategy.exit("closelong", "long" , profit = close * tplong / syminfo.mintick, loss = close * sllong / syminfo.mintick, alert_message = "closelong") strategy.close("long",when=short)