Un sommet marqué aujourd’hui à 10 h 10 ne prouve pas que son signal existait à 10 h 10. Enregistrer deux informations : la bougie sur laquelle le repère est dessiné et le premier instant où ses conditions étaient connaissables. Un écran final ne conserve pas nécessairement cette seconde horloge. Ni une différence isolée ni une courte période stable ne suffisent à expliquer tous les comportements d’un programme.

Calcul, dessin et disponibilité

Une bougie ouverte évolue ; un pivot exige parfois des bougies ultérieures avant confirmation. La clôture du graphique M5 ne clôture pas automatiquement l’heure H1 consultée par le script. Demander la règle exacte : provisoire ou confirmée, entrées requises, déplacement possible et heure d’alerte. L’étiquette « sans repaint » n’est pas une spécification complète.

TradingView distingue notamment calcul historique et temps réel, dessin dans le passé et révisions du fournisseur. Ces mécanismes ne démontrent pas tous une fraude ou une perte. Anticiper des informations signifie leur attribuer une décision antérieure à leur disponibilité. Dessiner rétrospectivement un pivot est une convention graphique ; le traiter comme une ancienne entrée exécutable ajoute une autre hypothèse.

Identifier le mécanisme précis

MetaQuotes avertit que le dernier segment de Zig Zag peut changer avec les nouvelles données. Ses réglages et son implémentation comptent : ne pas imposer un pourcentage universel à toutes les versions. Parabolic SAR : le point bouge sans nouveau sommet demande une distinction analogue entre état provisoire et état confirmé. MQL5 prévoit aussi une remise à zéro de prev_calculated lorsqu’un historique plus profond arrive ou que des trous sont comblés. Un buffer sauvegardé ne garantit donc pas une invariance permanente.

Conserver des observations indépendantes de l’écran final

  • Noter symbole, fournisseur, fréquence, fuseau, version et paramètres.
  • Garder prix d’entrée du calcul, valeurs produites, heure de capture et statut ouvert ou clos.
  • Comparer après clôture locale, clôture de la fréquence supérieure, puis rechargement.

Ajouter des lignes au journal au lieu de remplacer les anciennes par le dernier affichage. Une capture montre l’échelle et le symbole ; elle complète un export, sans remplacer les prix numériques. Noter aussi les interruptions d’observation : l’absence d’un enregistrement ne prouve pas qu’aucun signal n’est apparu. Changer un seul facteur par comparaison, y compris lors de l’évaluation d’un service payant.

Pivot de 10 h 10, confirmation à 10 h 25

Règle fictive M5 : le High doit dépasser strictement les High des deux bougies closes de chaque côté ; une égalité échoue. Les heures désignent les ouvertures, sans lacune. Les cinq High successifs à 10 h 00, 05, 10, 15 et 20 sont 1,1000 ; 1,1010 ; 1,1040 ; 1,1030 ; 1,1020. Le sommet candidat clôture à 10 h 15. Son premier voisin droit clôture à 10 h 20 et le second à 10 h 25.

Le repère peut alors être placé à 10 h 10 : disponibilité quinze minutes après l’ouverture, dix après la clôture du candidat. Supposons le premier Bid vendeur disponible à 1,1018. Lui substituer le High historique 1,1040 ajoute 22 pips, soit 22 USD sur 10 000 EUR de quantité, avant frais. Aucune sortie n’est fournie : ce n’est pas le bénéfice d’un trade. Si le High de 10 h 20 devient 1,1045, ou exactement 1,1040, le candidat échoue. Le nouveau High n’est pas lui-même un pivot confirmé sans voisins ultérieurs.

Une révision d’entrée change aussi une moyenne

Même formule, autre entrée

Même formule, autre entréeDeux exports des trois mêmes bougies closes ; la dernière clôture diffère.Même formule, autre entréeExport A100 ; 102 ; 104SMA 3 = 102Export B100 ; 102 ; 101SMA 3 = 101Question préalablePrix identiques ?Non : diagnostiquer la révision séparément
La différence de moyenne ne démontre pas à elle seule une utilisation du futur.

Faites défiler horizontalement ou agrandissez le schéma pour lire les détails.

Le calcul (100+102+104)/3 donne 102 ; remplacer uniquement 104 par 101 donne 101. Le prix d’entrée a changé, pas nécessairement la formule. Conserver les deux fichiers et comparer horodatages, champ de prix, paramètres et version. Ajout EUR distinct : prix d’un instrument en euros 50/52/54, puis 50/52/51 ; moyennes 52 et 51 EUR. Ce changement de niveau n’est pas une perte de 1 EUR sans position définie.

Ajout de données, alerte et replay : trois contrôles

Pour un test par ajout, garder tous les anciens prix identiques. Une règle fictive divise chaque prix par le maximum de tout le fichier : avec 100/110, le premier résultat vaut 100/110 ; ajouter 120 le ramène à 100/120, soit une baisse d’environ 0,0758 malgré le prix 100 inchangé. La règle dépend de données futures pour ses anciennes sorties. Un maximum progressif donnerait 1 au premier point dans les deux fichiers. Réussir ce contrôle ne valide toutefois pas tous les chemins d’exécution.

Une alerte serveur TradingView garde une copie des réglages à sa création ; modifier le graphique ne met pas cette copie à jour. Les alertes existantes continuent sur les données réelles pendant Bar Replay, pas sur le passé rejoué. À 10 h 15, la bougie horaire 10 h–11 h est encore ouverte. Pour Pine, décalage de série et réglage lookahead doivent être analysés ensemble, sans recette universelle isolant un seul paramètre.

Formuler une conclusion bornée

Rapporter version, entrées, paramètres, heures et différence observée. Cinq minutes calmes, cinquante bougies ou deux semaines ne prouvent ni stabilité permanente ni rentabilité. Si l’heure de reconnaissance est inconnue, ne pas attribuer des entrées aux anciens repères. Backtester une stratégie : prix, coûts et fuites de données ajoute ensuite exécution, coûts et données conservées ; Analyse technique : le graphique décrit le passé, le test doit respecter l’information disponible replace le signal dans une hypothèse vérifiable. Disponibilité d’une information et performance d’une transaction répondent à deux questions différentes.