ProRealTime
Un Forum pour discuter des méthodes de trading que nous utilisons, de nos recherches...

Re: Statistiques

par Rogue » 08 avr. 2014 19:57

C'est bon ça marche... pour autant j'ai juste un pic tous les jours à 14h25, faut que je comprenne comment ça marche. Hélas pas pour ce soir, trop fatigué.

Merci !!

Re: Statistiques

par blAst » 08 avr. 2014 20:09

C correct. Comme dit, j'ai pas pris la peine d'afficher le "développement intraday".

Ce que ça doit montrer est :
- en bleu, l'amplitude max moyenne (de jour en jour) parcourue entre 8h45 et 14h25
- en vert la moyenne des trajets fait par le marché avec sortie à la clout 14h25 si tu avais choppé le meilleur extrême de prix à un moment donné entre 8h45 et 14h25
- en rouge, idem mais si tu t'étais trompé de sens/côté : extrême opposé qui a laissé place au parcours le moins avantageux en terme de points pris

Violet = vert + rouge (si tout va bien)

Tu peux donc changer les plages horaires en modifiant la valeur des paramètres, et pourquoi pas démultiplier les études sur x panneaux ou en superposition sur le même panenau (exemple 8h45-14h25 + 14h35-21h50 sur un premier panneau versus 8h45-21h50 sur un second panneau)

Ainsi tu comprendras l'avantage de marquer des pauses durant la journée et de laisser respirer et/ou tenir ses décisions de daytrading jusqu'à des deadlines de temps.

D'ailleurs si j'ai donné ça c'est aussi pour entendre ce qu'en pense les autres et quelles interprétations, pistes de réflexion vous en tirez. Car on peut ne pas tout voir seul :) Et c l'intéret d'un espace collaboratif. (il me semble que falex a commencé à bosser dans son labo :P )

Re: Statistiques

par Rogue » 08 avr. 2014 21:05

Sauf que l'indicateur blAst poWer (oui, je sais, mais je l'ai appelé comme ça...) me donne une amplitude identique tous les jours (un peu moins de 40 points). Doit y avoir un souci quelque part non ?

Désolé, je suis une bille en programmation, j'en ai fait un peu mais la dernière fois c'était il y a peut-être 10/15 ans. :mrgreen:

Re: Statistiques

par blAst » 08 avr. 2014 21:20

C'est possible mais là tu insultes l'intelligence de tes collègues. :lol:

T'as plusieurs jours d'historique d'affichés ? Sur les tous premiers jours non plus celà ne te semble pas bon ? (les 1er jours la moyenne ne doit pas encore se stabiliser, surtout le jour 1 :geek: )
Sinon rouge + vert = bleu ? (en points :mrgreen: ce forum va bientôt se faire référencer comme un attroupement de neuneus :lol: )

Debug sans le support, pas évident :P 40 sur CAC ? sinon c trop faible pour DAX
Image ?!

Re: Statistiques

par Rogue » 08 avr. 2014 21:31

J'dois être neuneu... ah bah non, il est 21h30, j'suis juste fatigué je crois ! :lol:

Tu as raiosn, en dézoomant, les premiers jours, les pics sont moins hauts.

Et le tracé blanc en escalier, tu as voulu faire quoi ?

Euh, promis je te fais une image demain, j'suis avec les enfants devant la télé et je regarde prt via Team Viewer... ;)

Re: Statistiques

par blAst » 08 avr. 2014 21:35

Il devait être noir corbeau (code RVB 0,0,0). Il renvoit juste le nombre de jours de l'histo. Pour se rendre compte sur quel échantillon sont faites les moyennes.
Je ne sais pas s'il y a une couleur "transparente" :P sous PRT (sous Ninja oui) si son affichage perturbe celui des barres ...autrement pour le virer tu supprimes juste le passage

Code : #

compteurj COLOURED(0,0,0) AS "# jours",
dans le paragraphe RETURN au début

