Bonjour –
Lorsque je lance mon screener joint, je reçois ce message d’erreur :
Ce ProScreener n’a pas pu être exécuté : l’une des instructions contient un offset négatif ou trop élevé (ex : low[-1] ou low[ 300]).
Les valeurs d’offset doivent être des entiers entre 0 et 254.
Je souhaite sélectionner les valeurs correspondantes à FORSEE POWER – Screener établi en MT Daily et Weekly :
Sélectionnez les valeurs dont les critères sont les suivants :
FR HEBDOMADAIRE :
Le Macd est positif
AU QUOTIDIEN :
- le Parabolique SAR est sous la moyenne 20 (boll du milieu)
- Les phases des bollingers sont en phase 1 / Squeeze (j’utilise la formule de Nicolas)
- ====> et dont le DCLOSE se fait au-dessus de la BollingerUp
- L’événement ayant eu lieu il ya quelques jours, j’ai défini un bar depuis =>0 <= 8
Je joins mes lignes de codes – Où est l’erreur ?
Merci pour votre aide car cela fait des heures que je cherche en vain – et je n’arrive pas à comprendre le sens du message d’erreur
Sincèrement et avec tous mes remerciements
PS – J’espère avoir écrit dans le bon forum – – je mets le code dans le post suivant
Bonjour, en ligne 5, le terme maligneMACD[close] comporte une erreur : le [close] qui a été mis à la place d’un nombre entier N où maligneMACD[N] signifie la valeur de la variable maligneMACD à la N-ième bougie précédente.
Il y en a peut-être d’autres, je n’ai pas regardé au-delà, mais ça fait une première chose à modifier selon ce qu’on voulait faire en C1 pour retester.
(Je déplace le sujet du forum “discussions générales” au forum “support proscreener” d’ici ce soir)
J’ai un problème car je n’arrive pas à télécharger mes lignes de codes – alors au regret, je les copie tout bêtement – désolée
//# Sqz Sar UD et MacdW
TIMEFRAME (WEEKLY)
maligneMACD = MACDline[9,19,6](TypicalPrice)
C1 = maligneMACD[close] > maligneMACD[1]
TIMEFRAME (DAILY)
//SQUEZZE selon la formule de Nicolas
diffD = averagetruerange[20]*1.6
stddD = std[21](close)
bbsD = 2.0*stddD/diffD
C2 = bbsD < 1
MySar = SARatdmf[0.02,0.02,0.2]
C3 = MySar[0] < Average[20][0]
C4 = DClose(0) crosses over BollingerUp[20][0]
barssinces = (DClose(0) crosses over BollingerUp[20][0])
Screener [c1 and C2 and C3 and C4](barssinces=>0 and barssinces<= 8)
j’ai modifié la ligne c1
TIMEFRAME (WEEKLY)
maligneMACD = MACDline[9,19,6](TypicalPrice)
C1 = maligneMACD > maligneMACD[1]
TIMEFRAME (DAILY)
//SQUEZZE selon la formule de Nicolas
diffD = averagetruerange[20]*1.6
stddD = std[21](close)
bbsD = 2.0*stddD/diffD
C2 = bbsD < 1
MySar = SARatdmf[0.02,0.02,0.2]
C3 = MySar[0] < Average[20][0]
C4 = DClose(0) crosses over BollingerUp[20][0]
barssinces = (DClose(0) crosses over BollingerUp[20][0])
Screener [c1 and C2 and C3 and C4](barssinces=>0 and barssinces<= 8)
Merci pour votre retour rapide – j’ai changé le [close] par [0] et n’ai pas eu de message d’erreur – MERCIIII –
Cependant, cette société n’est pas sélectionnée alors que d’autres le sont – comme JMT = J.MARTINS.SGPS
Ces sociétés sont cotées sur EURONEXT PARIS –
La bollinger Up a été franchie de 14 Janvier et les boll n’étaient plus en squeeze le 15-01-
Je continue voir si je ne peux pas descendre d’une unité sur le 3H par exemple pour la sélectionner et vous tiens informé –
Merci infiniment pour votre attention.
Marie-Eve
Message bien reçu – je vais tester tout cela et vous tiens informé un peu plus tard car je n’ai plus les idées très nettes d’avoir tant essayé depuis hier – MERCI encore