Blocage programmation code PRT

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #13450 quote
    vitamines
    Participant
    New

    Bonjour,

    Je me heurte à un souci que je n’arrive pas à résoudre au niveau code PRT..

    Voici le contexte :

    J’ai 2 variables que nous appellerons A et B

    Si A > 20 et B > 20 cela marque le début d’une période d’excès dans mon code… rien de bien compliqué à coder jusque là.

    Mais c’est la suite le plus important.. et c’est là où je bloque.

    Si A revient sous les 10 avant B, pas de soucis la période d’excès est validée et on ne touche pas aux courbes..

    Par contre, si B revient sous les 10 avant A, dans ce cas je souhaite que rétroactivement (les bougies précédentes..), la courbe A n’ai pas franchi les 20..

    Ce qui me manque c’est la possibilité d’imposer une condition sur les X dernières bougies..

    Je sais le faire sur la bougie actuelle, comme par ex :

     

    if a > 20 and b > 20 then
    
    c = close - 1
    
    endif

    mais je ne sais pas le faire pour les bougies passées.. en gros tout mon souci est là !

    Je ne sais pas si je suis très clair, est-ce possible concrètement ? comment faire ?

    Un grand merci pour votre aide..

    #13486 quote
    Nicolas
    Keymaster
    Master

    Il faut faire une boucle dans le passé pour tester les conditions souhaitées et si elles ont eu lieu avant ou après un certain événement.

    Avec le code complet de ton indicateur ou stratégie, ce sera nettement plus simple pour aider 🙂

    #13498 quote
    vitamines
    Participant
    New

    bah je ne l’ai pas encore justement 🙂

    Concrètement, est ce que tu peux me donner un exemple d’une boucle dans le passé qui teste des conditions comme tu dis, peut-être que cela me suffira pour comprendre ?

    merci beaucoup!

    #13499 quote
    Nicolas
    Keymaster
    Master

    Et bien pour faire une boucle sur les 10 dernières périodes, voici un exemple:

    // on passe result à 1 si A a était supérieur à B 1 fois dans les 10 dernière périodes: 
    
    result = 0
    
    for a = 0 to 10 do 
     if A[a]>B[a] then 
      result = 1
     endif
    next
    #13946 quote
    vitamines
    Participant
    New

    Merci beaucoup, je vais essayer ça !

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

Blocage programmation code PRT


Support ProBuilder

New Reply
Author
author-avatar
vitamines @vitamines Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by vitamines
9 years, 4 months ago.

Topic Details
Forum: Support ProBuilder
Language: French
Started: 09/21/2016
Status: Active
Attachments: No files
Logo Logo
Loading...