
Esta estratégia permite uma estratégia de negociação quantitativa baseada no acompanhamento de tendências, combinando dois indicadores técnicos, o índice relativamente forte (RSI) e a média móvel do índice (EMA). Esta estratégia é aplicada principalmente em mercados de tendências, onde os operadores podem lucrar com a entrada de tendências quando identificam uma possível reversão de preços.
Aí está o sinal de entrada:
Quando ambos os critérios são preenchidos, fazemos mais admissão.
Para cada transação, limitamos o máximo possível de perda a 3% do valor líquido da conta. A localização específica do ponto de Stop Loss requer a combinação das características do mercado.
Calculação do tamanho da posição ao entrar: Máxima perda / (Preço de entrada - Preço de Stop Loss) = Tamanho da posição
O risco de uma transação isolada pode ser controlado de forma eficaz.
Os principais sinais de equilíbrio são:
Quando as condições acima são cumpridas, nós saímos imediatamente.
Esta estratégia combina os benefícios de acompanhar a tendência e inverter a negociação. Com a EMA, você pode determinar a direção da tendência geral e, em seguida, entrar em campo no momento da reversão na zona de superalimento, para acompanhar a tendência e ter a oportunidade de reverter, aumentando a estabilidade da estratégia.
Controle de risco: limitação de perdas máximas por transação, que permite controlar efetivamente o risco de uma única transação e proteger os fundos da conta.
Esta estratégia é principalmente adequada para mercados com tendências mais evidentes. Se houver mercados complexos e variáveis, o uso da EMA para determinar o efeito da tendência pode ser descontado. Além disso, o indicador RSI está um pouco atrasado e precisa ser analisado em combinação com o movimento real dos preços.
A configuração do ponto de parada é fundamental para o lucro e a perda da estratégia, e deve ser definida de acordo com o teste de cautela de diferentes mercados. Se o ponto de parada for definido de forma excessiva, a perda individual pode se expandir; se o ponto de parada for muito pequeno, pode ser interrompido pelo ruído do mercado.
Pode-se tentar otimizar os parâmetros do RSI para se adaptar a mais ambientes de mercado. Pode-se testar diferentes proporções de tamanho de posição para encontrar a configuração ideal. Pode-se testar a inclusão de outros indicadores técnicos para construir um sistema de entrada e saída mais robusto.
A estratégia integra os benefícios do acompanhamento de tendências e negociações de reversão, ao mesmo tempo em que julga as grandes tendências e entra no mercado em possíveis pontos de reversão. A otimização de parâmetros de indicadores, como o RSI, pode ser adaptada a mais ambientes de mercado.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stratégie RSI et EMA avec Gestion du Risque", overlay=true)
// Paramètres de la stratégie
rsiLength = input(14, "Longueur du RSI")
rsiOverbought = input(70, "Niveau de Surachat RSI")
rsiOversold = input(30, "Niveau de Survente RSI")
// Calcul du RSI
rsiValue = rsi(close, rsiLength)
// Paramètres des EMA
ema20 = ema(close, 20)
ema50 = ema(close, 50)
ema200 = ema(close, 200)
// Paramètre du risque par trade
riskPerTrade = input(0.03, "Risque par Trade (3%)")
// Distance du stop-loss en pips (à ajuster selon votre stratégie)
stopLossPips = input(1, "Distance du Stop-Loss en pips")
// Calcul de la taille de position et du stop-loss
calculatePositionSize(entryPrice, stopLossPips) =>
stopLossPrice = entryPrice - stopLossPips * syminfo.mintick
riskPerTradeValue = strategy.equity * riskPerTrade
positionSize = riskPerTradeValue / (entryPrice - stopLossPrice)
positionSize
// Conditions d'entrée
longCondition = (rsiValue < rsiOversold) and (close > ema20 or close > ema50 or close > ema200)
if longCondition
strategy.entry("Long", strategy.long, qty=1)
// Conditions de sortie
exitCondition = (rsiValue > rsiOverbought) or (close < ema20 or close < ema50 or close < ema200)
if exitCondition
strategy.close("Long")
// Affichage des EMA et RSI sur le graphique
plot(ema20, color=color.red)
plot(ema50, color=color.green)
plot(ema200, color=color.blue)
hline(rsiOverbought, "Niveau de Surachat RSI", color=color.red)
hline(rsiOversold, "Niveau de Survente RSI", color=color.blue)
plot(rsiValue, "RSI", color=color.purple)