Cette stratégie s'appelle
Lorsque le RSI est supérieur à 50, il est considéré comme un signal haussier. Cela indique que le marché est en équilibre avec la zone haussière. Lorsque la SMA de 9 jours est supérieure à la SMA de 100 jours, cela signifie que la tendance à court terme est meilleure que la tendance à long terme, et nous pouvons entrer dans une position longue. En outre, si la SMA de 9 jours à court terme a un changement relatif de plus de 6% par rapport au prix, cela indique une accélération de la tendance à court terme, ce qui est également un signal d'entrée.
Si vous êtes déjà dans une position longue, cette stratégie utilisera le stop de trail SAR parabolique pour verrouiller les bénéfices.
Cette stratégie combine des indicateurs de tendance et des oscillateurs, de sorte qu'il peut entrer sur le marché lorsqu'une tendance claire apparaît, tout en évitant les périodes où le marché est en renversement, réduisant considérablement le risque de trading.
Les tests antérieurs montrent que cette stratégie peut profiter de tendances à court terme assez évidentes avec de bons résultats.
Cette stratégie repose sur des indicateurs tels que le RSI et le SMA, qui ont un certain retard.
En outre, le trading à haute fréquence entraîne des coûts de trading plus élevés.
Cette stratégie peut envisager d'incorporer davantage d'indicateurs pour déterminer les signaux d'entrée et de sortie, tels que l'ajout d'indicateurs de volume pour éviter de fausses ruptures.
En outre, l'optimisation peut être effectuée sur les produits de trading, les paramètres de cycle pour trouver la meilleure combinaison de paramètres.
Cette stratégie
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Coinrule //@version=5 strategy("Short Term RSI and SMA Percentage Change", overlay=true, initial_capital=1000, process_orders_on_close=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1) showDate = input(defval=true, title='Show Date Range') timePeriod = time >= timestamp(syminfo.timezone, 2022, 5, 1, 0, 0) notInTrade = strategy.position_size <= 0 //==================================Buy Conditions============================================ //RSI length = input(14) rsi = ta.rsi(close, length) buyCondition1 = rsi > 50 //MA SMA9 = ta.sma(close, 9) SMA100 = ta.sma(close, 100) plot(SMA9, color = color.green) plot(SMA100, color = color.blue) buyCondition2 = (SMA9 > SMA100) //Calculating MA Percentage Change buyMA = (close/SMA9) buyCondition3 = buyMA >= 0.06 if (buyCondition1 and buyCondition2 and buyCondition3 and timePeriod) //and buyCondition strategy.entry("Long", strategy.long) //==================================Sell Conditions============================================ // Configure trail stop level with input options longTrailPerc = input.float(title='Trail Long Loss (%)', minval=0.0, step=0.1, defval=5) * 0.01 shortTrailPerc = input.float(title='Trail Short Loss (%)', minval=0.0, step=0.1, defval=5) * 0.01 // Determine trail stop loss prices longStopPrice = 0.0 shortStopPrice = 0.0 longStopPrice := if strategy.position_size > 0 stopValue = close * (1 - longTrailPerc) math.max(stopValue, longStopPrice[1]) else 0 shortStopPrice := if strategy.position_size < 0 stopValue = close * (1 + shortTrailPerc) math.min(stopValue, shortStopPrice[1]) else 999999 strategy.exit('Exit', stop = longStopPrice, limit = shortStopPrice)