instruction BREAK dans une boucle, pourquoi faire ?

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #124872 quote
    Lurubu
    Participant
    Senior

    Bonjour,

    Je suis toujours dans la formation et j’arrive à la leçon sur le screener.

    Je triture un peu tout et je trouve ceci que je ne comprends pas.

    Voici le code :

    ema10 = average[10,1]
    ema50 = average[50,1]
    
    //If barindex > 220 then
    for y = 0 to 10 do
    if ema10[y] crosses over ema50[y] then
    up = y
    c1 = 1
    break
    else
    c1 = 0
    endif
    next
    
    screener[c1](up)

    Tel quel, tout fonctionne.

    Mais si je supprime le “BREAK”, je n’ai plus qu’un seul résultat.

    Je ne vois pas pourquoi le programme ne continue pas.

    Merci

    #124880 quote
    Nicolas
    Keymaster
    Master

    En supprimant l’instruction BREAK, la boucle ira à son terme (jusqu’à 10) et si sur cette dernière itération la condition de la ligne 6 n’est pas VRAI, alors c1 sera égale à 0 et donc à moins d’avoir un croisement des moyennes mobiles sur le dernier chandelier actuelle, tu n’auras pas de résultat.

    Cet exemple de boucle a été fait pour expliquer comment aller chercher une condition dans le passé et la garder en mémoire, grâce au cassage de la boucle avec BREAK.

Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.

instruction BREAK dans une boucle, pourquoi faire ?


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
Lurubu @lurubu Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by Nicolas
5 years, 11 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 04/06/2020
Status: Active
Attachments: No files
Logo Logo
Loading...