Stratégie clé de contre-test

Auteur:ChaoZhang est là., Date: 2024-01-17 10:56:52 Je vous en prie.
Les étiquettes:

img

Résumé

La stratégie de backtest de renversement clé détecte les opportunités courtes potentielles sur le marché en vérifiant si les prix des actions atteignent de nouveaux sommets, puis se referment.

Principe de stratégie

La logique de base de cette stratégie est basée sur la théorie de l'indicateur clé d'inversion, en jugeant s'il existe des signes évidents de baisse après que le prix ait atteint un nouveau sommet, afin d'identifier les opportunités courtes potentielles.

  1. Définir le paramètre nLength, qui représente la période de rétrospective, pour déterminer si le prix atteint un nouveau sommet ou non;

  2. Définir la variable xHH pour stocker le prix le plus élevé des cycles nLength précédents;

  3. Définir la variable C1 pour déterminer si le prix le plus élevé d'aujourd'hui dépasse xHH, c'est-à-dire atteint un nouveau sommet, tandis que le prix de clôture est inférieur au prix de clôture de la journée précédente, ce qui répond aux conditions pouvant constituer un schéma d'inversion clé;

  4. Dessiner un triangle pour indiquer le potentiel d'inversion de la touche K-ligne aujourd'hui;

  5. Lorsque vous identifiez le modèle clé d'inversion, effectuez des transactions à court terme et définissez une logique de stop profit et de stop loss.

Grâce au processus ci-dessus, des modèles de renversement clés potentiels peuvent être efficacement identifiés, des signaux de renversement de prix peuvent être jugés et des transactions à court terme peuvent être effectuées.

Analyse des avantages

La stratégie présente les avantages suivants:

  1. L'identification des signaux d'inversion basée sur les tendances réelles des prix est plus fiable;

  2. Les indicateurs graphiques visuels rendent les signaux de trading plus intuitifs;

  3. La mise en œuvre d'une logique d'arrêt des profits et d'arrêt des pertes est propice à la maîtrise des risques;

  4. Le backtest pour vérifier la faisabilité de la stratégie est plus convaincant.

Dans l'ensemble, la stratégie combine plusieurs facteurs pour déterminer les signaux de négociation et le backtesting pour vérifier l'exactitude des renversements de prix est relativement élevé, avec une bonne valeur pratique.

Analyse des risques

Bien que la stratégie présente des avantages évidents, il y a encore quelques risques à noter:

  1. Les principales tendances de renversement ne conduisent pas nécessairement à des renversements de tendance, il existe un certain risque de faux signaux;

  2. La taille de l'échantillon d'un seul stock peut être faible et ne pas représenter pleinement l'ensemble du marché;

  3. Les paramètres incorrects du point stop-loss peuvent entraîner des pertes de capital plus importantes.

Pour éviter les risques susmentionnés, les points suivants peuvent être pris en considération:

  1. vérifier les signaux de négociation avec plus de facteurs, tels qu'un volume de négociation anormal;

  2. Augmenter la taille de l'échantillon de backtest, combiner des backtest de différentes variétés;

  3. Optimiser et tester différents points d'arrêt des pertes pour trouver les paramètres optimaux.

Directions d'optimisation

Il y a encore quelques orientations qui peuvent être optimisées dans cette stratégie:

  1. Améliorer les algorithmes d'apprentissage automatique pour former des modèles afin de déterminer la probabilité de modèles d'inversion clés afin d'améliorer la précision;

  2. Optimiser les algorithmes de stop loss, tels que le stop loss de suivi, le stop loss moyen, etc., afin de réduire les stop loss uniques;

  3. Incorporer davantage de facteurs tels que l'analyse du sentiment pour déterminer la probabilité d'un renversement du marché et définir des signaux de négociation dynamiques;

  4. Enrichir les types de stratégie, tels que la combinaison d'indicateurs de dynamique, d'indicateurs de volatilité, etc., pour déterminer les signaux d'inversion;

  5. Utiliser les fonctions de backtesting et d'optimisation des systèmes de négociation plus complexes pour améliorer la flexibilité de la stratégie.

Grâce aux aspects d'optimisation ci-dessus, l'exactitude et le niveau pratique de cette stratégie de négociation peuvent être encore améliorés.

Résumé

La stratégie de backtest de renversement clé identifie les signaux de renversement à court terme en jugeant les schémas de prix et les vérifie par backtesting. Elle peut capturer efficacement les opportunités de renversement. Cette stratégie a des indicateurs graphiques intuitifs et une logique de stop profit et stop loss complète, avec une bonne valeur pratique. Bien sûr, certains risques de faux signaux doivent encore être notés. En optimisant continuellement le modèle de jugement et l'algorithme de stop loss, l'effet de la stratégie peut être meilleur. Dans l'ensemble, cette stratégie fournit de nouvelles idées pour juger les renversements du marché et est une méthode de trading quantitative très prometteuse.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/01/2020
//
// A key reversal is a one-day trading pattern that may signal the reversal of a trend. 
// Other frequently-used names for key reversal include "one-day reversal" and "reversal day."
// How Does a Key Reversal Work?
// Depending on which way the stock is trending, a key reversal day occurs when:
// In an uptrend -- prices hit a new high and then close near the previous day's lows.
// In a downtrend -- prices hit a new low, but close near the previous day's highs
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Key Reversal Down Backtest", shorttitle="KRD Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nLength = input(1, minval=1, title="Enter the number of bars over which to look for a new high in prices.")
xHH = highest(high[1], nLength)
C1 = iff(high > xHH and close < close[1], true, false)
plotshape(C1, style=shape.triangledown, size = size.small, color=color.red)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C1== true, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))

Plus de