Les ressources ont été chargées... Je charge...

Stratégie de négociation de signaux d'entrée composite RSI

Auteur:ChaoZhang est là., Date: 2023-09-11 14:49:59 Je suis désolé
Les étiquettes:

Cette stratégie de négociation combine RSI, taux de variation ROC et moyenne mobile MA pour former un mécanisme intégré d'identification des signaux d'entrée.

Plus précisément, il calcule un RSI à 3 périodes, un taux de variation du RSI à 2 périodes et un taux de variation du prix à 100 périodes, en prenant la moyenne de ces 3 comme indicateur composé du RSI.

L'avantage de cette stratégie est qu'elle synergie les points forts de plusieurs indicateurs - RSI pour le surachat/survente, taux de variation du RSI pour l'élan et ROC pour le taux de variation des prix.

En résumé, cette stratégie RSI composite de signaux d'entrée fusionne les forces de plusieurs indicateurs pour améliorer la précision du jugement.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-03-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
src = close, lenrsi = 3, lenupdown = 2, lenroc = 100, malengt = 2, low = 40, high = 70, a = 1, vlow = 20
updown(s) => 
    isEqual = s == s[1]
    isGrowing = s > s[1]
    ud = 0.0
    ud := isEqual ? 0 : isGrowing ? (nz(ud[1]) <= 0 ? 1 : nz(ud[1])+1) : (nz(ud[1]) >= 0 ? -1 : nz(ud[1])-1)
    ud
rsi = rsi(src, lenrsi)
updownrsi = rsi(updown(src), lenupdown)
percentrank = percentrank(roc(src, 1), lenroc)
crsi = avg(rsi, updownrsi, percentrank)
MA = sma(crsi, malengt)

band1 = 70
band0 = 40
band2 = 20

ColorMA = MA>=band0 ? lime : red

p1 = plot(MA, title="BuyNiggers", style=line, linewidth=4, color=ColorMA)

p2 = plot(low, title="idk", style=line, linewidth=2, color=blue)
p3 = plot(high, title="idk2", style=line, linewidth=2, color=orange)
p4 = plot(vlow, title="idk3", style=line, linewidth=1, color=red)

//@version=2
strategy("CMARSI")


if crossover(MA, band0)
    strategy.entry("buy", strategy.long, when=strategy.position_size <= 0)
    
if crossunder(MA, band1)
    strategy.exit("close", "buy")
    



plot(strategy.equity)

    





Plus de