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

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #230532 quote
    Florian
    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
    Nicolas
    Keymaster
    Master

    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
    Florian
    Participant
    Senior

    Merci

    #230924 quote
    JC_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.

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_Bywan
1 year, 11 months ago.

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