
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.
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.
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.
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.
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.
/*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)