
La stratégie est un système de trading quantitatif basé sur des ruptures de cycle de temps qui utilise la corrélation de deux périodes de temps de 15 minutes et 2 minutes pour déterminer le signal de négociation. Il juge le moment d’entrée en observant si le prix de clôture de la ligne K de 2 minutes a franchi le haut ou le bas de la ligne K complète de 15 minutes précédente, tout en mettant en place un mécanisme de contrôle du risque précis qui assure un rapport risque / rendement de 1:3, ce qui signifie que chaque unité de risque peut obtenir 3 fois plus de rendement. La stratégie consiste essentiellement à capturer la continuation de la dynamique après une rupture de prix à court terme, avec un taux de victoire moyen d’environ 30%, mais grâce à une bonne conception du rapport risque / rendement, il est toujours possible de réaliser des rendements globalement positifs.
Le principe central de cette stratégie est d’identifier les signaux de rupture de prix par une analyse multi-cyclique. Le processus de mise en œuvre est le suivant:
Tout d’abord, une stratégie.request.securityLa fonction obtient des informations sur le prix le plus élevé, le prix le plus bas et le temps pour un cycle de 15 minutes.
Lorsqu’une nouvelle ligne K de 15 minutes est détectée (en comparant le temps entre la période actuelle et la période précédente de 15 minutes), la stratégie conserve les hauts et les bas de la ligne K de 15 minutes précédente comme point de référence de rupture.
Pour faire plusieurs conditions, la stratégie juge si le prix de clôture de la ligne K de 2 minutes actuelle a franchi le sommet d’une ligne K complète de 15 minutes. Lorsque les conditions sont remplies, le prix d’entrée est le prix de clôture de la ligne K de 2 minutes, le stop loss est réglé sur le point le plus bas de la ligne K de 15 minutes précédente, et l’objectif de profit est réglé sur le prix d’entrée plus 3 fois la valeur du risque (risque = prix d’entrée - prix de stop loss).
Pour les conditions de prise de position, la stratégie détermine si le prix de clôture de la ligne K de 2 minutes actuelle a franchi le plus bas de la ligne K de 15 minutes précédente. Lorsque les conditions sont remplies, le prix d’entrée est le prix de clôture de la ligne K de 2 minutes, le stop loss est réglé sur le plus haut de la ligne K de 15 minutes précédente, et l’objectif de profit est fixé à 3 fois le prix d’entrée moins la valeur de risque (valeur de risque = prix d’arrêt-prix d’entrée).
Cette conception exploite le concept de transaction de rupture, tout en combinant les avantages de l’analyse multi-cyclique, en utilisant des périodes de temps plus longues (environ 15 minutes) pour déterminer les niveaux de prix importants, et des périodes de temps plus courtes (environ 2 minutes) pour optimiser le moment d’entrée, réduire les points de glissement et améliorer la précision d’exécution.
Une gestion des risques claire: La stratégie a conçu un ratio de risque/rendement précis de 1: 3 pour s’assurer que le rendement potentiel de chaque transaction est 3 fois supérieur au rendement potentiel de la perte, ce qui permet d’obtenir un rendement attendu positif même si le taux de réussite est d’environ 30%.
Synergie à cycles multiplesEn combinant deux périodes de 15 minutes et 2 minutes, la stratégie capture les niveaux de prix importants pour les périodes de temps plus longues, tout en optimisant les points d’entrée pour les périodes de temps plus courtes et en améliorant la précision des transactions.
Automatisation de l’exécutionLa stratégie est entièrement automatisée, avec des conditions d’entrée et de sortie claires, réduisant les interférences émotionnelles et les jugements subjectifs.
Intégration de la gestion des fondsStratégie de gestion des positions en utilisant des pourcentages de titres de comptes (default_qty_value=10) pour s’assurer que le risque augmente ou diminue proportionnellement à la taille du compte.
Très adaptable: La structure du code est concise et claire, facile à étendre et à modifier, et peut être appliquée à différents marchés et produits.
Risques de faibles taux de réussiteLa probabilité de réussite moyenne de la stratégie est d’environ 30%, ce qui signifie que la plupart des transactions entraînent de petites pertes. Pour certains traders, des transactions en perte consécutive peuvent entraîner un stress psychologique et l’abandon prématuré de la stratégie.
Faux signaux détectés: les prix peuvent ne pas continuer à se déplacer dans la direction attendue après une rupture, ce qui entraîne des déclencheurs de stop loss fréquents. Les faux-ruptures sont plus courantes, en particulier dans les marchés à ordre horizontal ou à forte volatilité.
Risque de glissement: Dans un marché qui évolue rapidement, le prix d’exécution réel peut être différent du prix de planification stratégique, ce qui affecte la réalisation précise du rapport risque/rendement.
Risques liés à la survente: Comme la stratégie est basée sur des cycles courts d’exécution des transactions (environ 2 minutes), elle peut entraîner des transactions excessives et augmenter les coûts de transaction.
Dépendance à l’environnement de marchéCette stratégie fonctionne mieux dans les marchés où la tendance est évidente et peut être moins efficace dans les marchés où la volatilité est intermédiaire.
La solution est simple:
Ajouter un filtre de tendance: Avant d’effectuer des transactions de rupture, l’introduction d’indicateurs de confirmation de tendance (tels que les moyennes mobiles, le MACD, etc.) et l’entrée en jeu uniquement lorsqu’elles sont en accord avec les grandes tendances peuvent considérablement améliorer la probabilité de succès de la stratégie.
Résultats de l’analyseLa stratégie actuelle utilise un ratio risque/bénéfice fixe de 1 pour 3, mais peut être adaptée en fonction de la dynamique de la volatilité du marché, par exemple en adoptant des objectifs plus conservateurs dans des marchés très volatils.
Filtre par temps: Ajout de filtres temporels pour éviter de négocier aux heures d’ouverture, de fermeture ou de volatilité particulièrement basse.
Système de freinage partiel: La fonction de profit par tranches permet d’effacer une partie des positions lorsque le prix atteint un certain objectif, permettant aux positions restantes de suivre la tendance et d’améliorer la rentabilité globale.
Paramètres d’adaptation: Modifier les paramètres fixes (par exemple, les cycles de 15 minutes) en paramètres dynamiques qui s’adaptent automatiquement en fonction des conditions du marché, ce qui permet aux stratégies de mieux s’adapter aux différents environnements du marché.
Confirmation de la transactionL’ajout d’une analyse de volume des transactions pour s’assurer qu’une rupture de prix est accompagnée d’un volume suffisant de transactions, ce qui améliore généralement la fiabilité du signal de rupture.
Ces orientations d’optimisation visent principalement à améliorer la victoire et la stabilité de la stratégie, tout en conservant ses atouts fondamentaux: une gestion des risques claire et une synergie multi-cycle. En introduisant plus de facteurs de marché, les faux signaux peuvent être réduits et la probabilité de réussite de chaque transaction peut être augmentée.
La stratégie de synergie multi-cycles de 15 minutes basée sur le modèle d’optimisation du rapport risque/bénéfice est un système de trading quantifié, structuré et logiquement rigoureux, qui capture les opportunités de dynamisme après la rupture en combinant des informations sur les prix de différentes périodes de temps. Bien que le taux de réussite de la stratégie ne soit pas élevé (environ 30%), les gains escomptés sont réalisés grâce à un mécanisme de rapport risque/bénéfice de 1: 3 soigneusement conçu.
Les principaux avantages de la stratégie résident dans sa stricte maîtrise des risques, ses règles claires d’entrée et de sortie et sa méthode d’analyse synchrone multi-cycle. Les principaux risques proviennent de la pression psychologique causée par les faux signaux de rupture et les faibles taux de victoires. Les orientations d’optimisation futures devraient se concentrer sur l’amélioration de la qualité des signaux, la réduction des transactions de rupture factices et l’ajout de filtres de tendance et de la fonction d’ajustement des paramètres dynamiques.
C’est un cadre stratégique de base qui mérite d’être considéré par les traders quantifiés qui recherchent des opportunités de trading à court et moyen terme, et qui peut être personnalisé et optimisé davantage en fonction de leurs préférences personnelles en matière de risque et de leurs objectifs de trading.
/*backtest
start: 2025-03-23 00:00:00
end: 2025-03-24 21:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("15-min Breakout via 2-min Candle (R:R=1:3)",
overlay=true,
initial_capital=100000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10)
//-----------------------------------------------------
// 1) Retrieve 15-min high/low & time via request.security
//-----------------------------------------------------
fifteenHigh = request.security(syminfo.tickerid, "15", high)
fifteenLow = request.security(syminfo.tickerid, "15", low)
time15 = request.security(syminfo.tickerid, "15", time)
//-----------------------------------------------------
// 2) Store the most recent closed 15-min bar's high/low
//-----------------------------------------------------
// We use a var variable (stored over time) and update it
// whenever a NEW 15-min bar is detected.
var float last15High = na
var float last15Low = na
// A new 15-min bar (in the "15" series) is indicated when time15 changes.
bool new15bar = time15 != time15[1]
// Update high/low when a new 15-min bar starts
if new15bar
// [1] = previous closed 15-min bar value
last15High := fifteenHigh[1]
last15Low := fifteenLow[1]
//-----------------------------------------------------
// 3) Long position: 2-min close > most recent closed 15-min high
//-----------------------------------------------------
bool longCondition = not na(last15High) and close > last15High
if longCondition
// Entry is 2-min close
float stopPrice = last15Low
float risk = close - stopPrice
float takeProfit = close + 3 * risk
strategy.entry("Long Breakout", strategy.long)
strategy.exit("Long Exit (SL/TP)", "Long Breakout", stop=stopPrice, limit=takeProfit)
//-----------------------------------------------------
// 4) Short position: 2-min close < most recent closed 15-min low
//-----------------------------------------------------
bool shortCondition = not na(last15Low) and close < last15Low
if shortCondition
float stopPrice = last15High
float risk = stopPrice - close
float takeProfit = close - 3 * risk
strategy.entry("Short Breakout", strategy.short)
strategy.exit("Short Exit (SL/TP)", "Short Breakout", stop=stopPrice, limit=takeProfit)