
L’idée principale de cette stratégie est d’acheter avant la clôture du jour, de juger si le prix est supérieur au prix d’achat après l’ouverture du lendemain, de vendre si le prix est supérieur à la vente, de continuer à détenir jusqu’à la perte ou à la perte si ce n’est pas le cas.
La stratégie a d’abord mis en place une moyenne mobile simple de 200 jours comme indicateur de l’état du marché, permettant de négocier uniquement lorsque le prix est supérieur à la ligne de 200 jours. De plus, le temps d’achat quotidien est fixé à une demi-heure avant la clôture et le temps de vente à une demi-heure après l’ouverture du lendemain.
Cette stratégie présente les avantages suivants:
En utilisant l’effet de clôture, la clôture est plus volatile, ce qui crée plus de lacunes et peut entraîner une baisse plus importante du prix d’ouverture le lendemain.
La période de détention est plus courte, ce qui permet de réduire le risque en éliminant rapidement le stop-loss.
La logique est simple, facile à comprendre et à mettre en œuvre.
Il est possible de régler avec souplesse les limites de stop loss et les indicateurs de l’état du marché pour contrôler le risque.
Cette stratégie comporte aussi des risques:
Les achats à la clôture peuvent augmenter le risque de perte.
La détention est courte et peut entraîner une emprisonnement si la situation ne s’améliore pas le lendemain.
Le risque de perte ou d’hypothèque s’il n’y a pas de faille.
Si vous choisissez le mauvais indicateur, par exemple le diagonal de l’indice boursier, vous risquez de perdre plusieurs fois.
La réponse:
Les indicateurs techniques peuvent être combinés pour déterminer si la clôture est relativement basse.
La période de détention peut être prolongée de manière appropriée, par exemple de 2 à 3 jours.
Choisissez le moment de la percée pour l’acheter.
Il est important de faire un bon tri et de choisir les titres qui ont tendance à augmenter.
Cette stratégie peut également être optimisée dans les domaines suivants:
L’ajout d’indicateurs techniques supplémentaires aux conditions d’achat assure une plus grande certitude quant au moment de la clôture.
Testez différents cycles de tenue pour trouver le meilleur temps d’arrêt
L’optimisation de la ligne d’arrêt pour trouver le point d’arrêt optimal.
Tester les indices spécifiques et les conditions du marché qui fonctionnent le mieux, en utilisant une gestion dynamique des indices et des positions.
La stratégie est clairement conçue et utilise les ouvertures créées par l’effet de clôture pour effectuer des transactions stop-stop à un rythme rapide. Elle présente des avantages tels que la simplicité d’exploitation et la facilité de réalisation. Cependant, il existe également un risque élevé de couverture. Le choix des actions et des stop-loss est essentiel.
/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=4
// © HermanBrummer
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
strategy("M8 BUY @ END OF DAY", "", 1)
/// BUYS AT THE END OF THE DAY
/// SELLS THE NEXT MORNING IF PRICE IS HIGHER THEN THE ENTRY PRICE
/// IF PRICE IS NOT HIGHER THEN IT WILL KEEP THE POSITION AND WAIT FOR EITHER A STOP OUT OR FOR PRICE TO BE HIGHER THAN THE ENTRY
/// USES A 5% STOP LOSS ON THE REDLINE -- SETTABLE IN SETTINGS
/// USES A 200 DAY MARKET FILTER -- SETTABLE IN SETTINGS -- IMPORTS DATA FROM HIGHER TIMEFRAME, BUT USES CLOSE[2] << SO THIS IS FIXED, NON-REPAITING DATA
MarketFilterLen = input(200)
StopLossPerc = input(.95, step=0.01)
buyTime = time(timeframe.period, "1429-1500")
sellTime = time(timeframe.period, "0925-0935")
F1 = close > sma(security(syminfo.tickerid, "D", close[2]), MarketFilterLen) // HIGH OF OLD DATA -- SO NO REPAINTING
enter = buyTime and F1
exit = sellTime
StopLossLine = strategy.position_avg_price * StopLossPerc
plot(StopLossLine, "StopLossLine", color.new(#FF0000, 50))
strategy.entry("L", true, when=enter)
strategy.exit("StopLoss", stop=StopLossLine )
if close > strategy.position_avg_price
strategy.close("L", when=exit)
barcolor(strategy.opentrades != 0 ? color.new(color.yellow, 0) : na )