Stratégie de backtesting de l'oscillateur de prévision de point pivot


Date de création: 2023-12-20 13:44:26 Dernière modification: 2023-12-20 13:44:26
Copier: 0 Nombre de clics: 669
1
Suivre
1621
Abonnés

Stratégie de backtesting de l’oscillateur de prévision de point pivot

Aperçu

Cette stratégie est basée sur le Pivot Point Forecast Oscillator, développé par Tushar Chande, pour effectuer un retour. L’indicateur calcule le pourcentage de différence entre le prix de clôture et le prix prévu par n périodiques de régression linéaire.

Principe de stratégie

La stratégie utilise l’indicateur de prévision de la volatilité de l’axe central pour juger de la volatilité du marché. Plus précisément, il s’agit de calculer le pourcentage de différence entre le prix de prévision de la régression linéaire de n cycles et le prix de clôture réel.

  1. Calculer la régression linéaire à n périodes pour la prévision du prix xLG
  2. Calculer le pourcentage de différence entre le prix de clôture et le prix prévu xCFO
  3. Déterminer la différence entre le pourcentage de xCFO et le rapport 0, en produisant un signal possig
    1. xCFO > 0 et permis de faire plus, possig = 1
    2. xCFO < 0 et permis de faire le vide, possig = -1
    3. Dans le cas contraire, possig = 0
  4. Selon le signal Possig, faire plus ou faire moins

Cette stratégie est simple et directe, elle permet de déterminer si le marché est surévalué ou sousévalué en comparant les prix réels avec les prix prévus, et ainsi de générer un signal de transaction.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. La logique est claire et facile à comprendre.
  2. Il y a moins de paramètres pour faciliter l’ajustement.
  3. Un cycle de sélection flexible pour s’adapter à différents marchés.
  4. Il est possible de changer facilement de direction.
  5. Les indicateurs sont visualisés pour former des signaux de trading clairs.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les prévisions de régression linéaire sont parfois efficaces, mais pas de façon durable.
  2. Une mauvaise sélection de paramètres peut entraîner des transactions trop fréquentes.
  3. Les événements imprévus peuvent entraîner une erreur dans l’indicateur.

La réponse:

  1. L’efficacité de la prédiction de régression linéaire est assurée en combinaison avec d’autres indicateurs.
  2. Optimiser les paramètres et réduire la fréquence des transactions.
  3. Il est important d’augmenter les stratégies de stop-loss et de contrôler les pertes individuelles.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Les indicateurs comme les moyennes mobiles sont utilisés pour enrichir les signaux de trading.
  2. Il est important de suivre une stratégie de stop-loss pour éviter des pertes massives.
  3. Optimiser les paramètres pour obtenir la meilleure combinaison de paramètres.
  4. Ajout d’une stratégie d’arrêt automatique.
  5. Il faut prendre en compte les frais de transaction et définir un stop-loss raisonnable.

Résumer

Le Pivot Point Vibration Indicateur est une stratégie de trading quantitatif qui utilise la régression linéaire pour prédire le prix. La logique de la stratégie est simple, la configuration des paramètres est flexible et permet de produire un signal de trading clair. Il y a encore de la place pour améliorer la stratégie en optimisant les stratégies de stop loss, le choix des paramètres et la combinaison avec d’autres signaux d’indicateurs.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/03/2018
// The Chande Forecast Oscillator developed by Tushar Chande The Forecast 
// Oscillator plots the percentage difference between the closing price and 
// the n-period linear regression forecasted price. The oscillator is above 
// zero when the forecast price is greater than the closing price and less 
// than zero if it is below.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Chande Forecast Oscillator Backtest", shorttitle="CFO")
Length = input(14, minval=1)
Offset = input(0)
reverse = input(false, title="Trade reverse")
hline(0, color=black, linestyle=line)
xLG = linreg(close, Length, Offset)
xCFO = ((close -xLG) * 100) / close
pos = iff(xCFO > 0, 1,
       iff(xCFO < 0, -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(xCFO, color=red, title="CFO")