Comment on classe les séries trouvées ? Je veux dire comment savoir si une série qui un body et un range de < 5% doit être classé dans les occurrences de la série A et pas la série B ? Est-ce qu’une série qui a une variation max de 4.5% sera classé dans la même série ?
Je ne suis pas sûr de bien comprendre. Mais peut être ceci va aider :
Pour moi il n’y a qu’une seule série de configuration identique (variation body et range < à 5%). Peu importe qu’il y ai des configurations à 4 % de variation ou a 1 %, du moment que c’est inférieur à x, en l’espèce 5%.
En revanche il faut 2 groupes : les haussiers et les baissiers
Voilà le tableau final en clair :
. Nombre de configurations Nombre moyen de points pris
Scénario de hausse 6 31
Scénario de baisse 4 12
Tout est question de probabilité, et même si le passé ne préjuge pas de l’avenir, la conclusion à tirer de cet exemple est qu’il est plus favorable d’envisager un biais haussier dans les prochaines minutes/heures/jours…
La première ligne du tableau est à décaler de 3 ou 4 tabulations vers la droite
ah ok, donc c’est beaucoup moins compliqué, si il n’y a qu’un seul type en effet.
Il me semblait bien que nous ne nous étions pas compris. Du coup V10.3 redevient possible ou est-ce que j’engage une ouverture de compte ?
Tu peux faire un compte démo gratuit sur https//www.prorealtime.com
Je développe en v11 pour cette demande.
Voilà un premier jet qui me semble être satisfaisant, à vérifier toute fois selon les occurrences.
Les paramètres à définir sont :
- percent = pourcentage maximale de variation à la fois pour les range et les body
- BarsLookBack = quantité de bars compris dans la série qui respecte le pourcentage de variation max
- BarsAfterward = quantité de bougies après l’événement pour calculer la variation en points (le prix a monté ou descendu ?)
defparam drawonlastbaronly=true
percent = 10 //max percent of change for range and body in the serie
BarsLookback = 3 //quantity of candles to scan in a event serie
BarsAfterward = 30 //quantity of candles to check gain after the event
// ------------
body = abs(open-close)
bodyVar = (body-body[1])/body[1]*100
rangeVar = (range-range[1])/range[1]*100
test = bodyVar<=percent and rangeVar<=percent //testing variation of a single candle
varq = summation[max(1,Barslookback-1)](test)=Barslookback-1 //testing variation of a serie
if varq and barindex-$seriebar[max(0,lastset($serieBar))]>1 then //save the occurence data into array
$serieBar[lastset($serieBar)+1]=barindex
$seriePrice[lastset($serieBar)+1]=close
endif
if islastbarupdate and lastset($serieBar)>0 then
//loop through the series to classify the gain stats
up=0
dn=0
upcount=0
dncount=0
for j = 0 to lastset($serieBar) do
if barindex-$serieBar[j]>=BarsAfterWard then
ibar=barindex-($serieBar[j]+BarsAfterWard)
gain=(close[ibar]-$seriePrice[j])/pointsize //compute the gain
if gain>0 then //up
up=up+gain
upcount=upcount+1
else //down!
dn=dn+gain
dncount=dncount+1
endif
endif
next
//compute the average per side
upavg=up/upcount
dnavg=dn/dncount
drawtext("up move=#upcount#",barindex+20,upavg/2,dialog,standard,20) coloured(0,200,0)
drawtext("dn move=#dncount#",barindex+20,dnavg/2,dialog,standard,20) coloured(200,0,0)
endif
return upavg coloured(0,168,0) style(histogram,3) as "average up move", dnavg coloured(200,0,0) style(histogram,3) as "average down move"
Bravo Nicolas, je ne m’attendais pas à une première version aussi rapidement.
Je viens de tester sur la V11, j’ai 3 remarques :
-> Très bonne idée la jauge plus ou moins verte/rouge en fonction des des valeurs.
-> La jauge est cohérente concernant les indices. En revanche, elle est inversée sur le Forex (Cf image ci-jointe).
-> Il manque simplement le nombre moyen de points pris des Up et des Dn. Il pourrait être judicieux de placer ces deux valeurs en dessous de chaque valeur déjà existante.
A part cela, ça me parait nickel. C’est tout à fait ce que j’escomptais. A défaut de fournir des signaux d’achat et de vente, personnellement je vois plus cette indicateur comme un complément sérieux, basé sur des statistiques objectif pouvant aider à la prise de décision.
Le nombre moyen de points, c’est justement la valeur des jauges
Il n’y a pas d’image dans ton message.
D’accord, dans ce cas c’est nickel. Juste une petite précision :
Est-ce que ces stats concernent la bougie en cours ou alors la clôture précédente ?
Bonjour Nicolas,
Désolé de te déranger à nouveau mais sais-tu si l’affichage de l’indicateur concerne la bougie précédemment clôturée ou la bougie en cours ?
Merci encore pour ton travail.
Les statistiques affichées prennent en compte l’ensemble des occurrences du passé et se remet à jour à chaque nouvelle bougie.
Bonjour Nicolas,
Je me rends compte que l’indicateur reste figé et ne s’actualise pas au fur et à mesure de l’avancement des chandeliers.
J’ai configuré l’indicateur tel que vous pouvez le voir en PJ et il reste identique depuis des jours et des jours. Toujours 5 move up et 3 move dn.
Auriez-vous une solution SVP ?
Merci par avance