
A estratégia de rastreamento de tendências quadrangulares é uma estratégia de negociação quantitativa para identificar tendências de preços de ações usando quatro médias móveis ponderadas (WMA) de quatro períodos diferentes ao mesmo tempo, criando posições em ativos ou em ativos em ações em caso de reversão de tendências. A estratégia possui um mecanismo de parada e parada para controlar o risco ao mesmo tempo.
A estratégia usa quatro linhas WMA, sendo que as WMA de dois períodos mais longos (longM1 e longM2) são usadas para identificar tendências de muitos cabeças e fazer sinais de muitos, enquanto as outras duas linhas de WMA de períodos mais curtos (shortM1 e shortM2) são usadas para identificar tendências de cabeças vazias e fazer sinais de curto. As regras de negociação específicas são as seguintes:
A estratégia é, na verdade, um ponto de inflexão para o rastreamento de tendências de preços, construindo uma posição no cruzamento de linhas curtas e longas, e depois usando um stop loss para bloquear o lucro ou controlar o risco.
A estratégia de rastreamento de tendências em quadrangulares tem as seguintes vantagens:
As estratégias de rastreamento de tendências em quadrangulares também apresentam alguns riscos potenciais:
Para reduzir o risco acima, pode-se considerar a confirmação de sinais de negociação em combinação com outros indicadores técnicos, a otimização de padrões de abertura e parada de posições ou a intervenção humana em transações em mercados anormais.
A estratégia de rastreamento de tendências de quadrilátero pode ser otimizada em vários aspectos:
A estratégia de rastreamento de tendências de quadrilátero é, em geral, uma estratégia de rastreamento de tendências mais simples e intuitiva. Ela usa múltiplos conjuntos de cruzamentos de linha média para identificar possíveis pontos de inflexão de preços, além de auxiliar o mecanismo de stop loss para bloquear os lucros e controlar o risco. Se os parâmetros forem configurados corretamente, a estratégia pode obter melhores resultados em ações mais estáveis.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@rosedenvy
//@version=5
strategy("Four WMA Strategy with TP and SL", shorttitle="4WMA TP/SL", overlay=true)
// Inputs for WMA lengths
longM1 = input.int(10, title="Long WMA1")
longM2 = input.int(20, title="Long WMA2")
shortM1 = input.int(30, title="Short WMA1")
shortM2 = input.int(40, title="Short WMA2")
// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100
// Calculating WMAs
longWMA1 = ta.wma(close, longM1)
longWMA2 = ta.wma(close, longM2)
shortWMA1 = ta.wma(close, shortM1)
shortWMA2 = ta.wma(close, shortM2)
// Entry Conditions
longCondition = ta.crossunder(longWMA1, longWMA2)
shortCondition = ta.crossunder(shortWMA2, shortWMA1)
// Strategy Entry
if (longCondition)
strategy.entry("Long", strategy.long, comment = "Long entry")
strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )
if (shortCondition)
strategy.entry("Short", strategy.short, comment = "Short entry")
strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")
// Plotting WMAs
plot(longWMA1, color=color.blue)
plot(longWMA2, color=color.orange)
plot(shortWMA1, color=color.red)
plot(shortWMA2, color=color.purple)