division par zéro : COMMENT TROUVER LE PROBLEME A CETTE ERREUR ?

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #230532 quote
    FlorianFlorian
    Participant
    Senior

    Le système de trading a été arrêté en raison d’une division par zéro dans l’une de ses sous-fonctions lors de l’évaluation du dernier chandelier. Vous pouvez ajouter des protections à votre code pour éviter les divisions par 0, puis backtester le système pour vérifier la correction.

    #230549 quote
    NicolasNicolas
    Keymaster
    Legend

    Il faut commencer par rechercher dans le code de ta stratégie si tu fais des divisions. Si oui, est ce que le dénominateur contient une valeur ? Si oui, est-ce bien toujours le cas ? Utiliser GRAPH pour en être certain.

    Si tu ne fais pas de preloadbars, essaie d’ajouter le chargement de quelques chandeliers (10.000 max) pour s’assurer que les variables incluent dans tes calculs ont bien une valeur au moment du démarrage de la stratégie. Selon les cas (selon le code et les calculs), il peut aussi parfois être raisonnable de ne pas aller chercher de chandeliers au préalable en faisant un preloadbars = 0

    Si tu utilises des CALL d’indicateurs, vérifie chaque code pour s’assurer qu’aucune division ne peut avoir un dénominateur à 0 à un moment donné (idem tu peux le vérifier en ajoutant la variable du dénominateur dans RETURN).

    Dans certains cas, si on utilise le VOLUME dans les calculs ce phénomène peut se produire (la nuit par exemple ou pas d’échange de volume sur certains chandeliers).. A vérifier !

    #230759 quote
    FlorianFlorian
    Participant
    Senior

    Merci

    #230924 quote
    JC_BywanJC_Bywan
    Moderator
    Master

    Au cas où, pour donner un exemple de valeur potentiellement nulle en dénominateur qui peut échapper aux yeux du créateur du code lors de sa relecture, il y a le cas croisé de temps en temps d’une bougie nocturne sur IG  si petite que low=high, alors qu’on avait mis un (high-low) en dénominateur sans prévoir que high et low pourraient être identique et ainsi causer ce problème.

    fifi743 thanked this post
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

division par zéro : COMMENT TROUVER LE PROBLEME A CETTE ERREUR ?


ProOrder : Trading Automatique & Backtests

New Reply
Author
Summary

This topic contains 3 replies,
has 3 voices, and was last updated by JC_BywanJC_Bywan
2 years, 6 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 03/26/2024
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...