Bonjour,
C’est un screener assez simple qui a pour but de prendre des trades dans le sens de la tendance apres une phase de respiration (stockastique qui remonte, pivot, et je rajouterai aussi une condition sur la moyenne mobile).
Avant d’aller plus loin, je souhaiterais comprendre ce qui ne va pas avec mon code ci-dessous.
En effet, prises indépendamment les unes des autres ces conditions marchent assez bien, par contre lorsqu’elles sont mises ensembles (via “ET” logique) le screener me retourne parfois des signaux faux. Et cela porte principalement sur le pivot: je souhaiterais que le prix soit au dessus du pivot. Or pour bon nombre de résultats le prix est au dessous (j’utilise visuellement un pivot weekly, peut-etre est-ce parce que j’ai mal code le pivot weekly??).
Merci par avance de vos éclaircissements,
// Coirsement du stochastique a la hausse
indicator1 = Stochastic[14,3](close)
indicator2 = Average[5](Stochastic[14,3](close))
c1 = (indicator1 CROSSES OVER indicator2[1])
// Le stochastique est bas
c11 = (indicator1 <= 25.0)
// calcul du pivot
// H + L + C / 3
pivot = (Dhigh(1)+Dlow(1)+Dclose(1))/3
c0 = pivot < Close
SCREENER[c0 AND c1 AND c11] ((close/DClose(1)-1)*100 AS"%VAR")
En effet la variable ‘pivot’ dans le code utilise la formule du pivot Daily.
Voici une formule de pivot hebdomadaire :
Mode=0
If DayOfWeek<DayOfWeek[1] then
weeklyHigh = Highest[BarIndex - lastWeekBarIndex](High)[1]
weeklyLow = Lowest[BarIndex - lastWeekBarIndex](Low)[1]
lastWeekBarIndex = BarIndex
If mode = 0 then
weeklyPivot = (weeklyHigh + weeklyLow + Close[1]) / 3
Elsif mode = 1 then
weeklyPivot = (Open + weeklyHigh + weeklyLow + Close[1]) / 4
Elsif mode = 2 then
weeklyPivot = (weeklyHigh + weeklyLow + Close[1]*2) / 4
Else
weeklyPivot = (Open*2 + weeklyHigh + weeklyLow) / 4
Endif
Endif
Bonjour,
j’ ai le même problème de non respect du pivot Daily.
Qui a une idée de la raison svp?