
A estratégia usa indicadores de movimento de preços para determinar a direção da negociação. Em particular, calcula a média e a média, respectivamente, e gera um sinal de compra quando o preço atravessa a média e a média. Para filtrar falsos sinais, é necessário que não haja sinais semelhantes antes.
A estratégia baseia-se principalmente em indicadores de dinâmica de preços para determinar a direção da tendência. Em primeiro lugar, calcule a linha média e o preço médio dos preços:
swmaClose = swma(close)
vwapClose = vwap(close)
Dentre eles,swmaA média média desportiva é de 2 pontos.vwapO preço médio ponderado para o volume de transação.
Em seguida, compare a relação de tamanho entre o preço e a média para determinar se a linha de percussão acima da média e o preço médio estão entre os sinais de tendência de baixa:
swmaLong = close > swmaClose
vwapLong = close > vwapClose
Para filtrar os sinais falsos, solicite que os dois indicadores não sejam sinalizados antes:
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
A seguir, veja os sinais de alarme:
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
Finalmente, quando o sinal de alta é mantido e o preço passa novamente pela linha média, o sinal de abertura é gerado:
startLong = saveLong and swmaLong
Isso pode filtrar alguns sinais falsos, tornando os sinais mais confiáveis.
A estratégia também inclui um parâmetro de parada de perda. A distância de parada de perda pode ser configurada e o parâmetro de parada de perda pode ser configurado como um determinado múltiplo.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia também pode ser melhorada para:
Essas otimizações podem aumentar a flexibilidade, a robustez e a lucratividade das estratégias.
A estratégia de acompanhamento de movimentos de preços é, em geral, uma estratégia de acompanhamento de tendências simples, diretas e logicamente claras. A estratégia usa a linha média e a média para determinar a direção da movimentação de preços e projetou um mecanismo de verificação em vários passos para melhorar a qualidade do sinal. A estratégia também inclui uma configuração razoável de stop loss.
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025)
// How To Create A Simple Trading Strategy With TradingView
// https://docs.google.com/document/d/1fXxCtPuGgTXb-RuBJNbwlfgkeiLTK5060LfTrzRlr5k/view
swmaClose = swma(close)
vwapClose = vwap(close)
swmaLong = close > swmaClose
vwapLong = close > vwapClose
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
startLong = saveLong and swmaLong
startLong := input(false, "Consecutive Orders") ? startLong : startLong and not startLong[1]
stopLoss = input(250, "Stop Loss", step = 50)
takeProfit = input(10, "Reward/Risk") * stopLoss
strategy.entry("Open Long", strategy.long, when = startLong)
strategy.exit("Exit Long", "Open Long", profit = stopLoss, loss = takeProfit)
// bgcolor(swmaLong ? color.blue : na)
// bgcolor(vwapLong ? color.orange : na)
// bgcolor(triggerLong ? color.purple : na)
// bgcolor(saveLong ? color.yellow : na)
bgcolor(startLong[1] ? color.green : na)