Bonjour, voulez-vous que je simplifie à nouveau ? (70% du code relève de votre propre code ZigZag).
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 ?
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%
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
Bonjour, serait-ce à cause du ZigZag ? il n’y a pas moyen de résoudre ce point ?
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?
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.