Moi je suis dans le lit avec mes "gosses" (comme l'entendent les québeccois). Une étape de vie précédent la tienne :lol: :arrow:

Re: Statistiques

par falex » 08 avr. 2014 22:22

Les gosses en québécois c'est "bijoux de famille", non ?

Cool je regarderais ton code demain la j'en ai marre EURUSD a eu raison de moi.

Re: Statistiques

par blAst » 08 avr. 2014 23:19

Pas de sushi falex...

Code supplémentaire, à l'arrache, que je devais terminer pour demain matin. A nouveau pas testé ni certain que cela sorte des infos dont on peut extirper une essence réutilisable.

Simplement, il indique le trajet moyen, entrée-sortie ordre Market, d'une plage horaire, en décomposant la progression moyenne des hausses, baisses et neutres (flat) en les isolant et en indiquant l'occurence de ces 3 éventualités (pourcentage - chiffre décimal pour le confort de lecture de l'indic, à multiplier par 100)

Code : #

 
// blAst poWer 2
// Version 1.5 : les stats ne s'affichent plus qu'à l'heure2 de fin de plage horaire pour éviter de surcharger + potentiels bugs corrigés

if Time=heure1 then
     compteurj=compteurj+1
endif

if Time>heure1 and Time<=heure2 then
     compteurh=compteurh+1
else
     compteurh=0
endif

if compteurh=1 then
	ouvh1=Open
endif

if Time=heure2 then
     if compteurj=1 then
           if Close-ouvh1>0 then
                nhausse=1
                ecartsumhausse=Close-ouvh1
                stathausse=Close-ouvh1
           else
                nhausse=0
                ecartsumhausse=0
                stathausse=0
           endif

           if Close-ouvh1<0 then
                nbaisse=1
                ecartsumbaisse=Close-ouvh1
                statbaisse=Close-ouvh1
           else
                nbaisse=0
                ecartsumbaisse=0
                statbaisse=0
           endif

           if Close-ouvh1=0 then
                nflat=1
           else
                nflat=0
           endif
     elsif compteurj>1 then
          if Close-ouvh1>0 then
                nhausse=nhausse[1]+1
                ecartsumhausse=ecartsumhausse[1]*nhausse[1]+Close-ouvh1
                stathausse=ecartsumhausse/nhausse
           else
                nhausse=nhausse[1]
                ecartsumhausse=ecartsumhausse[1]
                stathausse=stathausse[1]
           endif

           if Close-ouvh1<0 then
                nbaisse=nbaisse[1]+1
                ecartsumbaisse=ecartsumbaisse[1]*nbaisse[1]+Close-ouvh1
                statbaisse=ecartsumbaisse/nbaisse
           else
                nbaisse=nbaisse[1]
                ecartsumbaisse=ecartsumbaisse[1]
                statbaisse=statbaisse[1]
           endif

           if Close-ouvh1=0 then
                nflat=nflat[1]+1
           else
                nflat=nflat[1]
           endif
      endif

     compteurjaff=compteurj
     pchausse=nhausse/compteurj  // ×100
     pcbaisse=nbaisse/compteurj
     pcflat=nflat/compteurj
     stathausseaff=stathausse
     statbaisseaff=statbaisse
else
     compteurjaff=0
     stathausse=0
     statbaisse=0
     pchausse=0
     pcbaisse=0
     pcflat=0
endif

RETURN compteurjaff COLOURED(0,0,0) AS "# jours",pchausse COLOURED(0,255,0) AS "% hausses",pcbaisse COLOURED(255,0,0) AS "% baisses",pcflat COLOURED(0,0,255) AS "% neutres",stathausseaff COLOURED(0,255,0) AS "Trajet moyen hausses",statbaisseaff COLOURED(255,0,0) AS "Trajet moyen baisses"
2 variables (nombre entier positif) : heure1 / heure2
Affichage : point fin pour "# jours" et "% ..." , histogrammes épais pour les 2 "Trajet moyen" , pas de remplissages

Re: Statistiques

par Rogue » 09 avr. 2014 09:36

Tiens, voilà l'image :

Re: Statistiques

par blAst » 09 avr. 2014 09:58

Merci Rogue, c mimi (à vue de nez et sans les valeurs, c cohérent) :bravo:

:idea: J'ai modifié les codes en éditant les messages précédents et en nommant les indics (il y en a 2)... pour ceux qui souhaitent être à jour :idea:

Re: Statistiques

par Rogue » 09 avr. 2014 10:09

Je vais voir si je trouve le temps de modifier les variables horaires pour sortir quelque chose des graphes. Merci à toi pour ce que tu as produit !

Re: Statistiques

par blAst » 09 avr. 2014 10:26

Je t'en prie. Que les recherches se fassent par des usagers, sur divers sous-jacents, mache beaucoup le travail :mercichinois:
C l'idée

PS : suis intéressé d'avoir une image de ce second indicateur, pour voir si j'ai bon ou si je patauge complet dans la semoule :mrgreen:

Nouvelle version de : blAst power 2 à valider/invalider

Code : #

// blAst poWer 2 : stats plage horaire, mouvements décomposés
// Version 1.5 : les stats ne s'affichent plus qu'à l'heure2 de fin de plage horaire pour éviter de surcharger
// v2.0 : permet l'étude d'une plage horaire à cheval sur 2 jours (en overnight autour de minuit 240000) si heure1 début > heure2 fin
//v2.? tentatives de débug

if Time=heure1 then
     compteurjh1=compteurjh1+1
endif
if Time=heure2 then
     compteurjh2=compteurjh2+1
endif

if heure1<heure2 then
     compteurjaff=compteurjh1
elsif heure1>heure2 then
     compteurjaff=compteurjh2-1
endif

if Time<=heure1 then
     debutplagehoraire=0
else 
     debutplagehoraire=debutplagehoraire+1
endif

if debutplagehoraire=1 then
     ouvh1=Open
endif

if Time=heure2 then
     if compteurjaff=1 then
          if Close-ouvh1>0 then
                nhausse=1
                ecartsumhausse=Close-ouvh1
                stathausse=Close-ouvh1
           else
                nhausse=0
                ecartsumhausse=0
                stathausse=0
           endif

           if Close-ouvh1<0 then
                nbaisse=1
                ecartsumbaisse=Close-ouvh1
                statbaisse=Close-ouvh1
           else
                nbaisse=0
                ecartsumbaisse=0
                statbaisse=0
           endif

           if Close-ouvh1=0 then
                nflat=1
           else
                nflat=0
           endif
     elsif compteurjaff>1 then
          if Close-ouvh1>0 then
                nhausse=nhausse[1]+1
                ecartsumhausse=ecartsumhausse[1]*nhausse[1]+Close-ouvh1
                stathausse=ecartsumhausse/nhausse
          else
                nhausse=nhausse[1]
                ecartsumhausse=ecartsumhausse[1]
                stathausse=stathausse[1]
          endif

          if Close-ouvh1<0 then
                nbaisse=nbaisse[1]+1
                ecartsumbaisse=ecartsumbaisse[1]*nbaisse[1]+Close-ouvh1
                statbaisse=ecartsumbaisse/nbaisse
          else
                nbaisse=nbaisse[1]
                ecartsumbaisse=ecartsumbaisse[1]
                statbaisse=statbaisse[1]
          endif

          if Close-ouvh1=0 then
                nflat=nflat[1]+1
          else
                nflat=nflat[1]
          endif
     endif
     
     pchausse=nhausse/compteurjaff // ×100
     pcbaisse=nbaisse/compteurjaff
     pcflat=nflat/compteurjaff
     stathausseaff=stathausse
     statbaisseaff=statbaisse
else
     compteurjaff=0
     pchausse=0
     pcbaisse=0
     pcflat=0
     stathausseaff=0
     statbaisseaff=0
endif

RETURN compteurjaff COLOURED(0,0,0) AS "# jours",pchausse COLOURED(0,255,0) AS "% hausses",pcbaisse COLOURED(255,0,0) AS "% baisses",pcflat COLOURED(0,0,255) AS "% neutres",stathausseaff COLOURED(0,255,0) AS "Trajet moyen hausses",statbaisseaff COLOURED(255,0,0) AS "Trajet moyen baisses"
2 variables (nombre entier positif) : heure1 / heure2
Affichage : point fin pour "# jours" et "% ..." , histogrammes épais pour les 2 "Trajet moyen" , pas de remplissages

Re: Statistiques

par Rogue » 09 avr. 2014 11:27

Voilà très cher :

Re: Statistiques

par blAst » 09 avr. 2014 11:31

Et donc pour revenir au point de départ, indic qui donne l'ADN de l'instrument traité : serpentin déroulé du cumul de balayage des cotations / journée (distance parcourue en points/pips)

Affichage : "# jours" en points/pointillés fins, les 2 "Serpentin intraday" en histogrammes épais, le "Serpentin moyenne hitorisque" en trait épais.
Remplissage de couleur bleue entre "Serpentin moyenne historique" et la valeur 0

A afficher en graphe de 1 tick (tik par tick) sur les futures pour un max de précision, ou en petite UT (x secondes ou min pour plus de réalisme sur ce qui se rapproche de ce qui est humainement captable, mais résultat vaguement approximatif qui minimisera la réalité, moins affuté mais déjà indicatif)

Résultats actuels à jour bienvenus (préciser l'UT et la taille de l'historique ou la période choisis vu que les marchés mutent de nature fréquemment)

Code : #

// blAst poWer 3 : serpentin ADN

if Time<Time[1] then
     compteurj=compteurj+1
     serpentinIntra=ABS(Close-Open)+(High-MAX(Close,Open))*2+(MIN(Close,Open)-Low)*2
     if compteurj>1 then
          serpentinMoyHisto=(serpentinMoyHisto[1]*(compteurj-1)+serpentinIntra[1])/(compteurj-1)
     endif
else
     serpentinIntra=serpentinIntra[1]+ABS(Open-Close[1])+ABS(Close-Open)+(High-MAX(Close,Open))*2+(MIN(Close,Open)-Low)*2
endif

if compteurj>1 then
     if serpentinIntra>=serpentinMoyHisto then
          serpentinIntraSup=serpentinIntra
          serpentinIntraInf=serpentinMoyHisto
     else
          serpentinIntraSup=0
          serpentinIntraInf=serpentinIntra
     endif
endif

RETURN compteurj COLOURED(0,0,0) AS "# jours",serpentinIntraSup COLOURED(0,255,0) AS "Serpentin intraday > moyenne historique",serpentinIntraInf COLOURED(255,0,0) AS "Serpentin intraday < moyenne historique",serpentinMoyHisto COLOURED(0,0,255) AS "Serpentin moyenne historique"

Re: Statistiques

par blAst » 09 avr. 2014 11:41

Rogue K. a écrit :Voilà très cher :
blAst_poWer_2.PNG
Merci. Hum ok ya un pépin sur celui là ^^ :twisted:

Re: Statistiques

par falex » 09 avr. 2014 11:42

V3 :

Y'a un souci de parenthèse sur la ligne serpentinMoyHisto = serpentinMoyHisto[1]*(compteurj-1)+serpentinIntra[1])/(compteurj-1).

V1.5 : la variable compteurjaff n'est pas utilisé (j'ai copié les codes y'a 10 minutes, pas ceux d'hier soir)

Re: Statistiques

par blAst » 09 avr. 2014 11:50

:top:

Codes édités ! blast3 et blast2 v1.5

Le second graphe de Rogue, l'indic du bas, c bien blast2 v2.0 ?

Ca m interesse d'avoir en image blast2 v1.5 ET v2.0 pour voir si les 2 déconnent ou l'un ou l'autre

Re: Statistiques

par Rogue » 09 avr. 2014 11:58

Ho la ! J'suis paumé... tu peux éditer les codes avec le nom de l'indicateur en première ligne et sa version ? J'y verrais plus clair : pas facile de permuter entre les files et revenir ici... c'est pas le même niveau de réflexion ! :mrgreen:

Re: Statistiques

par blAst » 09 avr. 2014 12:04

Rogue K. a écrit :Ho la ! J'suis paumé... tu peux éditer les codes avec le nom de l'indicateur en première ligne et sa version ? J'y verrais plus clair : pas facile de permuter entre les files et revenir ici... c'est pas le même niveau de réflexion ! :mrgreen:
C déjà le cas ? :mrgreen: J'ai commencé par ça ce matin et là je viens de continuer. Je pourrais tout resynthétiser en éditant le 1er message de la file, au besoin
Hum je m'y colle. Y'aura 3 codes. edit : FAIT (j'attends vos images pour inclure le second indic en en-tête, qui apparemment doit être corrigé)

Image de blast 3 "serpentin" aussi svp :mrgreen: (j'étais pas sur de pouvoir détecter sous PRT la première bougie intraday de la journée comme je l'ai écris "if Time<Time[1]" , sous NinjaTrader il y a u mot clé exprès "If FirstBarOfSession" ...

Re: Statistiques

par falex » 09 avr. 2014 13:33

Pour détecter la première bougie d'un graphe sous PRT c'est :

Code : #

if barindex = 1
Barindex numérote les bougie de 1 à xxx de gauche à droite
Intradaybarindex idem mais recommence la numérotation à partir de 00h00

Sujets similaires
Statistiques de Trading
par Benoist Rousseau » 13 nov. 2011 11:18 (3 Réponses)
Un bon indicateur de statistiques ?
par ninon » 10 janv. 2012 22:39 (3 Réponses)
Etude Nasdaq positions statistiques
Fichier(s) joint(s) par VinceMan » 26 févr. 2013 02:26 (28 Réponses)
Statistiques US
par frigolite » 11 janv. 2014 11:02 (4 Réponses)
Statistiques sur les indices
par Gobelet » 23 déc. 2014 01:26 (4 Réponses)
TakaStats - Alerteur de statistiques
Fichier(s) joint(s) par takapoto » 28 déc. 2014 16:56 (121 Réponses)
Statistiques DAX, CAC et autres
Fichier(s) joint(s) par sl1234 » 07 févr. 2015 10:10 (11 Réponses)
Statistiques, discours,... et après?
par Djobydjoba » 26 mai 2015 15:50 (8 Réponses)
Séries statistiques et oscillations
par jeancreatif » 17 juin 2015 12:08 (18 Réponses)
Statistiques en temps réel sur le forum avec API iG
Fichier(s) joint(s) par Benoist Rousseau » 27 août 2015 10:55 (14 Réponses)