
Il s’agit d’une simple stratégie de trading de crypto-monnaie basée sur un indice de force relative (RSI). Elle permet de déterminer si le marché est en survente ou en survente en calculant la valeur du RSI, ce qui génère un signal de trading.
La stratégie commence par calculer le RSI de 14 jours de longueur. Elle détermine ensuite si le RSI est inférieur à la ligne de vente supérieure de 30, ce qui génère un signal d’achat.
Lorsque le RSI dépasse la ligne de vente, la position d’achat est fermée; lorsque le RSI dépasse la ligne de vente, la position de vente est fermée.
Il est possible d’atténuer ces risques en ajustant dynamiquement les paramètres, en combinant plusieurs indicateurs et en définissant un stop-loss.
Cette stratégie peut être optimisée dans les domaines suivants:
Les autres indicateurs, tels que les moyennes mobiles, sont combinés pour former des confirmations multiples.
Il a ajouté des règles pour juger les tendances et éviter les marchés de la tonalité.
mettre en place des règles de volume ou de stop-loss pour contrôler les risques;
Optimiser les paramètres du RSI pour qu’ils correspondent mieux aux caractéristiques des crypto-monnaies tradées à haute fréquence.
Cette stratégie est une stratégie RSI très basique, qui forme un signal de transaction en utilisant un indicateur mature pour juger de la sur-achat et de la sur-vente. L’avantage est la simplicité d’utilisation et le risque de pratique est faible.
/*backtest
start: 2024-02-14 00:00:00
end: 2024-02-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Larry Williams Simple Crypto Strategy", overlay=true)
// Параметры стратегии
length = input(14, title="Length")
overboughtLevel = input(70, title="Overbought Level")
oversoldLevel = input(30, title="Oversold Level")
// Вычисление RSI
rsiValue = rsi(close, length)
// Определение условий для входа в позицию
enterLong = rsiValue < oversoldLevel
enterShort = rsiValue > overboughtLevel
// Открытие позиции
if enterLong
strategy.entry("Buy", strategy.long)
if enterShort
strategy.entry("Sell", strategy.short)
// Закрытие позиции
if enterLong and rsiValue > oversoldLevel
strategy.close("Buy")
if enterShort and rsiValue < overboughtLevel
strategy.close("Sell")
// Отрисовка уровней
hline(overboughtLevel, "Overbought", color=color.red)
hline(oversoldLevel, "Oversold", color=color.green)