Bonjour, depuis le passage de la V10 à la V11 sur mon PRT, le screener que j’utilisais quotidiennement ne fonctionne plus sans que j’en comprenne la raison, auriez vous une idée de ce qui cloche ?
Merci d’avance
zone = 20 // Taille de la zone de recherche en % de l'écart des BB (au dessus et en dessous)
BBB = BollingerDown[20](close)
BBH = BollingerUp[20](close)
MM50 = Average[50](close)
BBB1 = BollingerDown[20](close[1])
BBH1 = BollingerUp[20](close[1])
MM501 = Average[50](close[1])
BBRange = (BBH-BBB) * zone / 100
RangeHUP = BBH + BBRange
RangeHDN = BBH - BBRange
RangeBUP = BBB + BBRange
RangeBDN = BBB - BBRange
BBRange1 = (BBH1-BBB1) * zone / 100
RangeHUP1 = BBH1 + BBRange1
RangeHDN1 = BBH1 - BBRange1
RangeBUP1 = BBB1 + BBRange1
RangeBDN1 = BBB1 - BBRange1
c1 = (MM50 > RangeHDN AND MM50 < RangeHUP)
c11 = (MM501 > RangeHDN1 AND MM501 < RangeHUP1)
c2 = ((Close OR Open OR High) > RangeHDN AND (Close OR Open OR High) < RangeHUP)
c21 = ((Close[1] OR Open[1] OR High[1]) > RangeHDN1 AND (Close[1] OR Open[1] OR High[1]) < RangeHUP1)
c3 = (MM50 > RangeBDN AND MM50 < RangeBUP)
c31 = (MM501 > RangeBDN1 AND MM501 < RangeBUP1)
c4 = ((Close OR Open OR Low) > RangeBDN1 AND (Close OR Open OR Low) < RangeBUP)
c41 = ((Close[1] OR Open[1] OR Low[1]) > RangeBDN1 AND (Close[1] OR Open[1] OR Low[1]) < RangeBUP1)
c5 = 1 // Si Signal = 1 => Probable Combo ACHAT
c6 = -1 // Si Signal = -1 => Probable Combo VENTE
IF ((c1 OR c11) AND (c2 OR C21)) THEN
SCREENER[(c1 OR c11) AND (c2 OR C21)](c6 AS "Signal")
ELSIF ((c3 OR c31) AND (c4 OR C41)) THEN
SCREENER[(c3 OR c31) AND (c4 OR C41)](c5 AS "Signal")
ENDIF
“ne fonctionne plus” = ne retourne plus aucune valeur dans la liste des résultats ?
Merci pour votre aide, alors auparavant de nombreux résultats s’affichaient dans le proscreener (une 30-40 aine par jour) et ils étaient cohérents avec l’apparition de proximité avec MM50, depuis la migration V10-V11, le screener affiche 1 ou 2 valeurs qui n’ont aucune proximité avec MM50 et aucune cohérence de détection au vu du code, je ne comprends absolument pas pourquoi.
Quand j’indique qu’il ne fonctionne plus c’est plus qu’il ne me retourne soit aucune valeur soit des valeurs qui n’ont pas lieu d’être détectées alors que sur la V10.3 ça détectait selon le code.
(Close OR Open OR High) > RangeHDN, que ce soit en version 11 ou précédente, c’est incorrect, possible que v11 s’en rende compte d’une façon différente de v10 certes, mais c’est une erreur utilisateur de prog car le OR doit séparer des conditions, pas être un choix entre des variables. Il aurait fallu (Close> RangeHDN OR Open> RangeHDN OR High > RangeHDN)
(et même genre de correctif nécessaire à chaque fois que ce type d’erreur d’écriture a eu lieu dans le code, a priori c2,c21,c4,c41)
Merci merci merci infiniment pour vos explications et votre célérité, a fonctionne au top maintenant, belle journée