Stratégie de suivi de tendance basée sur le Stoch RSI


Date de création: 2024-02-02 11:23:29 Dernière modification: 2024-02-02 11:23:29
Copier: 0 Nombre de clics: 649
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance basée sur le Stoch RSI

Aperçu

Cette stratégie est basée sur la stratégie de suivi de tendance conçue par l’indicateur Stoch RSI. Elle combine les avantages du RSI et de l’indicateur Stoch pour générer un signal de transaction par la croisée du RSI de Stoch, utilise un mécanisme de suivi de tendance, ajuste dynamiquement les lignes de stop loss et de stop loss, et permet une gestion de fonds optimisée.

Principe de stratégie

La stratégie consiste à calculer les lignes Stoch K et D du RSI, générant un signal d’achat lorsque la ligne K du Stoch RSI franchit 20 de la basse vers le haut. On établit ensuite un stop loss basé sur le prix le plus bas des lignes K précédentes et on ajuste dynamiquement le stop loss à mesure que le prix augmente.

Analyse des avantages

Cette stratégie combine l’indicateur RSI de Stoch pour déterminer les tendances du marché et générer des signaux de croisement, évitant ainsi les limites d’un seul indicateur RSI. Dans le même temps, le mécanisme de suivi des tendances permet à la ligne de stop-loss de continuer à monter avec le fonctionnement des prix, évitant ainsi le risque d’un stop-loss prématuré, permettant de capturer en permanence la tendance. De plus, l’indicateur RSI lui-même a de bonnes chances de gagner.

Analyse des risques

La stratégie repose principalement sur l’indicateur Stoch RSI pour juger de la tendance et de la génération de signaux de croisement. Si l’indicateur lui-même émet un signal erroné, il sera exposé à un certain risque. De plus, dans des conditions de choc, les lignes de stop-loss et de stop-loss peuvent être fréquemment déclenchées, ce qui affecte la rentabilité de la stratégie.

Direction d’optimisation

  • Optimiser les paramètres du Stoch RSI, régler la vitesse de lissage des lignes K et D et réduire la probabilité d’erreurs
  • Optimisation des paramètres de la ligne d’arrêt et de la ligne d’arrêt pour améliorer la stabilité des paramètres
  • Augmentation des conditions de filtrage pour éviter d’être piégé dans une secousse
  • Augmentation des mécanismes de gestion des positions et ajustement de la taille des positions en fonction des conditions du marché

Résumer

Cette stratégie intègre les avantages de l’indicateur Stoch RSI, conçoit un mécanisme de suivi de la tendance qui permet d’identifier efficacement les tendances, d’ajuster dynamiquement les arrêts de perte pour augmenter la probabilité de gain. Par l’optimisation des paramètres, la stabilité et la capacité de suivi de la stratégie peuvent être encore améliorées.

Code source de la stratégie
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

strategy("sdf",calc_on_every_tick=true,precision=8,
     default_qty_type=strategy.fixed,currency="USD")
//entradas y variables de indicadores
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
overbought=input(80)
oversold=input(20)
//entradas de stop , trail, profit
stop=input(1500)
stop_dentro_de_los_ultimos_lows=input(20)
trail_points=input(500)
trail_offset=input(100)
profit=input(1000)
riesgo_en_dolares=input(15)
marsi=sma(rsi(close,14),14)
//condicion de compra: k>80
buycondition=crossover(k,20) and security(syminfo.ticker,"240",rsi(close,14)>marsi)
bgcolor( security(syminfo.ticker,"240",rsi(close,14)>marsi) ? yellow : na , transp=0)

if year>2014
    strategy.entry("l",strategy.long,qty=1,when=buycondition)
    velasiguente=barssince(buycondition)+1  //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    strategy.close("l",when=velasiguente>2)       //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    //paradaMasBajo=lowest(low,stop_dentro_de_los_ultimos_lows)//stop_dentro_de_los_ultimos_lows, NO PROBADA 
    //strategy.exit("l",loss=paradaMasBajo,profit=profit)
plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)