Prédiction automatique des points hauts et bas et stratégie de trading


Date de création: 2024-03-15 17:22:36 Dernière modification: 2024-03-15 17:22:36
Copier: 0 Nombre de clics: 653
1
Suivre
1617
Abonnés

Prédiction automatique des points hauts et bas et stratégie de trading

Aperçu

La stratégie utilise l’indicateur relativement faible (RSI) pour juger des situations d’excédent et d’excédent, en combinant la rupture de la hauteur et de la basse de 9:15 pour déterminer les opportunités d’entrée.

Principe de stratégie

  1. Déterminer la période de 9h00 à 9h15 pour la formation des hauts et des bas.
  2. Les prix les plus élevés et les plus bas enregistrés à 9h15 sont les sessionsHigh et les sessionsLow.
  3. Le prix de la cible à plusieurs têtes (sessionHigh+200), le prix de la cible à vide (sessionLow-200) et le prix de stop correspondant sont calculés respectivement.
  4. Pour obtenir les prix de clôture actuels et l’indicateur RSI.
  5. Conditions d’ouverture des positions multiples: le cours de clôture a dépassé le sessionHigh et le RSI est supérieur au niveau de survente.
  6. Conditions pour ouvrir une position à vide: prix de clôture inférieur à la sessionLow et RSI inférieur au niveau de survente.
  7. Tracez les prix correspondants et ouvrez automatiquement les positions en plus ou en moins en fonction des conditions d’ouverture.

Analyse des avantages

  1. Simple et facile à utiliser: la stratégie est basée sur des indices clairs des hauts et des bas de 9:15 et du RSI, la logique est claire et facile à comprendre et à mettre en œuvre.
  2. Automatisation élevée: la stratégie intègre le calcul des prix cibles et des prix stop-loss ainsi que le jugement des conditions d’ouverture de position, ce qui permet d’automatiser l’exécution des transactions.
  3. Stop-loss en temps opportun: le prix de stop-loss est réglé en fonction des hauts et des bas de 9:15. Il est possible de contrôler efficacement le risque en ayant un stop-loss clair dès que la position est ouverte.
  4. Suivi des tendances: sur-achat et sur-vente par le RSI, intervention au début de la formation d’une tendance, pour aider à la bonne marche.

Analyse des risques

  1. Risque d’optimisation des paramètres: les paramètres stratégiques tels que la longueur du RSI et les seuils de surachat et de survente doivent être optimisés en fonction des caractéristiques du marché, et différents paramètres peuvent donner des résultats différents.
  2. Risque de l’indicateur unique: la stratégie repose principalement sur l’indicateur RSI, qui peut échouer dans certaines conditions de marché.
  3. Risque de fluctuation de la marge: les fluctuations de prix après 9:15 peuvent déclencher un stop loss et manquer la tendance.
  4. Manque de gestion des positions: manque de stratégie pour contrôler les positions et gérer les fonds, ouverture trop fréquente des positions peut entraîner des risques supplémentaires.

Direction d’optimisation

  1. Stop loss dynamique: modification dynamique du stop loss en fonction d’indicateurs tels que l’amplitude des fluctuations des prix ou l’ATR, afin de suivre les variations des prix.
  2. Combinaison avec d’autres indicateurs: l’introduction d’autres indicateurs tels que le MACD, le système de ligne moyenne, etc. pour renforcer la précision de l’ouverture de position.
  3. Optimiser les conditions d’entrée: Adapter le RSI au-dessus des seuils de survente et de survente pour éviter les limites imposées par les seuils fixes.
  4. Introduction de la gestion des positions: le contrôle des positions en fonction des fluctuations du marché, par exemple en utilisant des méthodes telles que la modélisation du risque en pourcentage.

Résumer

La stratégie est basée sur le point de basculement de 9:15, utilise l’indicateur RSI pour juger de la tendance, calculer automatiquement le prix cible et le prix d’arrêt, et ouvrir automatiquement des positions à plusieurs têtes ou à vide en fonction des conditions d’ouverture. La logique de la stratégie est simple, le degré d’automatisation est élevé et la tendance peut être rapidement capturée. Cependant, la stratégie présente également des risques en termes d’optimisation des paramètres, de placement d’un seul indicateur, de fluctuation moyenne et de gestion des positions.

Code source de la stratégie
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("9:15 AM High/Low with Automatic Forecasting", overlay=true)

// Parameters
showSignals = input(true, title="Show Signals")

// Define session time
sessionStartHour = input(9, title="Session Start Hour")
sessionStartMinute = input(0, title="Session Start Minute")
sessionEndHour = input(9, title="Session End Hour")
sessionEndMinute = input(15, title="Session End Minute")

// Calculate session high and low
var float sessionHigh = na
var float sessionLow = na
if (hour == sessionStartHour and minute == sessionStartMinute)
    sessionHigh := high
    sessionLow := low

// Update session high and low if within session time
if (hour == sessionStartHour and minute >= sessionStartMinute and minute < sessionEndMinute)
    sessionHigh := high > sessionHigh or na(sessionHigh) ? high : sessionHigh
    sessionLow := low < sessionLow or na(sessionLow) ? low : sessionLow

// Plot horizontal lines for session high and low
plot(sessionHigh, color=color.green, title="9:00 AM High", style=plot.style_stepline, linewidth=1)
plot(sessionLow, color=color.red, title="9:00 AM Low", style=plot.style_stepline, linewidth=1)

// Calculate targets and stop loss
longTarget = sessionHigh + 200
longStopLoss = sessionLow
shortTarget = sessionLow - 200
shortStopLoss = sessionHigh

// Plot targets and stop loss
plot(longTarget, color=color.blue, title="Long Target", style=plot.style_cross, linewidth=1)
plot(longStopLoss, color=color.red, title="Long Stop Loss", style=plot.style_cross, linewidth=1)
plot(shortTarget, color=color.blue, title="Short Target", style=plot.style_cross, linewidth=1)
plot(shortStopLoss, color=color.red, title="Short Stop Loss", style=plot.style_cross, linewidth=1)

// RSI
rsiLength = input(14, title="RSI Length")
overboughtLevel = input(60, title="Overbought Level")
oversoldLevel = input(40, title="Oversold Level")
rsi = ta.rsi(close, rsiLength)

// Entry conditions
longCondition = close > sessionHigh and rsi > overboughtLevel
shortCondition = close < sessionLow and rsi < oversoldLevel

// Long entry
if (showSignals and longCondition)
    strategy.entry("Long", strategy.long)

// Short entry
if (showSignals and shortCondition)
    strategy.entry("Short", strategy.short)