L'endroit pour tenir un journal de trading quotidien de vos gains, pertes en bourse, et tout autre élément lié à votre quête pour devenir un trader. Recommandé pour progresser, cela force à "analyser" sa pratique.
teg54 a écrit :Oui ils sont bien ces petits nouveaux !!! … Merci à vous !!
@Falex : pour faire (très) court .. maladie
@Greg : merci .. j'espère que toute la famille va bien
Je me prends un bon mois pour me remettre dans le bain et je ré-attaque sérieusement pour 2015 (si la motivation est toujours là) … En attendant je survole les courbes, le forum et toute l'actualité éco de ces derniers temps !!
Bon week-end à tous/toutes !!
PS : Pour les MP/mails, j'y répondrai semaine prochaine
ça fait plaisir .... le retour de teg , le retour de la bonne ambiance constructive , toujours un petit mot pour tout le monde , il zappe personne ...
Tu ne me connais pas (je suis un de tes nombreux lecteurs fidèles et anonymes...), mais je tenais aussi à me joindre aux autres pour te dire que je suis très heureux de voir que tu sembles aller mieux et que tu es back to business ! J'ai lu et relu ton journal qui est une source d'inspiration. Il montre la seule voie à suivre, à savoir celle du travail et d'une quête permanente d'amélioration (en tout cas, c'est comme ça que j'ai ressenti l'évolution de tes indicateurs). Tout ton parcours est super impressionnant : la qualité et la longueur de ton journal parlent d'elle-même : quelle persévérance ! C'est, je pense, motivant pour nous tous. Bravo et merci pour tout ton partage. C'est de la générosité ou je ne m'y connais pas !
waouh quel message ! ça c est de la reconnaissance ! Bravo !
Si vous aussi vous etes un lecteur de l ombre de la file n hesitez pas ecrire un petit message et a participer a celle ci .
Benoist Rousseau a écrit :(j'effacerai mon message ensuite pour ne pas poluer ton journlal) les .tiff ne sont pas gérés par le forum (png, gif, jpg jpeg oui)
oui on ne voit pas les images.... pour les voir quand meme faire clic droit ....
....et la rencontre improbable dans un restaurant savoyard d'un membre du forum (affichez vos visages en avatar, ça peut réserver de bonnes surprises ) …
tu es plus celebre que tu ne croit ....
La preuve .... ?
La file " journal de teg 54 " est la file avec le plus de vues de tout le blog Andlill .
Suivie de loin de la file " options " de l ami rogue .
Puis que on parle beaucoup de divergence je me permet d apporter mon petit grain de sable a l edifice .
Voici un des plus beau code que j ai vu , bien Fichu bien commenté , un bijou ....
Pleins d idees dedans .
Spoiler:
Code : #
REM Cet indicateur détecte les divergences baissières et haussièresentre les prix et le CCI
REM Si une divergence baissière est détectée, il renvoie -1
REM Si aucune divergence n'est détectée, l'indicateur reste à 0
REM Si une divergence haussière est détectée, cet indicateur renvoie 1
REM Rappel : Une divergence baissière est un des signaux de vente les plus forts de l'analyse technique
REM Rappel : Une divergence haussière est un des signaux d'achat les plus forts de l'analyse technique
//**********************************************
// PARAMETRES : N = Nombre de barres (30 par défaut)
// seuilbas = seuil bas (-100 par défaut)
// seuilhaut = seuil haut (100 par défaut)
// angle = inclinaison de la divergence (0 par défaut)
// perCCI = Période du CCI (20 par défaut)
//**********************************************
//**********************************************
// CALCUL DE L'INDICATEUR
//**********************************************
indicator=CCI[perCCI](TypicalPrice)
//**********************************************
//** DETECTION DES SOMMETS ET CREUX
//**********************************************
REM On détecte tout d'abord les creux en dessous du seuil bas ainsi que les sommets au dessus du seuil haut.
IF BarIndex > perCCI+1 THEN
// Pour détecter un creux, on regarde trois barres: la barre actuelle et les deux barres précédentes
// Si la valeur de l'oscillateur sur la barre précédente est plus basse que les valeurs sur les autres barres, il s'agit d'un creux
// Pour cette raison le creux est détecté avec une barre de retard
IF indicator >= indicator[1] AND indicator[1] <= indicator[2] AND indicator[1] < seuilbas THEN
output = indicator[1]
// Ici on détecte les sommets : on regarde la barre actuelle ainsi que les deux barres précédentes
// Si la valeur de l'oscillateur sur la barre précédente est plus haute que les deux autres, il s'agit d'un sommet
// On a donc là aussi une barre de retard
ELSIF indicator <= indicator[1] AND indicator[1] >= indicator[2] AND indicator[1] > seuilhaut THEN
output = indicator[1]
ELSE
output = (seuilbas+seuilhaut)/2
ENDIF
ELSE
output = undefined
ENDIF
signal = 0
IF BarIndex > (perCCI+N) THEN
//*****************************************
//** DETECTION DES DIVERGENCES HAUSSIERES
//*****************************************
IF output < seuilbas THEN
extremum2 = output // La valeur actuelle de l'indicateur correspond à un creux
extremum1 = LOWEST[N](output) // On cherche le creux le plus bas parmis les N barres précédentes
cpt = 0
indice = 0
indiceextremum1 = 0
valid = 0
coeffdirprix=0
IF extremum1 < seuilbas AND extremum1<extremum2 THEN // On s'assure que le creux le plus éloigné dans le temps est bien plus bas que le creux actuel
REM Cette boucle permet de compter le nombre de creux présents entre le creux actuel et le creux le plus bas parmis les N dernières barres
REM On récupère également les indices de ces creux
FOR i=1 TO N
IF (output[i] < extremum2) THEN
IF (output[i] > extremum1) THEN
indice = indice*100 + i
cpt = cpt +1
ELSIF output[i] = extremum1 THEN
indiceextremum1 = i
BREAK
ENDIF
ENDIF
NEXT
REM Si des creux ont été détectés entre le creux actuel et le creux le plus bas parmis les N barres précédentes, on vérifie qu'ils ne croisent pas la droite tracée entre les deux creux extrêmes
REM Si un creux dépasse, la divergence est invalidée
IF cpt <> 0 THEN
FOR i=cpt DOWNTO 1
ind = indice MOD 100
IF output[ind] < (extremum2 + ind*((extremum1-extremum2)/indiceextremum1)) THEN
valid = 1
ENDIF
indice = (indice-ind)/100
NEXT
ENDIF
REM Calcul du coefficient directeur de la droite reliant les 2 creux
coeffdircci=(extremum2-extremum1)/(indiceextremum1)
REM Calcul de l'angle de la pente de la droite reliant les 2 creux
anglecci= ROUND(ATAN(abs(extremum2-extremum1)/(indiceextremum1)))
//*********************************************
//** COMPARAISON AVEC LES PRIX
//*********************************************
monplusBas=Lowest[N](low)
FOR k=0 TO 5
IF(low[k]=monplusBas) THEN
REM Calcul du coefficient directeur de la droite reliant les 2 prix
coeffdirprix=(low[k]-low[indiceextremum1])/(indiceextremum1+1-k)
ENDIF
NEXT
filtre=close-open<0.5 //filtre les faux signaux d'achat
REM Si aucun des creux ne dépassent la droite en question, alors on valide la divergence
IF(valid=0 AND coeffdirprix<0 AND coeffdircci>0 AND anglecci>angle AND filtre) THEN
signal = 1
ENDIF
ENDIF
//*****************************************
//** DETECTION DES DIVERGENCES BAISSIERES
//*****************************************
ELSIF output > seuilhaut THEN
extremum2 = output // La valeur actuelle de l'indicateur correspond à un sommet
extremum1 = HIGHEST[N](output) // On cherche le sommet le plus haut parmis les N barres précédentes
cpt = 0
indice = 0
indiceextremum1 = 0
valid = 0
coeffdirprix=0
IF extremum1 > seuilhaut AND extremum1>extremum2 THEN // On s'assure que le sommet le plus éloigné dans le temps est bien plus haut que le sommet actuel
REM Cette boucle permet de compter le nombre de sommets présents entre le sommet actuel et le sommet le plus haut parmis les N dernières barres
REM On récupère également les indices de ces sommets
FOR i=1 TO N
IF (output[i] > extremum2) THEN
IF (output[i] < extremum1) THEN
indice = indice*100 + i
cpt = cpt +1
ELSIF output[i] = extremum1 THEN
indiceextremum1 = i
BREAK
ENDIF
ENDIF
NEXT
REM Si des sommets ont été détectés entre le sommet actuel et le sommet le plus haut parmis les N barres précédentes, on vérifie qu'ils ne croisent pas la droite tracée entre les deux sommets extrêmes
REM Si un sommet dépasse, la divergence est invalidée
IF cpt <> 0 THEN
FOR i=cpt DOWNTO 1
ind = indice MOD 100
IF output[ind] > (extremum2 + ind*((extremum1-extremum2)/indiceextremum1)) THEN
valid = 1
ENDIF
indice = (indice-ind)/100
NEXT
ENDIF
REM Calcul du coefficient directeur de la droite reliant les 2 sommets
coeffdircci=(extremum2-extremum1)/(indiceextremum1)
REM Calcul de l'angle de la pente de la droite reliant les 2 sommets
anglecci = ROUND(ATAN(abs(extremum2-extremum1)/(indiceextremum1)))
//*********************************************
//** COMPARAISON AVEC LES PRIX
//*********************************************
monplusHaut=Highest[N](high)
FOR k=0 TO 5
IF(high[k]=monplusHaut) THEN
REM Calcul du coefficient directeur de la droite reliant les 2 prix
coeffdirprix=(high[k]-high[indiceextremum1])/(indiceextremum1+1-k)
ENDIF
NEXT
REM Si aucun des sommets ne dépassent la droite en question, alors on valide la divergence
IF(valid=0 AND coeffdirprix>0 AND coeffdircci<0 AND anglecci>angle) THEN
signal=-1
ENDIF
ENDIF
ENDIF
ENDIF
RETURN signal AS "Divergence"