A estratégia de negociação de linha curta é uma estratégia de negociação de linha curta que combina vários indicadores técnicos. A estratégia utiliza indicadores como a linha média, MACD, RSI, stoch e vwma para construir sinais de negociação e executar operações de linha curta em um período de tempo de 1 hora.
A estratégia primeiro calcula a média rápida ((21 ciclos) e a média lenta ((55 ciclos)). Quando a média rápida atravessa a média lenta e o MACD correção negativa produz um sinal de compra. Quando a média rápida atravessa a média lenta e o MACD correção negativa produz um sinal de venda. Além disso, a estratégia combina o RSI para filtrar o sinal de compra.
Concretamente, o MACD produz um sinal de compra quando atravessa a grande média e o VWMA de 50 ciclos é menor que o VWMA de 200 ciclos. O MACD produz um sinal de venda quando atravessa a grande média e o VWMA de 50 ciclos é maior que o VWMA de 200 ciclos.
A maior vantagem da estratégia é que a combinação de indicadores múltiplos filtra os sinais, reduzindo efetivamente a probabilidade de transações erradas. O MACD determina a direção da tendência, a VWMA determina a posição da tendência principal, o Sttoch filtra as áreas de sobrevenda e venda, e o RSI evita as áreas de offset. A combinação de vários indicadores torna o sinal de negociação mais confiável.
Além disso, a operação de linha curta em um período de uma hora permite aproveitar as oportunidades de curto prazo no mercado e obter maiores lucros. Comparado com a operação de linha longa, a operação de linha curta tem uma maior taxa de vitória.
O maior risco desta estratégia é que a combinação de vários indicadores pode ser muito complexa. A configuração inadequada dos parâmetros dos indicadores pode levar a uma má eficácia da estratégia. Para garantir a eficácia, é necessário um grande retorno dos parâmetros dos indicadores de otimização.
Além disso, as transações em linha curta têm uma maior frequência de negociação. As transações muito freqüentes não apenas aumentam os custos de negociação, mas também aumentam o risco operacional. Se não for possível manter a liquidação do mercado, pode não ser possível entrar e sair do mercado a tempo.
Finalmente, a combinação de vários indicadores aumenta o risco de ajuste da curva de estratégia. O processo de otimização pode gerar problemas de otimização excessiva, resultando em má eficácia do disco.
A estratégia pode ser melhorada em vários aspectos:
Optimizar os parâmetros do indicador para encontrar a melhor combinação de parâmetros.
Aumentar as estratégias de stop loss e reduzir as perdas individuais.
Otimizar as condições de admissão e melhorar a precisão de julgamento de tendências.
Combinado com o gerenciamento de posições, otimizar a eficiência do uso de fundos.
Teste a eficácia de contratos de diferentes variedades.
Aumentar os algoritmos de aprendizagem de máquina para treinar com dados históricos, reduzindo o risco de sobre-adaptação.
A estratégia de negociação de linha curta de olho em olho combina vários indicadores para construir sinais de negociação e operação de linha curta em um ciclo de 1 hora. A vantagem da estratégia é que a combinação de indicadores é confiável e a taxa de vitória é alta. Mas também há dificuldade para otimizar os parâmetros e alto risco de frequência de negociação.
/*backtest
start: 2022-09-15 00:00:00
end: 2023-09-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Hawk 1H Strategy", overlay=true)
fastLength = input(21)
slowlength = input(55)
MACDLength = input(8)
smallEMA = ema(close, fastLength)
largeEMA = ema(close, slowlength)
MACD = smallEMA - largeEMA
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
smoothK = input(5, minval=1)
smoothD = input(5, minval=1)
lengthRSI = input(8, minval=1)
lengthStoch = input(21, minval=1)
src = input(close, title="RSI Source")
vFast = stoch(close, high, low, 8)
vSlow = sma(vFast, 5)
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
fiftyVWMA = vwma(close, 55)
twohunVWMA = vwma(close,144)
if (MACD > MACD[1]) and (MACD[1] > MACD[2]) and (fiftyVWMA < twohunVWMA)
if (vFast > vSlow) and (k < 30) //and (vSlow < 40)
strategy.entry("MacdLE", strategy.long, comment='Buy')
if (MACD < MACD[1]) and (MACD[1] < MACD[2]) and (fiftyVWMA > twohunVWMA)
if (vFast < vSlow) and (k > 70)//and (vSlow > 60)//and (rsi1 > 60)
strategy.entry("MacdSE", strategy.short, comment='Sell')
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)