
Aperçu
La stratégie consiste à utiliser un indicateur relativement faible (RSI) et une moyenne mobile simple (SMA) pour identifier les éventuels états de survente et les opportunités de reprise, et d’optimiser le rapport risque-rendement en créant des positions par lots. L’idée centrale de la stratégie est que les prix des actifs sont dans une tendance à la baisse à long terme et se vident lorsqu’il y a une survente à court terme, et qu’ils se stabilisent lorsque le marché est survendu ou que la tendance se transforme.
Principe de stratégie
Le principe de fonctionnement de la stratégie comprend les étapes clés suivantes:
- Détermination de la tendance à long terme: utilisez la moyenne mobile simple à 200 jours (SMA) comme filtre de tendance à long terme. La stratégie ne considère une opportunité de courtage que si le prix est inférieur à la SMA à 200 jours.
- Identification de l’état de survente: utilisez l’indicateur RSI à 2 cycles supérieur à 75 pendant deux jours consécutifs pour juger de l’état de survente à court terme.
- Construction par lots: construction initiale de 10% de la position, puis augmentation progressive de la position en fonction de la tendance des prix. Lorsque les prix sont supérieurs au prix de la dernière construction, augmentation de 20% , 30% et 40% de la position respectivement.
- Conditions de sortie: Lorsque le RSI à 2 cycles est inférieur à 30 (indiquant un risque de survente) ou une rupture du SMA à 10 jours (indiquant un risque de renversement de tendance), tous les positions sont liquidées.
Avantages stratégiques
- Contrôle des risques: contrôler efficacement le seuil de risque d’une seule transaction en créant des positions par lots et en gérant les positions dynamiques.
- Suivi des tendances: utilisation d’une combinaison de moyennes mobiles à long terme pour capturer les tendances à long terme et identifier les occasions de revirement à court terme.
- Flexibilité: les paramètres de la stratégie peuvent être ajustés en fonction des différents environnements de marché et types de transactions, et sont très adaptables.
- Automatisation de l’exécution: la logique de la stratégie est claire et facile à programmer pour automatiser les transactions.
Risque stratégique
- Risque de marché: risque de pertes persistantes dans des conditions de forte hausse.
- Risque d’hyperposition: le mécanisme d’hyperposition par lots peut entraîner une exposition excessive au marché sous de faux signaux.
- Risque de liquidité: dans les marchés moins liquides, les transactions importantes peuvent entraîner une augmentation des points de glissement.
- Limitations des indicateurs techniques: Les indicateurs techniques tels que le RSI et le SMA peuvent générer de faux signaux et conduire à de mauvaises décisions de négociation.
Orientation de l’optimisation de la stratégie
- L’introduction d’indicateurs de volatilité: combinés à des indicateurs de volatilité tels que l’ATR (la moyenne réelle de l’ampleur des vagues), l’ajustement dynamique de la valeur limite de la position de construction et de la position de paix.
- Optimisation de la logique de mise en place: il est possible d’envisager d’ajuster dynamiquement le taux de mise en place en fonction de la volatilité du marché, afin d’éviter une prise de position excessive en période de forte volatilité.
- Augmentation du filtrage de base: la combinaison de facteurs de base, tels que les indicateurs de sentiment du marché ou les données macroéconomiques, améliore la fiabilité des signaux d’entrée.
- Optimisation de la rétroaction: optimisation des paramètres par la rétroaction d’une grande quantité de données historiques, améliorant la stabilité et la rentabilité de la stratégie.
Résumer
La stratégie RSI de gestion des positions dynamiques est une stratégie de trading en ligne courte combinant l’analyse technique et la gestion des risques. Elle vise à capturer les opportunités de retournement potentielles du marché en utilisant les signaux de survente du RSI et le jugement de la tendance SMA.
Code source de la stratégie
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("TPS Short Strategy by Larry Conners", overlay=true)
// Define parameters as inputs
sma_length_200 = input.int(200, title="200-Day SMA Length")
rsi_length_2 = input.int(2, title="2-Period RSI Length")
sma_length_10 = input.int(10, title="10-Day SMA Length")
sma_length_30 = input.int(30, title="30-Day SMA Length")
// Define colors as RGB values
color_sma_200 = input.color(color.rgb(0, 0, 255), title="200-Day SMA Color") // Blue
color_sma_10 = input.color(color.rgb(255, 0, 0), title="10-Day SMA Color") // Red
color_sma_30 = input.color(color.rgb(0, 255, 0), title="30-Day SMA Color") // Green
// Calculate indicators
sma_200 = ta.sma(close, sma_length_200)
rsi_2 = ta.rsi(close, rsi_length_2)
sma_10 = ta.sma(close, sma_length_10)
sma_30 = ta.sma(close, sma_length_30)
// Define conditions
below_sma_200 = close < sma_200
rsi_2_above_75_two_days = rsi_2[1] > 75 and rsi_2 > 75
price_higher_than_entry = na(strategy.opentrades.entry_price(0)) ? false : close > strategy.opentrades.entry_price(0)
// Entry conditions
if (below_sma_200 and rsi_2_above_75_two_days and na(strategy.opentrades.entry_price(0)))
strategy.entry("Short", strategy.short, qty=1) // Short 10% of the position
// Scaling in conditions
if (price_higher_than_entry)
strategy.entry("Short2", strategy.short, qty=2) // Short 20% more of the position
if (price_higher_than_entry)
strategy.entry("Short3", strategy.short, qty=3) // Short 30% more of the position
if (price_higher_than_entry)
strategy.entry("Short4", strategy.short, qty=4) // Short 40% more of the position
// Exit conditions
exit_condition_rsi_below_30 = rsi_2 < 30
exit_condition_sma_cross = ta.crossover(sma_10, sma_30)
if (exit_condition_rsi_below_30 or exit_condition_sma_cross)
strategy.close_all() // Close all positions
// Plot indicators
plot(sma_200, color=color_sma_200, title="200-Day SMA")
plot(sma_10, color=color_sma_10, title="10-Day SMA")
plot(sma_30, color=color_sma_30, title="30-Day SMA")