Concordance Screener et indicateur

Viewing 8 posts - 16 through 23 (of 23 total)
  • Author
    Posts
  • #200779 quote
    InTrouble
    Participant
    New

    Bonjour, voulez-vous que je simplifie à nouveau ? (70% du code relève de votre propre code ZigZag).

    #200828 quote
    Nicolas
    Keymaster
    Master

    Ci-joint le fichier itf d’un screener qui appelle l’indicateur en CALL (quelques modifs dans le code de l’indic), j’ai l’impression que les résultats sont meilleurs (moins de différences constatées). Je pense que le problème de fond c’est l’utilisation des zigzag et des recherches de leurs valeurs dans le passé avec les boucles. L’utilisation des boucles est elle vraiment nécessaire ? Sauf erreur de ma part il s’agit de trouver 2 points hauts et points bas consécutifs de plus en plus haut ?

    screener-zigzag-ordre.itf
    #200832 quote
    InTrouble
    Participant
    New

    Merci, je vais regarder les résultats. Pour ce qui est des boucles, je suis partant pour un code sans boucle qui me trouve les 2 derniers +hauts/+bas pour un zigzag%

    #200837 quote
    Nicolas
    Keymaster
    Master
    #200882 quote
    InTrouble
    Participant
    New

    Bonjour , j’avoue être plutôt désespéré : j’ai modifié légèrement un de vos codes de références (le 2nd lien) pour éviter mes boucles. Le comportement de l’indicateur est OK mais le screener associé (appel en CALL de la fonction) reporte toujours des résultats différents de l’indicateur….

    // Indic ZZ W/O loop
    
    percent = 5
     
    zzh = ZigZag[percent](close)
    zzl = zigzag[percent](close)
     
    topz = zzh<zzh[1] and zzh[1]>zzh[2]
    botz = zzl>zzl[1] and zzl[1]<zzl[2]
     
    once lastzz=1
    atr = averagetruerange[10]
     
    //peaks
    if topz then
    if lastzz<0 then
    if zzh[1]<prevh then
    dirH=-1 // LH
    else
    dirH=1 // HH
    endif
    endif
    lastzz=1
    prevhbar=barindex[1]
    prevh=zzh[1]
    endif
     
    //troughs
    if botz then
    if lastzz>0 then
    if zzl[1]>prevl then
    dirL = 1 // HL
    else
    dirL=-1 // LL
    endif
    endif
    lastzz=-1
    prevlbar=barindex[1]
    prevl=zzl[1]
    endif
     
    // Detect Tendance
    Tendance =0
    if (dirH*dirL>0)then
    if  ((dirH>0) and (lastzz = -1)) then
    Tendance = 1  //ZZ vers le haut
    Elsif  ((dirH<0) and (lastzz = 1)) then
    Tendance = -1 // ZZ vers le bas
    endif
    endif
    
    return Tendance
    #201017 quote
    InTrouble
    Participant
    New

    Bonjour, serait-ce à cause du ZigZag ? il n’y a pas moyen de résoudre ce point ?

    #201058 quote
    InTrouble
    Participant
    New

    Bonjour, j’ai utilisé des zigzag pour passer des ordres et j’obtiens le message suivant : “votre systéme de tradin utlise des instructions obsolètes qui ne sont plus supportées (ZigZag). Je suis en PRT V12. çà veut dire qu’on ne peut pas utiliser les ZigZag pour le passage d’ordre?

    #201066 quote
    InTrouble
    Participant
    New

    J’ai lu sur le forum que l’usage des ZigZag n’est pas envisageable avec ProOrder. Je crois que ProScreener est également allergique : je vais calculer le zigzag manuellement.

Viewing 8 posts - 16 through 23 (of 23 total)
  • You must be logged in to reply to this topic.

Concordance Screener et indicateur


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
InTrouble @introuble Participant
Summary

This topic contains 22 replies,
has 2 voices, and was last updated by InTrouble
3 years, 5 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 09/01/2022
Status: Active
Attachments: 2 files
Logo Logo
Loading...