Merci !!
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 !!
Merci !!
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
)
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


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.
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.

C'est possible mais là tu insultes l'intelligence de tes collègues.
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
)
Sinon rouge + vert = bleu ? (en points
ce forum va bientôt se faire référencer comme un attroupement de neuneus
)
Debug sans le support, pas évident
40 sur CAC ? sinon c trop faible pour DAX
Image ?!

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

Sinon rouge + vert = bleu ? (en points


Debug sans le support, pas évident

Image ?!
J'dois être neuneu... ah bah non, il est 21h30, j'suis juste fatigué je crois ! 
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...

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...

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"
sous PRT (sous Ninja oui) si son affichage perturbe celui des barres ...autrement pour le virer tu supprimes juste le passage
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

Je ne sais pas s'il y a une couleur "transparente"

Code : #
compteurj COLOURED(0,0,0) AS "# jours",
Moi je suis dans le lit avec mes "gosses" (comme l'entendent les québeccois). Une étape de vie précédent la tienne


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.
Cool je regarderais ton code demain la j'en ai marre EURUSD a eu raison de moi.
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)
2 variables (nombre entier positif) : heure1 / heure2
Affichage : point fin pour "# jours" et "% ..." , histogrammes épais pour les 2 "Trajet moyen" , pas de remplissages
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"
Affichage : point fin pour "# jours" et "% ..." , histogrammes épais pour les 2 "Trajet moyen" , pas de remplissages
Tiens, voilà l'image :
Merci Rogue, c mimi (à vue de nez et sans les valeurs, c cohérent)
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 



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 !
Je t'en prie. Que les recherches se fassent par des usagers, sur divers sous-jacents, mache beaucoup le travail
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
Nouvelle version de : blAst power 2 à valider/invalider
2 variables (nombre entier positif) : heure1 / heure2
Affichage : point fin pour "# jours" et "% ..." , histogrammes épais pour les 2 "Trajet moyen" , pas de remplissages

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

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"
Affichage : point fin pour "# jours" et "% ..." , histogrammes épais pour les 2 "Trajet moyen" , pas de remplissages
Voilà très cher :
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)
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"
Merci. Hum ok ya un pépin sur celui là ^^Rogue K. a écrit :Voilà très cher :

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)
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)

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
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 ! 

C déjà le cas ?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 !

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

Pour détecter la première bougie d'un graphe sous PRT c'est :
Barindex numérote les bougie de 1 à xxx de gauche à droite
Intradaybarindex idem mais recommence la numérotation à partir de 00h00
Code : #
if barindex = 1
Intradaybarindex idem mais recommence la numérotation à partir de 00h00
Sujets similaires
Etude Nasdaq positions statistiques
Fichier(s) joint(s) par VinceMan » 26 févr. 2013 02:26 (28 Réponses)
Fichier(s) joint(s) par VinceMan » 26 févr. 2013 02:26 (28 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)
Fichier(s) joint(s) par Benoist Rousseau » 27 août 2015 10:55 (14 Réponses)