Stratégie d'achat à la clôture et de vente à l'ouverture


Date de création: 2023-11-10 14:25:30 Dernière modification: 2023-11-10 14:25:30
Copier: 0 Nombre de clics: 640
1
Suivre
1617
Abonnés

Stratégie d’achat à la clôture et de vente à l’ouverture

Aperçu

L’idée centrale de cette stratégie est d’acheter des titres à la clôture du jour et de les vendre à l’ouverture du lendemain pour profiter de la hausse du prix des titres d’ouverture.

Principe de stratégie

Cette stratégie est basée sur deux jugements principaux:

  1. Les traders de jour ont tendance à acheter et à vendre au moment de l’ouverture, ce qui entraîne une hausse des cours au moment de l’ouverture.

  2. Le prix de l’émission au moment de la clôture reflète relativement mieux la valeur réelle de l’émission.

Plus précisément, la stratégie détermine d’abord si le prix de clôture du jour est supérieur à la moyenne mobile simple de 200 jours à la clôture de chaque jour (à 20h00), et si le prix de clôture est supérieur à cette moyenne, il fait plus à la clôture; si le prix de clôture est inférieur à cette moyenne, il fait moins à la clôture.

Si vous avez une position sur le marché le jour suivant (à 9h30), vous devez la fermer au jour de l’ouverture. Si vous avez une position sur le marché vide, vous devez la fermer au jour de l’ouverture.

L’opération consiste à acheter à bas prix à la clôture et à vendre à haut prix à l’ouverture, en profitant de la hausse du cours de l’action en ouverture.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. En utilisant la pensée innée des day traders, qui est caractérisée par une hausse des cours à l’ouverture, les vendeurs de titres obtiennent des bénéfices à l’ouverture.

  2. L’utilisation d’une moyenne mobile de 200 jours pour déterminer la tendance des prix est utile pour la saisie des grandes tendances.

  3. La fréquence d’opération est faible, il n’y a que deux heures d’ouverture et de fermeture par jour pour juger et négocier, ce qui réduit les coûts de transaction.

  4. Les données de rétroaction sont suffisantes, les données historiques sont utilisées pour juger de la rationalité des paramètres de la règle, ce qui augmente la confiance.

  5. Les systèmes de négociation programmées sont efficaces et évitent l’influence des émotions sur les décisions de négociation.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. La probabilité d’un renversement du cours d’ouverture est présente, et si le cours d’ouverture se renverse de manière significative dans la direction opposée, des pertes sont générées.

  2. La possibilité d’une manipulation du prix de clôture, si le prix de clôture est intentionnellement élevé ou abaissé, peut influencer la décision.

  3. La suspension de la carte peut entraîner des pertes en cas d’impossibilité de déposer des actions.

  4. Le coût élevé des transactions ne convient pas à cette stratégie de fréquence élevée.

  5. Une configuration déraisonnable des paramètres peut entraîner une fréquence de transaction excessive ou une mauvaise efficacité.

Les solutions pour faire face aux risques sont:

  1. Il est possible de régler un point d’arrêt et de contrôler la perte maximale.

  2. La fiabilité du prix de clôture est déterminée par des moyens tels que le volume de transaction ou la reprise de droits.

  3. Choisissez en priorité les titres les plus liquides.

  4. L’ajustement des paramètres des moyennes mobiles et le temps de clôture des positions améliorent l’efficacité de la stratégie.

Direction d’optimisation

Cette stratégie peut être optimisée de la manière suivante:

  1. Si le prix d’ouverture est inversé, il faut mettre en place un stop ou un stop-loss afin d’éviter de continuer à perdre.

  2. Évitez les pertes en utilisant d’autres indicateurs ou modèles pour juger de la marge raisonnable des cours.

  3. Prendre en compte les risques liés à la liquidité des titres et privilégier les titres les plus liquides.

  4. Testez différents paramètres de moyenne mobile pour trouver la meilleure combinaison de paramètres

  5. Optimiser le temps d’ouverture des positions, en envisageant d’avancer ou de retarder le temps d’ouverture des positions.

  6. Le prix de clôture est jugé raisonnable en fonction de l’actualité.

  7. Il est important de prendre en compte le coût de la transaction et de sélectionner les options les moins coûteuses.

  8. L’intégration d’un modèle multifactoriel qui prend en compte les différents facteurs d’influence.

Résumer

Cette stratégie profite de la forte hausse de l’ouverture. Elle présente certains avantages, mais elle comporte également des risques à prendre en compte. De meilleurs résultats peuvent être obtenus en continuant à optimiser les paramètres de configuration, les méthodes de stop-loss, le choix des paramètres, etc.

Code source de la stratégie
/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1h
basePeriod: 15m
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/
// © Youngmoneyinvestments

//@version=5
strategy("End of Day Trading Strategy", overlay=true)

// Get the daily open, high, low, and close prices
daily_open = request.security(syminfo.tickerid, "D", open)
daily_close = request.security(syminfo.tickerid, "D", close)

// Calculate the 200 period SMA on daily close
sma200 = ta.sma(daily_close, 200)

// Define the entry and exit conditions
end_of_day = (hour == 20) and (minute == 0) // Assuming the end of the regular trading hours is 20:00
start_of_day = (hour == 9) and (minute == 30) // Assuming the start of the trading session is 09:30

long_condition = end_of_day and (daily_close > sma200)
short_condition = end_of_day and (daily_close < sma200)

// Execute the strategy logic
if (long_condition)
    strategy.entry("Long", strategy.long)
if (short_condition)
    strategy.entry("Short", strategy.short)

// Exit conditions
if (strategy.position_size > 0 and start_of_day) // If we are long, sell at the open of the session
    strategy.close("Long")
if (strategy.position_size < 0 and start_of_day) // If we are short, buy at the open of the session
    strategy.close("Short")

// Plot the SMA on the chart
plot(sma200, "200 SMA", color=color.blue)