Stratégie de backtesting du graphique à barres de valeur basée sur le pourcentage de changement


Date de création: 2023-11-15 15:41:20 Dernière modification: 2023-11-15 15:41:20
Copier: 2 Nombre de clics: 629
1
Suivre
1617
Abonnés

Stratégie de backtesting du graphique à barres de valeur basée sur le pourcentage de changement

Aperçu

La stratégie permet de juger de la tendance en calculant le pourcentage de variation du prix de clôture de la ligne K actuelle par rapport au prix de clôture de la ligne N avant la ligne K et en affichant un graphique en colonnes de différentes couleurs. La stratégie combine les lignes de tendance pour juger des achats et des ventes.

Principe de stratégie

  1. Paramètres de stratégie définis par l’entrée, y compris la largeur du graphique à colonnes, l’affichage des variations de prix ou des variations en pourcentage, le retour à la racine, l’achat et la vente de seuils, etc.

  2. Calculer la différence ou le pourcentage de différence entre le prix de clôture de la ligne K actuelle et le prix de clôture de la ligne K précédente.

  3. Définition de la courbe de dépréciation pour les achats et les ventes

  4. Le graphique en colonnes présente les différentes couleurs en fonction du pourcentage de différence.

  5. Si le pourcentage de différence est supérieur à la dépréciation, il s’agit d’un ordre multiple. Si le pourcentage de différence est inférieur à la dépréciation, il s’agit d’un ordre vide.

  6. Les couleurs de la colonne sont réglées en fonction de la direction de la position.

  7. Entrée et sortie selon la direction de la position.

Avantages stratégiques

  1. Les prix sont affichés de manière intuitive, ce qui permet de formuler des jugements de trading.

  2. Les indicateurs de tendance permettent d’évaluer plus clairement les points d’entrée et de sortie.

  3. Il est possible d’optimiser les variétés et les périodes en ajustant les paramètres.

  4. La logique d’opération est simple et claire, facile à comprendre et à modifier.

  5. Les images sont très bien visualisées et permettent de déterminer rapidement la direction des tendances.

Risque stratégique

  1. Les points d’entrée sont faciles à détecter, et le mauvais choix d’un point d’entrée peut causer des pertes.

  2. Pour les variétés à forte volatilité, il est nécessaire d’ajuster les paramètres, sinon la probabilité de pertes augmente.

  3. L’impact d’événements inattendus, tels que des nouvelles de profits importants, n’est pas pris en compte.

  4. Les cycles de rétroaction sont courts et la robustesse des paramètres peut ne pas être déterminée.

  5. Il n’a pas tenu compte de la date limite et a peut-être manqué l’occasion de faire demi-tour.

Le risque peut être contrôlé par des méthodes telles que l’optimisation des paramètres, le filtrage des signaux en combinaison avec d’autres indicateurs, la mise en place d’un stop loss et l’extension du cycle de réévaluation.

Orientation de l’optimisation de la stratégie

  1. On peut envisager de confirmer les signaux de négociation en les combinant avec d’autres indicateurs, tels que les indicateurs de tendance, les indicateurs de volatilité, etc.

  2. Des algorithmes d’apprentissage automatique peuvent être introduits pour optimiser les paramètres.

  3. Il est possible de régler le stop-loss dynamique pour contrôler les pertes individuelles.

  4. Les émotions peuvent être combinées avec des indicateurs de l’humeur, des pages d’actualités, etc. pour éviter d’être choqué par les événements soudains.

  5. Les règles de filtrage peuvent être ajoutées à l’heure de la transaction ou à une période donnée.

  6. Le cycle de rétroanalyse peut être optimisé en choisissant une période plus longue pour la validation.

Résumer

Cette stratégie est basée sur le calcul du pourcentage de variation des prix et l’affichage en temps réel d’un graphique en colonnes. Elle est basée sur des lignes de tendance, ce qui permet d’obtenir un signal de trading plus clair. La stratégie est simple et facile à utiliser.

Code source de la stratégie
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v3.0 27/07/2018
//
//  This histogram displays price or % change from previous bar. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percent change bar chart Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_percentorprice = input(false, title="Price Change")
input_barsback = input(1, title="Look Back")
SellZone = input(-0.33, minval=0.01, step = 0.01)
BuyZone = input(0.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xPrice = close
xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
colorg = iff(xPrice1 < 0, red, green)
pos = iff(xPrice1 > BuyZone, 1,
       iff(xPrice1 < SellZone, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xPrice1, color=colorg, style = histogram, linewidth = input_barwidth, title="Change")